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