find and version DRM earlier in startup sequence so it is loaded firstup
[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 /* in nv_dri.c */
15 unsigned int NVDRMGetParam(NVPtr pNv, unsigned int param);
16 Bool NVDRMSetParam(NVPtr pNv, unsigned int param, unsigned int value);
17 Bool NVInitAGP(ScrnInfoPtr pScrn);
18 Bool NVDRIScreenInit(ScrnInfoPtr pScrn);
19 Bool NVDRIFinishScreenInit(ScrnInfoPtr pScrn);
20 extern const char *drmSymbols[], *driSymbols[];
21 Bool NVDRIGetVersion(ScrnInfoPtr pScrn);
22 #endif
23
24 /* in nv_dac.c */
25 Bool   NVDACInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
26 void   NVDACSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
27                  NVRegPtr nvReg, Bool saveFonts);
28 void   NVDACRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
29                     NVRegPtr nvReg, Bool restoreFonts);
30 void   NVDACLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
31                         LOCO *colors, VisualPtr pVisual );
32 Bool   NVDACi2cInit(ScrnInfoPtr pScrn);
33
34
35 /* in nv_video.c */
36 void NVInitVideo(ScreenPtr);
37 void NVResetVideo (ScrnInfoPtr pScrnInfo);
38
39 /* in nv_setup.c */
40 void   RivaEnterLeave(ScrnInfoPtr pScrn, Bool enter);
41 void   NVCommonSetup(ScrnInfoPtr pScrn);
42
43 /* in nv_cursor.c */
44 Bool   NVCursorInit(ScreenPtr pScreen);
45
46 /* in nv_dma.c */
47 void  NVDmaKickoff(NVPtr pNv);
48 void  NVDmaKickoffCallback(NVPtr pNv);
49 void  NVDmaWait(NVPtr pNv, int size);
50 void  NVDoSync(NVPtr pNv);
51 void  NVSync(ScrnInfoPtr pScrn);
52 void  NVResetGraphics(ScrnInfoPtr pScrn);
53 Bool  NVDmaCreateDMAObject(NVPtr pNv, int handle, int target,
54                            CARD32 base_address, CARD32 size, int access);
55 NVAllocRec *NVDmaCreateNotifier(NVPtr pNv, int handle);
56 Bool  NVDmaWaitForNotifier(NVPtr pNv, void *notifier);
57 Bool  NVDmaCreateContextObject(NVPtr pNv, int handle, int class, CARD32 flags,
58                                CARD32 dma_in, CARD32 dma_out,
59                                CARD32 dma_notifier);
60 Bool  NVInitDma(ScrnInfoPtr pScrn);
61
62 /* in nv_xaa.c */
63 Bool   NVXaaInit(ScreenPtr pScreen);
64 void   NVWaitVSync(NVPtr pNv);
65 void   NVSetRopSolid(ScrnInfoPtr pScrn, CARD32 rop, CARD32 planemask);
66
67 /* in nv_exa.c */
68 Bool NVExaInit(ScreenPtr pScreen);
69
70 /* in nv30_exa.c */
71 Bool NV30EXAPreInit(ScrnInfoPtr pScrn);
72 void NV30EXAResetGraphics(NVPtr pNv);
73 void NV30EXAInstallHooks(NVPtr pNv);
74
75 /* in riva_hw.c */
76 void NVCalcStateExt(NVPtr,struct _riva_hw_state *,int,int,int,int,int,int);
77 void NVLoadStateExt(ScrnInfoPtr pScrn,struct _riva_hw_state *);
78 void NVUnloadStateExt(NVPtr,struct _riva_hw_state *);
79 void NVSetStartAddress(NVPtr,CARD32);
80 int  NVShowHideCursor(NVPtr,int);
81 void NVLockUnlock(NVPtr,int);
82 uint8_t nvReadVGA(NVPtr pNv, uint8_t index);
83 void nvWriteVGA(NVPtr pNv, uint8_t index, uint8_t data);
84 void nvWriteRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg, CARD32 val);
85 CARD32 nvReadRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg);
86 void nvWriteCRTC(NVPtr pNv, uint8_t head, uint32_t reg, CARD32 val);
87 CARD32 nvReadCRTC(NVPtr pNv, uint8_t head, uint32_t reg);
88
89 /* in nv_shadow.c */
90 void NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
91 void NVRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
92 void NVRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
93 void NVRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
94 void NVPointerMoved(int index, int x, int y);
95
96 /* in nv_bios.c */
97 unsigned int NVParseBios(ScrnInfoPtr pScrn);
98
99 #endif /* __NV_PROTO_H__ */
100