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