diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binding.h | 1 | ||||
-rw-r--r-- | src/mga_dri.c | 15 | ||||
-rw-r--r-- | src/mga_driver.c | 14 |
3 files changed, 17 insertions, 13 deletions
diff --git a/src/binding.h b/src/binding.h index 69547a8..6dcd1e9 100644 --- a/src/binding.h +++ b/src/binding.h @@ -243,6 +243,7 @@ ULONG MGAOpenLibrary(LPBOARDHANDLE pBoard, LPVOID lpClient, ULONG ulClientSize); ULONG MGAGetBOARDHANDLESize(void); ULONG MGASetTVStandard(LPBOARDHANDLE pBoard, ULONG ulTVStandard); ULONG MGASetTVCableType(LPBOARDHANDLE pBoard, ULONG ulCableType); +ULONG HALSetDisplayStart(LPBOARDHANDLE pBoard, ULONG x, ULONG y, ULONG crtc); #if defined(__cplusplus) } diff --git a/src/mga_dri.c b/src/mga_dri.c index c1c357f..7fd5868 100644 --- a/src/mga_dri.c +++ b/src/mga_dri.c @@ -732,7 +732,8 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] %d kB allocated with handle 0x%08x\n", - pMGADRIServer->agp.size/1024, pMGADRIServer->agp.handle ); + pMGADRIServer->agp.size/1024, + (unsigned int) pMGADRIServer->agp.handle ); if ( drmAgpBind( pMga->drmFD, pMGADRIServer->agp.handle, 0 ) < 0 ) { xf86DrvMsg( pScreen->myNum, X_ERROR, "[agp] Could not bind memory\n" ); @@ -754,7 +755,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] WARP microcode handle = 0x%08x\n", - pMGADRIServer->warp.handle ); + (unsigned int) pMGADRIServer->warp.handle ); /* Primary DMA space */ @@ -769,7 +770,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] Primary DMA handle = 0x%08x\n", - pMGADRIServer->primary.handle ); + (unsigned int) pMGADRIServer->primary.handle ); /* DMA buffers */ @@ -784,7 +785,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] DMA buffers handle = 0x%08x\n", - pMGADRIServer->buffers.handle ); + (unsigned int) pMGADRIServer->buffers.handle ); count = drmAddBufs( pMga->drmFD, MGA_NUM_BUFFERS, MGA_BUFFER_SIZE, @@ -816,7 +817,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] agpTexture handle = 0x%08x\n", - pMGADRIServer->agpTextures.handle ); + (unsigned int) pMGADRIServer->agpTextures.handle ); xf86DrvMsg( pScreen->myNum, X_INFO, "[agp] agpTexture size: %d kb\n", pMGADRIServer->agpTextures.size/1024 ); @@ -833,7 +834,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[drm] Registers handle = 0x%08x\n", - pMGADRIServer->registers.handle ); + (unsigned int) pMGADRIServer->registers.handle ); pMGADRIServer->status.size = SAREA_MAX; @@ -846,7 +847,7 @@ static Bool MGADRIBootstrapDMA(ScreenPtr pScreen) } xf86DrvMsg( pScreen->myNum, X_INFO, "[drm] Status handle = 0x%08x\n", - pMGADRIServer->status.handle ); + (unsigned int) pMGADRIServer->status.handle ); } return TRUE; diff --git a/src/mga_driver.c b/src/mga_driver.c index ee2766a..1f1a525 100644 --- a/src/mga_driver.c +++ b/src/mga_driver.c @@ -92,6 +92,8 @@ #include "shadowfb.h" #include "fbdevhw.h" +#include "cfb8_32.h" + #ifdef XF86DRI #include "dri.h" #endif @@ -1222,11 +1224,11 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags) pMga->DualHeadEnabled = FALSE; if (xf86IsEntityShared(pScrn->entityList[0])) {/* dual-head mode requested*/ + if ( #ifdef USEMGAHAL - if (pMga->HALLoaded || !MGA_DH_NEEDS_HAL(pMga)) { -#else - if (!MGA_DH_NEEDS_HAL(pMga)) { + pMga->HALLoaded || #endif + !MGA_DH_NEEDS_HAL(pMga)) { pMga->DualHeadEnabled = TRUE; } else if (xf86IsPrimInitDone(pScrn->entityList[0])) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, @@ -2102,11 +2104,11 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags) * Can we trust HALlib to set the memory configuration * registers correctly? */ + else if ((pMga->softbooted || pMga->Primary #ifdef USEMGAHAL - else if ((pMga->softbooted || pMga->Primary /*|| pMga->HALLoaded*/ ) && -#else - else if ((pMga->softbooted || pMga->Primary) && + /*|| pMga->HALLoaded*/ #endif + ) && (pMga->Chipset != PCI_CHIP_MGA2064) && (pMga->Chipset != PCI_CHIP_MGA2164) && (pMga->Chipset != PCI_CHIP_MGA2164_AGP)) { |