1 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/nv_proto.h,v 1.11 2004/03/20 01:52:16 mvojkovi Exp $ */
6 /* in nv_accel_common.c */
7 Bool NVAccelCommonInit(ScrnInfoPtr pScrn);
8 Bool NVAccelGetCtxSurf2DFormatFromPixmap(PixmapPtr pPix, int *fmt_ret);
9 Bool NVAccelGetCtxSurf2DFormatFromPicture(PicturePtr pPix, int *fmt_ret);
12 Bool NVSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
13 void NVAdjustFrame(int scrnIndex, int x, int y, int flags);
14 Bool NVI2CInit(ScrnInfoPtr pScrn);
17 Bool NVDRIScreenInit(ScrnInfoPtr pScrn);
18 Bool NVDRIFinishScreenInit(ScrnInfoPtr pScrn);
19 extern const char *drmSymbols[], *driSymbols[];
20 Bool NVDRIGetVersion(ScrnInfoPtr pScrn);
23 Bool NVDACInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
24 void NVDACSave(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
25 NVRegPtr nvReg, Bool saveFonts);
26 void NVDACRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg,
27 NVRegPtr nvReg, Bool restoreFonts);
28 void NVDACLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
29 LOCO *colors, VisualPtr pVisual );
30 Bool NVDACi2cInit(ScrnInfoPtr pScrn);
33 void NVInitVideo(ScreenPtr);
34 void NVResetVideo (ScrnInfoPtr pScrnInfo);
37 void RivaEnterLeave(ScrnInfoPtr pScrn, Bool enter);
38 void NVCommonSetup(ScrnInfoPtr pScrn);
41 Bool NVCursorInit(ScreenPtr pScreen);
42 Bool NVCursorInitRandr12(ScreenPtr pScreen);
43 void nv_crtc_show_cursor(xf86CrtcPtr crtc);
44 void nv_crtc_hide_cursor(xf86CrtcPtr crtc);
45 void nv_crtc_set_cursor_position(xf86CrtcPtr crtc, int x, int y);
46 void nv_crtc_set_cursor_colors(xf86CrtcPtr crtc, int bg, int fg);
47 void nv_crtc_load_cursor_image(xf86CrtcPtr crtc, CARD8 *image);
48 void nv_crtc_load_cursor_argb(xf86CrtcPtr crtc, CARD32 *image);
51 void NVSync(ScrnInfoPtr pScrn);
52 void NVResetGraphics(ScrnInfoPtr pScrn);
53 Bool NVInitDma(ScrnInfoPtr pScrn);
56 Bool NVExaInit(ScreenPtr pScreen);
59 void NVCalcStateExt(NVPtr,struct _riva_hw_state *,int,int,int,int,int,int);
60 void NVLoadStateExt(ScrnInfoPtr pScrn,struct _riva_hw_state *);
61 void NVUnloadStateExt(NVPtr,struct _riva_hw_state *);
62 void NVSetStartAddress(NVPtr,CARD32);
63 int NVShowHideCursor(NVPtr,int);
64 void NVLockUnlock(NVPtr,int);
65 uint8_t nvReadVGA(NVPtr pNv, uint8_t index);
66 void nvWriteVGA(NVPtr pNv, uint8_t index, uint8_t data);
67 uint8_t NVReadVGA0(NVPtr pNv, uint8_t index);
68 uint8_t NVReadVGA1(NVPtr pNv, uint8_t index);
69 void NVWriteVGA0(NVPtr pNv, uint8_t index, uint8_t data);
70 void NVWriteVGA1(NVPtr pNv, uint8_t index, uint8_t data);
71 void nvWriteRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg, CARD32 val);
72 CARD32 nvReadRAMDAC(NVPtr pNv, uint8_t head, uint32_t ramdac_reg);
73 void nvWriteCRTC(NVPtr pNv, uint8_t head, uint32_t reg, CARD32 val);
74 CARD32 nvReadCRTC(NVPtr pNv, uint8_t head, uint32_t reg);
77 void NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
78 void NVRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
79 void NVRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
80 void NVRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
81 void NVPointerMoved(int index, int x, int y);
84 unsigned int NVParseBios(ScrnInfoPtr pScrn);
86 void nForceUpdateArbitrationSettings (unsigned VClk, unsigned pixelDepth,
87 unsigned *burst, unsigned *lwm,
91 DisplayModePtr NVCrtcFindClosestMode(xf86CrtcPtr crtc, DisplayModePtr pMode);
92 void NVCrtcSetBase (xf86CrtcPtr crtc, int x, int y);
93 void NVCrtcLoadPalette(xf86CrtcPtr crtc);
94 void NVCrtcBlankScreen(xf86CrtcPtr crtc, Bool on);
95 void NVCrtcSetCursor(xf86CrtcPtr crtc, Bool state);
96 void nv_crtc_init(ScrnInfoPtr pScrn, int crtc_num);
97 void NVCrtcLockUnlock(xf86CrtcPtr crtc, Bool Lock);
98 void NVWriteVgaCrtc(xf86CrtcPtr crtc, CARD8 index, CARD8 value);
99 CARD8 NVReadVgaCrtc(xf86CrtcPtr crtc, CARD8 index);
100 void NVWriteVGA(NVPtr pNv, int head, CARD8 index, CARD8 value);
101 CARD8 NVReadVGA(NVPtr pNv, int head, CARD8 index);
102 xf86OutputPtr NVGetOutputFromCRTC(xf86CrtcPtr crtc);
103 xf86CrtcPtr nv_find_crtc_by_index(ScrnInfoPtr pScrn, int index);
106 void NvSetupOutputs(ScrnInfoPtr pScrn);
107 void NVOutputWriteRAMDAC(xf86OutputPtr output, CARD32 ramdac_reg, CARD32 val);
108 CARD32 NVOutputReadRAMDAC(xf86OutputPtr output, CARD32 ramdac_reg);
109 void NVWriteTMDS(NVPtr pNv, int ramdac, CARD32 tmds_reg, CARD32 val);
110 CARD8 NVReadTMDS(NVPtr pNv, int ramdac, CARD32 tmds_reg);
113 void nForceUpdateArbitrationSettings (unsigned VClk, unsigned pixelDepth,
114 unsigned *burst, unsigned *lwm,
116 void nv30UpdateArbitrationSettings (NVPtr pNv,
119 void nv10UpdateArbitrationSettings (unsigned VClk,
124 void nv4UpdateArbitrationSettings (unsigned VClk,
130 void NVInitSurface(ScrnInfoPtr pScrn, RIVA_HW_STATE *state);
131 void NVInitGraphContext(ScrnInfoPtr pScrn);
134 Bool NV_I2CInit(ScrnInfoPtr pScrn, I2CBusPtr *bus_ptr, int i2c_reg, char *name);
137 Bool NVAccelInitNV10TCL(ScrnInfoPtr pScrn);
138 Bool NV10CheckComposite(int, PicturePtr, PicturePtr, PicturePtr);
139 Bool NV10PrepareComposite(int, PicturePtr, PicturePtr, PicturePtr,
140 PixmapPtr, PixmapPtr, PixmapPtr);
141 void NV10Composite(PixmapPtr, int, int, int, int, int, int, int, int);
142 void NV10DoneComposite(PixmapPtr);
145 Bool NVAccelInitNV30TCL(ScrnInfoPtr pScrn);
146 Bool NV30EXACheckComposite(int, PicturePtr, PicturePtr, PicturePtr);
147 Bool NV30EXAPrepareComposite(int, PicturePtr, PicturePtr, PicturePtr,
148 PixmapPtr, PixmapPtr, PixmapPtr);
149 void NV30EXAComposite(PixmapPtr, int, int, int, int, int, int, int, int);
150 void NV30EXADoneComposite(PixmapPtr);
153 Bool NVAccelInitNV40TCL(ScrnInfoPtr pScrn);
154 Bool NV40EXACheckComposite(int, PicturePtr, PicturePtr, PicturePtr);
155 Bool NV40EXAPrepareComposite(int, PicturePtr, PicturePtr, PicturePtr,
156 PixmapPtr, PixmapPtr, PixmapPtr);
157 void NV40EXAComposite(PixmapPtr, int, int, int, int, int, int, int, int);
158 void NV40EXADoneComposite(PixmapPtr);
161 Bool NV50EXAPrepareSolid(PixmapPtr, int, Pixel, Pixel);
162 void NV50EXASolid(PixmapPtr, int, int, int, int);
163 void NV50EXADoneSolid(PixmapPtr);
164 Bool NV50EXAPrepareCopy(PixmapPtr, PixmapPtr, int, int, int, Pixel);
165 void NV50EXACopy(PixmapPtr, int, int, int, int, int, int);
166 void NV50EXADoneCopy(PixmapPtr);
167 Bool NV50EXACheckComposite(int, PicturePtr, PicturePtr, PicturePtr);
168 Bool NV50EXAPrepareComposite(int, PicturePtr, PicturePtr, PicturePtr,
169 PixmapPtr, PixmapPtr, PixmapPtr);
170 void NV50EXAComposite(PixmapPtr, int, int, int, int, int, int, int, int);
171 void NV50EXADoneComposite(PixmapPtr);
173 /* in nv50_display.c */
174 Bool NV50CrtcModeFixup(xf86CrtcPtr crtc,
175 DisplayModePtr mode, DisplayModePtr adjusted_mode);
176 void NV50CrtcPrepare(xf86CrtcPtr crtc);
177 void NV50CrtcModeSet(xf86CrtcPtr crtc, DisplayModePtr mode,
178 DisplayModePtr adjusted_mode, int x, int y);
179 void NV50CrtcCommit(xf86CrtcPtr crtc);
180 void NV50CrtcSetPClk(xf86CrtcPtr crtc);
182 /* in nv50_cursor.c */
183 void NV50SetCursorPosition(xf86CrtcPtr crtc, int x, int y);
184 void NV50CrtcShowCursor(xf86CrtcPtr crtc);
185 void NV50CrtcHideCursor(xf86CrtcPtr crtc);
186 void NV50LoadCursorARGB(xf86CrtcPtr crtc, CARD32 *src);
189 void NV50DispCreateCrtcs(ScrnInfoPtr pScrn);
190 void NV50DisplayCommand(ScrnInfoPtr pScrn, CARD32 addr, CARD32 value);
191 void NV50CrtcCommand(xf86CrtcPtr crtc, CARD32 addr, CARD32 value);
192 void NV50CrtcWrite(xf86CrtcPtr crtc, CARD32 addr, CARD32 value);
193 CARD32 NV50CrtcRead(xf86CrtcPtr crtc, CARD32 addr);
194 void NV50DisplayWrite(ScrnInfoPtr pScrn, CARD32 addr, CARD32 value);
195 CARD32 NV50DisplayRead(ScrnInfoPtr pScrn, CARD32 addr);
197 /* in nv50_output.c */
198 void NV50OrWrite(ScrnInfoPtr pScrn, int or, CARD32 addr, CARD32 value);
199 CARD32 NV50OrRead(ScrnInfoPtr pScrn, int or, CARD32 addr);
200 void NV50OutputWrite(xf86OutputPtr output, CARD32 addr, CARD32 value);
201 CARD32 NV50OutputRead(xf86OutputPtr output, CARD32 addr);
204 #endif /* __NV_PROTO_H__ */