1 | #ifndef __NOUVEAU_VGA_H__ |
2 | #define __NOUVEAU_VGA_H__ |
3 | |
4 | #include <core/os.h> |
5 | |
6 | /* access to various legacy io ports */ |
7 | u8 nv_rdport(void *obj, int head, u16 port); |
8 | void nv_wrport(void *obj, int head, u16 port, u8 value); |
9 | |
10 | /* VGA Sequencer */ |
11 | u8 nv_rdvgas(void *obj, int head, u8 index); |
12 | void nv_wrvgas(void *obj, int head, u8 index, u8 value); |
13 | |
14 | /* VGA Graphics */ |
15 | u8 nv_rdvgag(void *obj, int head, u8 index); |
16 | void nv_wrvgag(void *obj, int head, u8 index, u8 value); |
17 | |
18 | /* VGA CRTC */ |
19 | u8 nv_rdvgac(void *obj, int head, u8 index); |
20 | void nv_wrvgac(void *obj, int head, u8 index, u8 value); |
21 | |
22 | /* VGA indexed port access dispatcher */ |
23 | u8 nv_rdvgai(void *obj, int head, u16 port, u8 index); |
24 | void nv_wrvgai(void *obj, int head, u16 port, u8 index, u8 value); |
25 | |
26 | bool nv_lockvgac(void *obj, bool lock); |
27 | u8 nv_rdvgaowner(void *obj); |
28 | void nv_wrvgaowner(void *obj, u8); |
29 | |
30 | #endif |
31 | |