1fc5a983dSmrg#ifndef __NV_PROTO_H__
2fc5a983dSmrg#define __NV_PROTO_H__
3fc5a983dSmrg
4fc5a983dSmrg/* in nv_driver.c */
5bd304fc0SmrgBool   NVSwitchMode(SWITCH_MODE_ARGS_DECL);
6bd304fc0Smrgvoid   NVAdjustFrame(ADJUST_FRAME_ARGS_DECL);
7fc5a983dSmrgBool   NVI2CInit(ScrnInfoPtr pScrn);
8fc5a983dSmrg
9fc5a983dSmrg
10fc5a983dSmrg/* in nv_dac.c */
11fc5a983dSmrgBool   NVDACInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
12fc5a983dSmrgvoid   NVDACSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
13fc5a983dSmrg                 NVRegPtr nvReg, Bool saveFonts);
14fc5a983dSmrgvoid   NVDACRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
15fc5a983dSmrg                    NVRegPtr nvReg, Bool restoreFonts);
16fc5a983dSmrgvoid   NVDACLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
17fc5a983dSmrg                        LOCO *colors, VisualPtr pVisual );
18fc5a983dSmrgBool   NVDACi2cInit(ScrnInfoPtr pScrn);
19fc5a983dSmrg
20fc5a983dSmrg
21fc5a983dSmrg/* in nv_video.c */
22fc5a983dSmrgvoid NVInitVideo(ScreenPtr);
23fc5a983dSmrgvoid NVResetVideo (ScrnInfoPtr pScrnInfo);
24fc5a983dSmrg
25fc5a983dSmrg/* in nv_setup.c */
26fc5a983dSmrgvoid   RivaEnterLeave(ScrnInfoPtr pScrn, Bool enter);
27fc5a983dSmrgvoid   NVCommonSetup(ScrnInfoPtr pScrn);
28fc5a983dSmrg
29fc5a983dSmrg/* in nv_cursor.c */
30fc5a983dSmrgBool   NVCursorInit(ScreenPtr pScreen);
31fc5a983dSmrg
32fc5a983dSmrg/* in nv_xaa.c */
33fc5a983dSmrgBool   NVAccelInit(ScreenPtr pScreen);
34fc5a983dSmrgvoid   NVSync(ScrnInfoPtr pScrn);
35fc5a983dSmrgvoid   NVResetGraphics(ScrnInfoPtr pScrn);
36fc5a983dSmrgvoid   NVDmaKickoff(NVPtr pNv);
3705c1003fSmacallanvoid   NVDMAKickoffCallback(ScrnInfoPtr pScrn);
38fc5a983dSmrgvoid   NVDmaWait(NVPtr pNv, int size);
39fc5a983dSmrgvoid   NVWaitVSync(NVPtr pNv);
4005c1003fSmacallanvoid   NVSetRopSolid(ScrnInfoPtr pScrn, CARD32 rop, CARD32 planemask);
4105c1003fSmacallan
4205c1003fSmacallan/* in nv_exa.c */
4305c1003fSmacallanBool   NvInitExa(ScreenPtr pScreen);
44fc5a983dSmrg
45fc5a983dSmrg/* in nv_dga.c */
46fc5a983dSmrgBool   NVDGAInit(ScreenPtr pScreen);
47fc5a983dSmrg
48fc5a983dSmrg/* in riva_hw.c */
49fc5a983dSmrgvoid NVCalcStateExt(NVPtr,struct _riva_hw_state *,int,int,int,int,int,int);
50fc5a983dSmrgvoid NVLoadStateExt(NVPtr,struct _riva_hw_state *);
51fc5a983dSmrgvoid NVUnloadStateExt(NVPtr,struct _riva_hw_state *);
52fc5a983dSmrgvoid NVSetStartAddress(NVPtr,CARD32);
53fc5a983dSmrgint  NVShowHideCursor(NVPtr,int);
54fc5a983dSmrgvoid NVLockUnlock(NVPtr,int);
55fc5a983dSmrg
56fc5a983dSmrg/* in nv_shadow.c */
576257f37dSmrgvoid NVShadowUpdate (ScreenPtr pScreen, shadowBufPtr pBuf);
58fc5a983dSmrgvoid NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
59fc5a983dSmrgvoid NVRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
60fc5a983dSmrgvoid NVRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
61fc5a983dSmrgvoid NVRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
62bd304fc0Smrgvoid NVPointerMoved(SCRN_ARG_TYPE arg, int x, int y);
63fc5a983dSmrg
64fc5a983dSmrg#endif /* __NV_PROTO_H__ */
65