Lines Matching refs:pXGI

122   XGIPtr pXGI = XGIPTR(pScrn);
230 pXGI->numVisualConfigs = numConfigs;
231 pXGI->pVisualConfigs = pConfigs;
232 pXGI->pVisualConfigsPriv = pXGIConfigs;
245 XGIPtr pXGI = XGIPTR(pScrn);
282 pXGI->pDRIInfo = pDRIInfo;
285 pDRIInfo->busIdString = DRICreatePCIBusID(pXGI->PciInfo);
289 pDRIInfo->frameBufferPhysicalAddress = pXGI->FbAddress;
290 pDRIInfo->frameBufferSize = pXGI->FbMapSize;
293 pDRIInfo->frameBufferStride = pXGI->scrnOffset;
320 DRIDestroyInfoRec(pXGI->pDRIInfo);
321 pXGI->pDRIInfo=0;
335 if (!DRIScreenInit(pScreen, pDRIInfo, &pXGI->drmSubFD)) {
338 DRIDestroyInfoRec(pXGI->pDRIInfo);
339 pXGI->pDRIInfo=0;
340 pXGI->drmSubFD = -1;
344 drm_ver = drmGetVersion(pXGI->drmSubFD);
375 if (drmAddMap(pXGI->drmSubFD, (drm_handle_t)pXGI->IOAddress,
388 fb.offset = pXGI->DRIheapstart;
389 fb.size = pXGI->DRIheapend - pXGI->DRIheapstart;
390 drmCommandWrite(pXGI->drmSubFD, DRM_XGI_FB_INIT, &fb, sizeof(fb));
393 pXGI->DRIheapstart, pXGI->DRIheapend,
394 (int)((pXGI->DRIheapend - pXGI->DRIheapstart) >> 10));
399 pXGI->agpSize = 0;
400 pXGI->agpVtxBufSize = 0;
407 if (drmAgpAcquire(pXGI->drmSubFD) < 0) {
412 pXGI->agpSize = drmAgpSize(pXGI->drmSubFD);
413 if(pXGI->agpSize==0)
420 /* if (drmAgpEnable(pXGI->drmSubFD, drmAgpGetMode(pXGI->drmSubFD)&~0x0) < 0) {
423 if (drmAgpEnable(pXGI->drmSubFD, drmAgpGetMode(pXGI->drmSubFD)&~0x00000002) < 0) {
429 if (drmAgpAlloc(pXGI->drmSubFD, pXGI->agpSize, 0, NULL, &pXGI->agpHandle) < 0) {
432 pXGI->agpSize = 0;
433 drmAgpRelease(pXGI->drmSubFD);
440 if (drmAgpBind(pXGI->drmSubFD, pXGI->agpHandle, 0) < 0) {
443 drmAgpFree(pXGI->drmSubFD, pXGI->agpHandle);
444 drmAgpRelease(pXGI->drmSubFD);
449 /* pXGI->agpSize = AGP_SIZE; */
450 pXGI->agpAddr = drmAgpBase(pXGI->drmSubFD);
451 /* pXGI->agpBase = */ /* Xserver connot access VtxBuf, bc. not mem-map */
456 pXGIDRI->agp.size = pXGI->agpSize;
457 if (drmAddMap(pXGI->drmSubFD, (drm_handle_t)0,
467 pXGI->agpVtxBufSize = AGP_VTXBUF_SIZE; /* 2MB */
468 pXGI->agpVtxBufAddr = pXGI->agpAddr;
469 pXGI->agpVtxBufBase = pXGI->agpVtxBufAddr - pXGI->agpAddr +
470 pXGI->agpBase;
471 pXGI->agpVtxBufFree = 0;
473 pXGIDRI->AGPVtxBufOffset = pXGI->agpVtxBufAddr - pXGI->agpAddr;
474 pXGIDRI->AGPVtxBufSize = pXGI->agpVtxBufSize;
483 agp.size = pXGI->agpSize; /* AGP_SIZE - AGP_VTXBUF_SIZE; */
485 ioctl(pXGI->drmSubFD, DRM_IOCTL_XGI_AGP_INIT, &agp);
493 pXGI->irq = drmGetInterruptFromBusID(pXGI->drmSubFD,
495 ((pXGI->PciInfo->domain << 8)
496 | pXGI->PciInfo->bus),
497 pXGI->PciInfo->dev,
498 pXGI->PciInfo->func
500 ((pciConfigPtr)pXGI->PciInfo->thisCard)->busnum,
501 ((pciConfigPtr)pXGI->PciInfo->thisCard)->devnum,
502 ((pciConfigPtr)pXGI->PciInfo->thisCard)->funcnum
506 if((drmCtlInstHandler(pXGI->drmSubFD, pXGI->irq)) != 0)
510 pXGI->irq);
511 pXGI->irqEnabled = FALSE;
515 pXGI->irqEnabled = TRUE;
518 pXGIDRI->irqEnabled = pXGI->irqEnabled;
534 XGIPtr pXGI = XGIPTR(pScrn);
538 if (pXGI->pDRIInfo) {
539 if (pXGI->pDRIInfo->devPrivate) {
540 xfree(pXGI->pDRIInfo->devPrivate);
541 pXGI->pDRIInfo->devPrivate=0;
543 DRIDestroyInfoRec(pXGI->pDRIInfo);
544 pXGI->pDRIInfo=0;
546 if (pXGI->pVisualConfigs) xfree(pXGI->pVisualConfigs);
547 if (pXGI->pVisualConfigsPriv) xfree(pXGI->pVisualConfigsPriv);
549 if(pXGI->agpSize){
551 drmAgpFree(pXGI->drmSubFD, pXGI->agpHandle);
553 drmAgpRelease(pXGI->drmSubFD);
578 XGIPtr pXGI = XGIPTR(pScrn);
579 /* XGIPtr pXGI = XGIPTR(pScrn); */
582 /*pXGI->pDRIInfo->driverSwapMethod = DRI_HIDE_X_CONTEXT;*/
583 pXGI->pDRIInfo->driverSwapMethod = DRI_SERVER_SWAP;
585 pXGIDRI=(XGIDRIPtr)pXGI->pDRIInfo->devPrivate;
586 pXGIDRI->deviceID=pXGI->Chipset;
587 pXGIDRI->revisionID=pXGI->ChipRev;
597 pXGIDRI->textureOffset=pXGI->texOffset;
598 pXGIDRI->textureSize=pXGI->texSize;
599 pXGIDRI->fbOffset=pXGI->fbOffset;
600 pXGIDRI->backOffset=pXGI->backOffset;
601 pXGIDRI->depthOffset=pXGI->depthOffset;
613 pXGI->cmdQueueLenPtr = &(saPriv->QueueLength);
617 saPriv->shareWPoffset = pXGI->cmdQueue_shareWP_only2D;
618 pXGI->pCQ_shareWritePort = &(saPriv->shareWPoffset);
622 Volari_Idle(pXGI);
634 XGIPtr pXGI = XGIPTR(pScrn);
642 *(pXGI->IOBase + 0X8B50) = 0xff;
643 *(unsigned int *)(pXGI->IOBase + 0x8B60) = -1;
646 Volari_Idle(pXGI);
654 XGIPtr pXGI = XGIPTR(pScrn);
656 Volari_Idle(pXGI);
665 XGIPtr pXGI = XGIPTR(pScrn);
667 Volari_Idle(pXGI);
678 XGIPtr pXGI = XGIPTR(pScrn);
680 uBuffer = pciReadLong(pXGI->PciTag, uNextLink);
704 XGIPtr pXGI = XGIPTR(pScrn);
709 pci_device_get_agp_info(pXGI->PciInfo);
713 ULONG u34h = pciReadLong(pXGI->PciTag,0x34);