diff options
author | Eric Anholt <anholt@FreeBSD.org> | 2006-06-26 14:53:10 +0200 |
---|---|---|
committer | Eric Anholt <anholt@FreeBSD.org> | 2006-06-26 14:53:10 +0200 |
commit | 5111b883480a5a9cc82200f2684cba67b515aa73 (patch) | |
tree | 61374e0a1115dd8d5edbf2316cf7ea86323f9880 | |
parent | f2967a2f5f47b636b2445fa69dbc3ec79e065c90 (diff) |
Turn on extra warning flags for GCC, and clean up the resulting fallout.
-rw-r--r-- | configure.ac | 12 | ||||
-rw-r--r-- | src/i810_dri.c | 4 | ||||
-rw-r--r-- | src/i830.h | 10 | ||||
-rw-r--r-- | src/i830_dri.c | 16 | ||||
-rw-r--r-- | src/i830_randr.c | 1 |
5 files changed, 33 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac index a5f8e77f..82d3e55f 100644 --- a/configure.ac +++ b/configure.ac @@ -89,6 +89,18 @@ if test x$DRI = xauto; then fi AC_MSG_RESULT([$DRI]) +dnl Use lots of warning flags with GCC + +WARN_CFLAGS="" + +if test "x$GCC" = "xyes"; then + WARN_CFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes \ + -Wmissing-prototypes -Wmissing-declarations \ + -Wnested-externs -fno-strict-aliasing" +fi + +CFLAGS="$CFLAGS $WARN_CFLAGS" + AM_CONDITIONAL(DRI, test x$DRI = xyes) if test "$DRI" = yes; then PKG_CHECK_MODULES(DRI, [libdrm >= 2.0 xf86driproto]) diff --git a/src/i810_dri.c b/src/i810_dri.c index 8c05980d..a8c10ffc 100644 --- a/src/i810_dri.c +++ b/src/i810_dri.c @@ -492,7 +492,7 @@ I810DRIScreenInit(ScreenPtr pScreen) return FALSE; } xf86DrvMsg(pScreen->myNum, X_INFO, "[drm] Registers = 0x%08x\n", - pI810DRI->regs); + (int)pI810DRI->regs); pI810->backHandle = DRM_AGP_NO_HANDLE; pI810->zHandle = DRM_AGP_NO_HANDLE; @@ -532,7 +532,7 @@ I810DRIScreenInit(ScreenPtr pScreen) pI810->dcacheHandle = dcacheHandle; xf86DrvMsg(pScreen->myNum, X_INFO, "[agp] dcacheHandle : 0x%x\n", - dcacheHandle); + (int)dcacheHandle); #define Elements(x) sizeof(x)/sizeof(*x) for (pitch_idx = 0; pitch_idx < Elements(i810_pitches); pitch_idx++) @@ -471,6 +471,16 @@ extern Bool I830CheckModeSupport(ScrnInfoPtr pScrn, int x, int y, int mode); extern Bool I830Rotate(ScrnInfoPtr pScrn, DisplayModePtr mode); extern Bool I830FixOffset(ScrnInfoPtr pScrn, I830MemRange *mem); +/* i830_memory.c */ +Bool I830BindAGPMemory(ScrnInfoPtr pScrn); +Bool I830UnbindAGPMemory(ScrnInfoPtr pScrn); + +/* i830_randr.c */ +Bool I830RandRInit(ScreenPtr pScreen, int rotation); +Bool I830RandRSetConfig(ScreenPtr pScreen, Rotation rotation, int rate, + RRScreenSizePtr pSize); +Rotation I830GetRotation(ScreenPtr pScreen); + /* * 12288 is set as the maximum, chosen because it is enough for * 1920x1440@32bpp with a 2048 pixel line pitch with some to spare. diff --git a/src/i830_dri.c b/src/i830_dri.c index 13d2cfdd..52c83cf9 100644 --- a/src/i830_dri.c +++ b/src/i830_dri.c @@ -104,7 +104,9 @@ static void I830DRITransitionTo3d(ScreenPtr pScreen); static void I830DRITransitionMultiToSingle3d(ScreenPtr pScreen); static void I830DRITransitionSingleToMulti3d(ScreenPtr pScreen); +#if 0 static void I830DRIShadowUpdate (ScreenPtr pScreen, shadowBufPtr pBuf); +#endif extern void GlxSetVisualConfigs(int nconfigs, __GLXvisualConfig * configs, @@ -487,7 +489,7 @@ I830DRIScreenInit(ScreenPtr pScreen) pDRIInfo->ddxDriverMinorVersion = I830_MINOR_VERSION; pDRIInfo->ddxDriverPatchVersion = I830_PATCHLEVEL; #if 1 /* temporary until this gets removed from the libdri layer */ - pDRIInfo->frameBufferPhysicalAddress = (pointer) pI830->LinearAddr + + pDRIInfo->frameBufferPhysicalAddress = (char *) pI830->LinearAddr + pI830->FrontBuffer.Start; pDRIInfo->frameBufferSize = ROUND_TO_PAGE(pScrn->displayWidth * pScrn->virtualY * pI830->cpp); @@ -635,7 +637,7 @@ I830DRIMapScreenRegions(ScrnInfoPtr pScrn, drmI830Sarea *sarea) return FALSE; } xf86DrvMsg(pScrn->scrnIndex, X_INFO, "[drm] Front Buffer = 0x%08x\n", - sarea->front_handle); + (int)sarea->front_handle); if (drmAddMap(pI830->drmSubFD, (drm_handle_t)(sarea->back_offset + pI830->LinearAddr), @@ -647,7 +649,7 @@ I830DRIMapScreenRegions(ScrnInfoPtr pScrn, drmI830Sarea *sarea) return FALSE; } xf86DrvMsg(pScrn->scrnIndex, X_INFO, "[drm] Back Buffer = 0x%08x\n", - sarea->back_handle); + (int)sarea->back_handle); if (drmAddMap(pI830->drmSubFD, (drm_handle_t)sarea->depth_offset + pI830->LinearAddr, @@ -659,7 +661,7 @@ I830DRIMapScreenRegions(ScrnInfoPtr pScrn, drmI830Sarea *sarea) return FALSE; } xf86DrvMsg(pScrn->scrnIndex, X_INFO, "[drm] Depth Buffer = 0x%08x\n", - sarea->depth_handle); + (int)sarea->depth_handle); if (drmAddMap(pI830->drmSubFD, (drm_handle_t)sarea->tex_offset + pI830->LinearAddr, @@ -671,7 +673,7 @@ I830DRIMapScreenRegions(ScrnInfoPtr pScrn, drmI830Sarea *sarea) return FALSE; } xf86DrvMsg(pScrn->scrnIndex, X_INFO, "[drm] textures = 0x%08x\n", - sarea->tex_handle); + (int)sarea->tex_handle); return TRUE; } @@ -746,7 +748,7 @@ I830DRIDoMappings(ScreenPtr pScreen) return FALSE; } xf86DrvMsg(pScreen->myNum, X_INFO, "[drm] Registers = 0x%08x\n", - pI830DRI->regs); + (int)pI830DRI->regs); if (drmAddMap(pI830->drmSubFD, (drm_handle_t)pI830->LpRing->mem.Start + pI830->LinearAddr, @@ -758,7 +760,7 @@ I830DRIDoMappings(ScreenPtr pScreen) return FALSE; } xf86DrvMsg(pScreen->myNum, X_INFO, "[drm] ring buffer = 0x%08x\n", - pI830->ring_map); + (int)pI830->ring_map); if (!I830InitDma(pScrn)) { DRICloseScreen(pScreen); diff --git a/src/i830_randr.c b/src/i830_randr.c index be790c9a..0311f2b6 100644 --- a/src/i830_randr.c +++ b/src/i830_randr.c @@ -313,7 +313,6 @@ I830RandRInit (ScreenPtr pScreen, int rotation) { rrScrPrivPtr rp; XF86RandRInfoPtr randrp; - ScrnInfoPtr scrp = XF86SCRNINFO(pScreen); #ifdef PANORAMIX /* XXX disable RandR when using Xinerama */ |