add RAMDAC register read/write
[nouveau] / src / nv_proto.h
1 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/nv_proto.h,v 1.11 2004/03/20 01:52:16 mvojkovi Exp $ */
2
3 #ifndef __NV_PROTO_H__
4 #define __NV_PROTO_H__
5
6 /* in nv_driver.c */
7 Bool   NVSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
8 void   NVAdjustFrame(int scrnIndex, int x, int y, int flags);
9 Bool   NVI2CInit(ScrnInfoPtr pScrn);
10 NVAllocRec *NVAllocateMemory(NVPtr pNv, int type, int size);
11 void        NVFreeMemory(NVPtr pNv, NVAllocRec *mem);
12
13 #ifdef XF86DRI
14 Bool NVInitAGP(ScrnInfoPtr pScrn);
15 Bool NVDRIScreenInit(ScrnInfoPtr pScrn);
16 extern const char *drmSymbols[], *driSymbols[];
17 #endif
18
19 /* in nv_dac.c */
20 Bool   NVDACInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
21 void   NVDACSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
22                  NVRegPtr nvReg, Bool saveFonts);
23 void   NVDACRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
24                     NVRegPtr nvReg, Bool restoreFonts);
25 void   NVDACLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
26                         LOCO *colors, VisualPtr pVisual );
27 Bool   NVDACi2cInit(ScrnInfoPtr pScrn);
28
29
30 /* in nv_video.c */
31 void NVInitVideo(ScreenPtr);
32 void NVResetVideo (ScrnInfoPtr pScrnInfo);
33
34 /* in nv_setup.c */
35 void   RivaEnterLeave(ScrnInfoPtr pScrn, Bool enter);
36 void   NVCommonSetup(ScrnInfoPtr pScrn);
37
38 /* in nv_cursor.c */
39 Bool   NVCursorInit(ScreenPtr pScreen);
40
41 /* in nv_xaa.c */
42 Bool   NVXaaInit(ScreenPtr pScreen);
43 void   NVDoSync(NVPtr pNv);
44 void   NVSync(ScrnInfoPtr pScrn);
45 void   NVResetGraphics(ScrnInfoPtr pScrn);
46 void   NVDmaKickoff(NVPtr pNv);
47 void   NVDmaWait(NVPtr pNv, int size);
48 void   NVWaitVSync(NVPtr pNv);
49 void   NVSetRopSolid(ScrnInfoPtr pScrn, CARD32 rop, CARD32 planemask);
50 void   NVDMAKickoffCallback (NVPtr pNv);
51
52 /* in nv_exa.c */
53 Bool NVExaInit(ScreenPtr pScreen);
54
55 /* in riva_hw.c */
56 void NVCalcStateExt(NVPtr,struct _riva_hw_state *,int,int,int,int,int,int);
57 void NVLoadStateExt(ScrnInfoPtr pScrn,struct _riva_hw_state *);
58 void NVUnloadStateExt(NVPtr,struct _riva_hw_state *);
59 void NVSetStartAddress(NVPtr,CARD32);
60 int  NVShowHideCursor(NVPtr,int);
61 void NVLockUnlock(NVPtr,int);
62 uint8_t nvReadVGA(NVPtr pNv, uint8_t index);
63 void nvWriteVGA(NVPtr pNv, uint8_t index, uint8_t data);
64 void nvWriteRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg, CARD32 val);
65 CARD32 nvReadRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg);
66
67 /* in nv_shadow.c */
68 void NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
69 void NVRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
70 void NVRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
71 void NVRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
72 void NVPointerMoved(int index, int x, int y);
73
74 /* in nv_bios.c */
75 unsigned int NVParseBios(ScrnInfoPtr pScrn);
76
77 #endif /* __NV_PROTO_H__ */
78