move NVAccel* funcs into nv_accel_common.c
[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_accel_common.c */
7 Bool NVAccelCommonInit(ScrnInfoPtr pScrn);
8 uint32_t NVAccelGetPixmapOffset(NVPtr pNv, PixmapPtr pPix);
9 Bool NVAccelGetCtxSurf2DFormatFromPixmap(PixmapPtr pPix, int *fmt_ret);
10 Bool NVAccelGetCtxSurf2DFormatFromPicture(PicturePtr pPix, int *fmt_ret);
11 Bool NVAccelSetCtxSurf2D(NVPtr pNv, PixmapPtr psPix, PixmapPtr pdPix, int fmt);
12
13 /* in nv_driver.c */
14 Bool   NVSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
15 void   NVAdjustFrame(int scrnIndex, int x, int y, int flags);
16 Bool   NVI2CInit(ScrnInfoPtr pScrn);
17
18 /* in nv_mem.c */
19 NVAllocRec *NVAllocateMemory(NVPtr pNv, int type, int size);
20 void        NVFreeMemory(NVPtr pNv, NVAllocRec *mem);
21
22 /* in nv_dri.c */
23 unsigned int NVDRMGetParam(NVPtr pNv, unsigned int param);
24 Bool NVDRMSetParam(NVPtr pNv, unsigned int param, unsigned int value);
25 Bool NVDRIScreenInit(ScrnInfoPtr pScrn);
26 Bool NVDRIFinishScreenInit(ScrnInfoPtr pScrn);
27 extern const char *drmSymbols[], *driSymbols[];
28 Bool NVDRIGetVersion(ScrnInfoPtr pScrn);
29
30 /* in nv_dac.c */
31 Bool   NVDACInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
32 void   NVDACSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
33                  NVRegPtr nvReg, Bool saveFonts);
34 void   NVDACRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
35                     NVRegPtr nvReg, Bool restoreFonts);
36 void   NVDACLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
37                         LOCO *colors, VisualPtr pVisual );
38 Bool   NVDACi2cInit(ScrnInfoPtr pScrn);
39
40
41 /* in nv_video.c */
42 void NVInitVideo(ScreenPtr);
43 void NVResetVideo (ScrnInfoPtr pScrnInfo);
44
45 /* in nv_setup.c */
46 void   RivaEnterLeave(ScrnInfoPtr pScrn, Bool enter);
47 void   NVCommonSetup(ScrnInfoPtr pScrn);
48
49 /* in nv_cursor.c */
50 Bool   NVCursorInit(ScreenPtr pScreen);
51
52 /* in nv_dma.c */
53 void  NVDmaKickoff(NVPtr pNv);
54 void  NVDmaKickoffCallback(NVPtr pNv);
55 void  NVDmaWait(NVPtr pNv, int size);
56 void  NVDoSync(NVPtr pNv);
57 void  NVSync(ScrnInfoPtr pScrn);
58 void  NVResetGraphics(ScrnInfoPtr pScrn);
59 Bool  NVDmaCreateDMAObject(NVPtr pNv, uint32_t handle, int class, int target,
60                            CARD32 base_address, CARD32 size, int access);
61 Bool  NVDmaCreateDMAObjectFromMem(NVPtr pNv, uint32_t handle, int class,
62                                   NVAllocRec *mem, int access);
63 NVAllocRec *NVDmaCreateNotifier(NVPtr pNv, int handle);
64 Bool  NVDmaWaitForNotifier(NVPtr pNv, void *notifier);
65 Bool  NVDmaCreateContextObject(NVPtr pNv, int handle, int class);
66 Bool  NVInitDma(ScrnInfoPtr pScrn);
67
68 /* in nv_xaa.c */
69 Bool   NVXaaInit(ScreenPtr pScreen);
70 void   NVWaitVSync(NVPtr pNv);
71 void   NVSetRopSolid(ScrnInfoPtr pScrn, CARD32 rop, CARD32 planemask);
72
73 /* in nv_exa.c */
74 Bool NVExaInit(ScreenPtr pScreen);
75
76 /* in nv30_exa.c */
77 Bool NV30EXAPreInit(ScrnInfoPtr pScrn);
78 void NV30EXAResetGraphics(NVPtr pNv);
79 void NV30EXAInstallHooks(NVPtr pNv);
80
81 /* in riva_hw.c */
82 void NVCalcStateExt(NVPtr,struct _riva_hw_state *,int,int,int,int,int,int);
83 void NVLoadStateExt(ScrnInfoPtr pScrn,struct _riva_hw_state *);
84 void NVUnloadStateExt(NVPtr,struct _riva_hw_state *);
85 void NVSetStartAddress(NVPtr,CARD32);
86 int  NVShowHideCursor(NVPtr,int);
87 void NVLockUnlock(NVPtr,int);
88 uint8_t nvReadVGA(NVPtr pNv, uint8_t index);
89 void nvWriteVGA(NVPtr pNv, uint8_t index, uint8_t data);
90 void nvWriteRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg, CARD32 val);
91 CARD32 nvReadRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg);
92 void nvWriteCRTC(NVPtr pNv, uint8_t head, uint32_t reg, CARD32 val);
93 CARD32 nvReadCRTC(NVPtr pNv, uint8_t head, uint32_t reg);
94
95 /* in nv_shadow.c */
96 void NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
97 void NVRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
98 void NVRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
99 void NVRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
100 void NVPointerMoved(int index, int x, int y);
101
102 /* in nv_bios.c */
103 unsigned int NVParseBios(ScrnInfoPtr pScrn);
104
105 #endif /* __NV_PROTO_H__ */
106