Lines Matching defs:pMga
84 MGAPtr pMga = MGAPTR(pScrn);
96 ret = drmCommandWrite( pMga->drmFD, DRM_MGA_FLUSH,
104 ret = drmCommandWrite( pMga->drmFD, DRM_MGA_FLUSH,
116 drmCommandNone( pMga->drmFD, DRM_MGA_RESET );
123 MGAPtr pMga = MGAPTR(pScrn);
125 MGAFBLayout *pLayout = &pMga->CurrentLayout;
128 pMga->haveQuiescense = 1;
130 if ( pMga->directRenderingEnabled ) {
135 if (!pMga->Exa && pMga->AccelInfoRec) {
137 OUTREG( MGAREG_MACCESS, pMga->MAccess );
140 pMga->PlaneMask = ~0;
141 OUTREG( MGAREG_PLNWT, pMga->PlaneMask );
143 pMga->BgColor = 0;
144 pMga->FgColor = 0;
145 OUTREG( MGAREG_BCOL, pMga->BgColor );
146 OUTREG( MGAREG_FCOL, pMga->FgColor );
147 OUTREG( MGAREG_SRCORG, pMga->realSrcOrg );
149 pMga->SrcOrg = 0;
150 OUTREG( MGAREG_DSTORG, pMga->DstOrg );
156 pMga->AccelFlags &= ~CLIPPER_ON;
164 MGAPtr pMga = MGAPTR(pScrn);
165 MGAEntPtr pMGAEnt = pMga->entityPrivate;
168 pMga = MGAPTR(pMGAEnt->pScrn_1);
169 pMga->haveQuiescense = 1;
177 if (!pMga->Exa && pMga->AccelInfoRec)
178 pMga->RestoreAccelState( pScrn );
187 MGAPtr pMga = MGAPTR(pScrn);
192 pMga->haveQuiescense = 0;
194 MGA_MARK_SYNC(pMga, pScrn);
200 MGAPtr pMga = MGAPTR(pScrn);
201 MGAEntPtr pMGAEnt = pMga->entityPrivate;
204 pMga = MGAPTR(pMGAEnt->pScrn_1);
206 pMga->haveQuiescense = pMGA2->haveQuiescense = 0;
208 MGA_MARK_SYNC(pMga, pScrn);
261 MGAPtr pMga = MGAPTR(pScrn);
262 MGADRIPtr pMGADRI = (MGADRIPtr)pMga->pDRIInfo->devPrivate;
302 MGAPtr pMga = MGAPTR(pScrn);
303 MGADRIServerPrivatePtr pMGADRIServer = pMga->DRIServerInfo;
309 if(pMga->agpSize < 12)pMga->agpSize = 12;
310 if(pMga->agpSize > 64)pMga->agpSize = 64; /* cap */
314 switch ( pMga->agpMode ) {
325 if ( (pMGADRIServer->drm_version_minor >= 2) && !pMga->useOldDmaInit ) {
333 dma_bs.agp_size = pMga->agpSize;
334 dma_bs.agp_mode = (pMga->forcePciDma) ? 0 : requested_agp_mode;
336 ret = drmCommandWriteRead( pMga->drmFD, DRM_MGA_DMA_BOOTSTRAP,
343 pMga->agpMode = dma_bs.agp_mode;
355 if ( pMga->forcePciDma ) {
364 if ( drmAgpAcquire( pMga->drmFD ) < 0 ) {
369 mode = drmAgpGetMode( pMga->drmFD ); /* Default mode */
370 vendor = drmAgpVendorId( pMga->drmFD );
371 device = drmAgpDeviceId( pMga->drmFD );
378 VENDOR_ID(pMga->PciInfo),
379 DEVICE_ID(pMga->PciInfo));
381 if ( drmAgpEnable( pMga->drmFD, mode ) < 0 ) {
383 drmAgpRelease( pMga->drmFD );
387 if ( pMga->Chipset == PCI_CHIP_MGAG200 ) {
388 switch ( pMga->agpMode ) {
400 pMga->agpMode = 1;
405 pMGADRIServer->agp.size = pMga->agpSize * 1024 * 1024;
425 ret = drmAgpAlloc( pMga->drmFD, pMGADRIServer->agp.size,
429 drmAgpRelease( pMga->drmFD );
437 if ( drmAgpBind( pMga->drmFD, pMGADRIServer->agp.handle, 0 ) < 0 ) {
439 drmAgpFree( pMga->drmFD, pMGADRIServer->agp.handle );
440 drmAgpRelease( pMga->drmFD );
446 if ( drmAddMap( pMga->drmFD,
461 if ( drmAddMap( pMga->drmFD,
476 if ( drmAddMap( pMga->drmFD,
489 count = drmAddBufs( pMga->drmFD,
507 if ( drmAddMap( pMga->drmFD,
525 if ( drmAddMap( pMga->drmFD,
526 (drm_handle_t) MGA_IO_ADDRESS(pMga),
540 if ( drmAddMap( pMga->drmFD, 0, pMGADRIServer->status.size,
558 MGAPtr pMga = MGAPTR(pScrn);
559 MGADRIServerPrivatePtr pMGADRIServer = pMga->DRIServerInfo;
564 if (!pMga->chip_attribs->dri_capable) {
572 init.chipset = pMga->chip_attribs->dri_chipset;
573 init.sgram = !pMga->HasSDRAM;
575 init.maccess = pMga->MAccess;
601 ret = drmCommandWrite( pMga->drmFD, DRM_MGA_INIT, &init, sizeof(drm_mga_init_t));
615 static void MGADRIIrqInit(MGAPtr pMga, ScreenPtr pScreen)
619 if (!pMga->irq) {
620 pMga->irq = drmGetInterruptFromBusID(pMga->drmFD,
622 ((pMga->PciInfo->domain << 8) |
623 pMga->PciInfo->bus),
624 pMga->PciInfo->dev,
625 pMga->PciInfo->func
627 ((pciConfigPtr)pMga->PciInfo->thisCard)->busnum,
628 ((pciConfigPtr)pMga->PciInfo->thisCard)->devnum,
629 ((pciConfigPtr)pMga->PciInfo->thisCard)->funcnum
633 if((drmCtlInstHandler(pMga->drmFD, pMga->irq)) != 0) {
638 pMga->irq = 0;
640 pMga->reg_ien = INREG( MGAREG_IEN );
644 if (pMga->irq)
647 pMga->irq);
653 MGAPtr pMga = MGAPTR(pScrn);
654 MGADRIServerPrivatePtr pMGADRIServer = pMga->DRIServerInfo;
657 pMGADRIServer->drmBuffers = drmMapBufs( pMga->drmFD );
676 MGAPtr pMga = MGAPTR(pScrn);
679 XAAInfoRecPtr xaa = pMga->AccelInfoRec;
697 pMga->AccelInfoRec->NeedToSync = TRUE;
719 MGAPtr pMga = MGAPTR(pScrn);
728 XAAInfoRecPtr xaa = pMga->AccelInfoRec;
730 CHECK_DMA_QUIESCENT(pMga, pScrn);
850 pMga->AccelInfoRec->NeedToSync = TRUE;
864 MGAPtr pMga = MGAPTR(pScrn);
869 if (!pMga->chip_attribs->dri_capable) {
916 pMga->pDRIInfo = pDRIInfo;
921 pDRIInfo->busIdString = DRICreatePCIBusID(pMga->PciInfo);
926 ((pMga->PciInfo->domain << 8) | pMga->PciInfo->bus),
927 pMga->PciInfo->dev, pMga->PciInfo->func
929 ((pciConfigPtr)pMga->PciInfo->thisCard)->busnum,
930 ((pciConfigPtr)pMga->PciInfo->thisCard)->devnum,
931 ((pciConfigPtr)pMga->PciInfo->thisCard)->funcnum
938 pDRIInfo->frameBufferPhysicalAddress = (void *) pMga->FbAddress;
939 pDRIInfo->frameBufferSize = pMga->FbMapSize;
970 DRIDestroyInfoRec( pMga->pDRIInfo );
971 pMga->pDRIInfo = 0;
981 DRIDestroyInfoRec( pMga->pDRIInfo );
982 pMga->pDRIInfo = 0;
987 pMga->DRIServerInfo = pMGADRIServer;
996 && pMga->DualHeadEnabled) {
1005 if (pMga->Exa) {
1020 if ( !DRIScreenInit( pScreen, pDRIInfo, &pMga->drmFD ) ) {
1022 pMga->DRIServerInfo = 0;
1025 DRIDestroyInfoRec( pMga->pDRIInfo );
1026 pMga->pDRIInfo = 0;
1041 version = drmGetLibVersion(pMga->drmFD);
1048 version = drmGetVersion(pMga->drmFD);
1073 version = drmGetVersion(pMga->drmFD);
1096 if ( (pMga->bios.host_interface == MGA_HOST_PCI) &&
1097 ((pMGADRIServer->drm_version_minor < 2) || pMga->useOldDmaInit) ) {
1137 MGAPtr pMga = MGAPTR(pScrn);
1138 MGADRIServerPrivatePtr pMGADRIServer = pMga->DRIServerInfo;
1142 if ( !pMga->pDRIInfo )
1145 pMGADRI = (MGADRIPtr)pMga->pDRIInfo->devPrivate;
1147 pMga->pDRIInfo->driverSwapMethod = DRI_HIDE_X_CONTEXT;
1169 MGADRIIrqInit(pMga, pScreen);
1171 pMGADRI->chipset = pMga->chip_attribs->dri_chipset;
1176 pMGADRI->agpMode = pMga->agpMode;
1232 MGAPtr pMga = MGAPTR(pScrn);
1233 MGADRIServerPrivatePtr pMGADRIServer = pMga->DRIServerInfo;
1241 if (pMga->irq) {
1242 drmCtlUninstHandler(pMga->drmFD);
1243 pMga->irq = 0;
1244 pMga->reg_ien = 0;
1250 drmCommandWrite( pMga->drmFD, DRM_MGA_INIT, &init, sizeof(drm_mga_init_t) );
1253 drmAgpUnbind( pMga->drmFD, pMGADRIServer->agp.handle );
1254 drmAgpFree( pMga->drmFD, pMGADRIServer->agp.handle );
1256 drmAgpRelease( pMga->drmFD );
1261 if ( pMga->pDRIInfo ) {
1262 free(pMga->pDRIInfo->devPrivate);
1263 pMga->pDRIInfo->devPrivate = 0;
1264 DRIDestroyInfoRec( pMga->pDRIInfo );
1265 pMga->pDRIInfo = 0;
1267 free(pMga->DRIServerInfo);
1268 pMga->DRIServerInfo = 0;