Lines Matching refs:pATI
87 ATIPtr pATI = ATIPTR(pScreenInfo);
89 if ( pATI->directRenderingEnabled ) {
133 ATIPtr pATI = ATIPTR(pScreenInfo);
135 if (pATI->backArea) {
136 xf86FreeOffscreenArea(pATI->backArea);
137 pATI->backArea = NULL;
139 if (pATI->depthTexArea) {
140 xf86FreeOffscreenArea(pATI->depthTexArea);
141 pATI->depthTexArea = NULL;
143 pATI->have3DWindows = FALSE;
149 ATIPtr pATI = ATIPTR(pScreenInfo);
162 height - pATI->depthTexLines -
163 pATI->backLines,
170 if (!pATI->backArea) {
171 pATI->backArea =
173 pATI->backLines,
177 if (!pATI->backArea)
181 if (!pATI->depthTexArea) {
182 pATI->depthTexArea =
184 pATI->depthTexLines,
188 if (!pATI->depthTexArea)
195 pATI->have3DWindows = TRUE;
203 ATIPtr pATI = ATIPTR(pScreenInfo);
204 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
208 pATI->pExa->offScreenBase = pATIDRIServer->backOffset;
212 pATI->have3DWindows = FALSE;
218 ATIPtr pATI = ATIPTR(pScreenInfo);
219 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
223 pATI->pExa->offScreenBase = pATIDRIServer->textureOffset +
228 pATI->have3DWindows = TRUE;
238 ATIPtr pATI = ATIPTR(pScreenInfo);
239 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
240 XAAInfoRecPtr pXAAInfo = pATI->pXAAInfo;
305 ATIPtr pATI = ATIPTR(pScreenInfo);
306 XAAInfoRecPtr pXAAInfo = pATI->pXAAInfo;
308 int backOffsetPitch = (((pATI->pDRIServerInfo->backPitch/8) << 22) |
309 (pATI->pDRIServerInfo->backOffset >> 3));
311 int depthOffsetPitch = (((pATI->pDRIServerInfo->depthPitch/8) << 22) |
312 (pATI->pDRIServerInfo->depthOffset >> 3));
435 ATIMach64WaitForFIFO(pATI, 2);
445 ATIMach64WaitForFIFO(pATI, 2);
449 if (pATI->depthMoves)
457 ATIMach64WaitForFIFO(pATI, 2);
458 outf(SRC_OFF_PITCH, pATI->NewHW.dst_off_pitch);
459 outf(DST_OFF_PITCH, pATI->NewHW.src_off_pitch);
483 ATIPtr pATI = ATIPTR(pScreenInfo);
484 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
486 if (pATI->OptionBufferSize) {
487 if (pATI->OptionBufferSize < 1 || pATI->OptionBufferSize > maxSize ) {
489 pATI->OptionBufferSize );
492 if (pATI->OptionBufferSize > 2) {
494 pATI->OptionBufferSize );
498 pATIDRIServer->bufferSize = pATI->OptionBufferSize;
513 ATIPtr pATI = ATIPTR(pScreenInfo);
514 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
516 unsigned long mode = drmAgpGetMode( pATI->drmFD ); /* Default mode */
517 unsigned int vendor = drmAgpVendorId( pATI->drmFD );
518 unsigned int device = drmAgpDeviceId( pATI->drmFD );
520 if (pATI->OptionAGPMode > 0 && pATI->OptionAGPMode <= ATI_AGP_MAX_MODE) {
521 pATIDRIServer->agpMode = pATI->OptionAGPMode;
524 } else if (pATI->OptionAGPMode > 0) {
526 pATI->OptionAGPMode );
545 if (pATI->OptionAGPSize) {
546 switch (pATI->OptionAGPSize) {
553 pATIDRIServer->agpSize = pATI->OptionAGPSize;
559 "[agp] Illegal aperture size %d MB\n", pATI->OptionAGPSize );
570 PCI_DEV_VENDOR_ID(pATI->PCIInfo),
571 PCI_DEV_DEVICE_ID(pATI->PCIInfo) );
573 if ( drmAgpEnable( pATI->drmFD, mode ) < 0 ) {
575 drmAgpRelease( pATI->drmFD );
588 ATIPtr pATI = ATIPTR(pScreenInfo);
589 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
600 if ( drmAgpAcquire( pATI->drmFD ) < 0 ) {
610 ret = drmAgpAlloc( pATI->drmFD, pATIDRIServer->agpSize*1024*1024,
614 drmAgpRelease( pATI->drmFD );
621 if ( drmAgpBind( pATI->drmFD, pATIDRIServer->agpHandle, pATIDRIServer->agpOffset) < 0 ) {
623 drmAgpFree( pATI->drmFD, pATIDRIServer->agpHandle );
624 drmAgpRelease( pATI->drmFD );
656 if ( drmAddMap( pATI->drmFD, pATIDRIServer->ringStart, pATIDRIServer->ringMapSize,
666 if ( drmMap( pATI->drmFD, pATIDRIServer->ringHandle,
677 if ( drmAddMap( pATI->drmFD, pATIDRIServer->bufferStart, pATIDRIServer->bufferMapSize,
687 if ( drmMap( pATI->drmFD, pATIDRIServer->bufferHandle,
698 if (drmAddMap(pATI->drmFD, pATIDRIServer->agpTexStart, pATIDRIServer->agpTexMapSize,
708 if (drmMap(pATI->drmFD, pATIDRIServer->agpTexHandle, pATIDRIServer->agpTexMapSize,
749 outm( AGP_BASE, drmAgpBase(pATI->drmFD) );
758 ATIPtr pATI = ATIPTR(pScreenInfo);
759 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
776 if ( drmAddMap( pATI->drmFD, 0, pATIDRIServer->ringMapSize,
785 if ( drmMap( pATI->drmFD, pATIDRIServer->ringHandle,
796 if ( pATI->BusType != ATI_BUS_PCI ) {
810 ATIPtr pATI = ATIPTR(pScreenInfo);
811 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
814 if ( drmAddMap( pATI->drmFD, pATI->Block1Base,
833 ATIPtr pATI = ATIPTR(pScreenInfo);
834 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
842 info.dma_mode = pATI->OptionDMAMode;
844 info.fb_bpp = pATI->bitsPerPixel;
854 info.fb_offset = pATI->LinearBase;
860 if ( drmCommandWrite( pATI->drmFD, DRM_MACH64_INIT,
874 ATIPtr pATI = ATIPTR(pScreenInfo);
875 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
879 pATIDRIServer->numBuffers = drmAddBufs( pATI->drmFD,
885 pATIDRIServer->numBuffers = drmAddBufs( pATI->drmFD,
906 ATIPtr pATI = ATIPTR(pScreenInfo);
907 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
909 pATIDRIServer->drmBuffers = drmMapBufs( pATI->drmFD );
926 ATIPtr pATI = ATIPTR(pScreenInfo);
928 if ( pATI->irq <= 0 ) {
929 pATI->irq = drmGetInterruptFromBusID(pATI->drmFD,
930 PCI_CFG_BUS(pATI->PCIInfo),
931 PCI_CFG_DEV(pATI->PCIInfo),
932 PCI_CFG_FUNC(pATI->PCIInfo));
933 if ( pATI->irq <= 0 ) {
936 PCI_CFG_BUS(pATI->PCIInfo),
937 PCI_CFG_DEV(pATI->PCIInfo),
938 PCI_CFG_FUNC(pATI->PCIInfo));
939 pATI->irq = 0;
940 } else if ((drmCtlInstHandler(pATI->drmFD, pATI->irq)) != 0) {
943 pATI->irq);
944 pATI->irq = 0;
947 if (pATI->irq)
950 pATI->irq);
970 ATIPtr pATI = ATIPTR(pScreenInfo);
999 switch ( pATI->bitsPerPixel ) {
1010 if ( pATI->depth != 16) {
1012 "[dri] Direct rendering not supported for depth %d at fbbpp 16.\n", pATI->depth );
1026 pATI->pDRIInfo = pDRIInfo;
1030 pDRIInfo->busIdString = DRICreatePCIBusID(pATI->PCIInfo);
1035 PCI_DEV_BUS(pATI->PCIInfo),
1036 PCI_DEV_DEV(pATI->PCIInfo),
1037 PCI_DEV_FUNC(pATI->PCIInfo) );
1042 pDRIInfo->frameBufferPhysicalAddress = (void *)pATI->LinearBase;
1043 pDRIInfo->frameBufferSize = pATI->LinearSize;
1045 pATI->FBBytesPerPixel);
1069 DRIDestroyInfoRec( pATI->pDRIInfo );
1070 pATI->pDRIInfo = NULL;
1079 DRIDestroyInfoRec( pATI->pDRIInfo );
1080 pATI->pDRIInfo = NULL;
1086 pATI->pDRIServerInfo = pATIDRIServer;
1098 if (!pATI->useEXA) {
1104 if (pATI->useEXA) {
1114 pATI->have3DWindows = FALSE;
1116 if ( !DRIScreenInit( pScreen, pDRIInfo, &pATI->drmFD ) ) {
1118 pATI->pDRIServerInfo = NULL;
1133 version = drmGetLibVersion(pATI->drmFD);
1139 version = drmGetVersion(pATI->drmFD);
1164 version = drmGetVersion( pATI->drmFD );
1183 switch ( pATI->OptionDMAMode ) {
1197 pATIDRIServer->IsPCI = (pATI->BusType == ATI_BUS_PCI || pATI->OptionIsPCI) ? TRUE : FALSE;
1199 if ( pATI->BusType != ATI_BUS_PCI && pATI->OptionIsPCI ) {
1225 "[dri] Block 0 base at 0x%08lx\n", pATI->Block0Base );
1237 ATIPtr pATI = ATIPTR(pScreenInfo);
1242 pATI->pDRIInfo->driverSwapMethod = DRI_HIDE_X_CONTEXT;
1282 pATIDRI = (ATIDRIPtr)pATI->pDRIInfo->devPrivate;
1283 pATIDRIServer = pATI->pDRIServerInfo;
1323 * I am assuming here that pATI->pDRIServerInfo doesn't change
1330 ATIPtr pATI = ATIPTR(pScreenInfo);
1331 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
1340 outm( AGP_BASE, drmAgpBase(pATI->drmFD) );
1350 ATIPtr pATI = ATIPTR(pScreenInfo);
1351 ATIDRIServerInfoPtr pATIDRIServer = pATI->pDRIServerInfo;
1355 if ( pATI->irq > 0 ) {
1356 if ( drmCtlUninstHandler(pATI->drmFD) != 0 ) {
1358 "[drm] Error uninstalling interrupt handler for IRQ %d\n", pATI->irq);
1361 "[drm] Uninstalled interrupt handler for IRQ %d\n", pATI->irq);
1363 pATI->irq = 0;
1375 drmCommandWrite( pATI->drmFD, DRM_MACH64_INIT,
1392 drmAgpUnbind( pATI->drmFD, pATIDRIServer->agpHandle );
1393 drmAgpFree( pATI->drmFD, pATIDRIServer->agpHandle );
1395 drmAgpRelease( pATI->drmFD );
1400 drmRmMap( pATI->drmFD, pATIDRIServer->ringHandle );
1408 if ( pATI->pDRIInfo ) {
1409 if ( pATI->pDRIInfo->devPrivate ) {
1410 free( pATI->pDRIInfo->devPrivate );
1411 pATI->pDRIInfo->devPrivate = NULL;
1413 DRIDestroyInfoRec( pATI->pDRIInfo );
1414 pATI->pDRIInfo = NULL;
1416 if ( pATI->pDRIServerInfo ) {
1417 free( pATI->pDRIServerInfo );
1418 pATI->pDRIServerInfo = NULL;