Lines Matching refs:pI810
79 I810Ptr pI810 = I810PTR(pScrn);
85 if (drmCommandWrite(pI810->drmSubFD, DRM_I810_INIT,
98 I810Ptr pI810 = I810PTR(pScrn);
99 I810RingBuffer *ring = pI810->LpRing;
100 I810DRIPtr pI810DRI = (I810DRIPtr) pI810->pDRIInfo->devPrivate;
109 info.buffers_offset = (unsigned int)pI810->buffer_map;
113 info.back_offset = pI810->BackBuffer.Start;
114 info.depth_offset = pI810->DepthBuffer.Start;
115 info.overlay_offset = pI810->OverlayStart;
116 info.overlay_physical = pI810->OverlayPhysical;
119 info.pitch = pI810->auxPitch;
120 info.pitch_bits = pI810->auxPitchBits;
144 if (drmCommandWrite(pI810->drmSubFD, DRM_I810_INIT,
158 I810Ptr pI810 = I810PTR(pScrn);
257 pI810->numVisualConfigs = numConfigs;
258 pI810->pVisualConfigs = pConfigs;
259 pI810->pVisualConfigsPriv = pI810Configs;
278 I810Ptr pI810 = I810PTR(pScrn);
288 int width = pScrn->displayWidth * pI810->cpp;
333 pI810->pDRIInfo = pDRIInfo;
334 pI810->LockHeld = 0;
339 pDRIInfo->busIdString = DRICreatePCIBusID(pI810->PciInfo);
343 ((pI810->PciInfo->domain << 8) | pI810->PciInfo->bus),
344 pI810->PciInfo->dev, pI810->PciInfo->func
350 pDRIInfo->frameBufferPhysicalAddress = (pointer) pI810->LinearAddr;
352 pScrn->virtualY * pI810->cpp) +
355 pDRIInfo->frameBufferStride = pScrn->displayWidth * pI810->cpp;
374 DRIDestroyInfoRec(pI810->pDRIInfo);
375 pI810->pDRIInfo = NULL;
399 if (!DRIScreenInit(pScreen, pDRIInfo, &pI810->drmSubFD)) {
404 DRIDestroyInfoRec(pI810->pDRIInfo);
405 pI810->pDRIInfo = NULL;
418 version = drmGetLibVersion(pI810->drmSubFD);
425 version = drmGetVersion(pI810->drmSubFD);
452 version = drmGetVersion(pI810->drmSubFD);
468 pI810->drmMinor = version->version_minor;
474 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->MMIOAddr,
484 pI810->backHandle = DRM_AGP_NO_HANDLE;
485 pI810->zHandle = DRM_AGP_NO_HANDLE;
486 pI810->cursorHandle = DRM_AGP_NO_HANDLE;
487 pI810->xvmcHandle = DRM_AGP_NO_HANDLE;
488 pI810->sysmemHandle = DRM_AGP_NO_HANDLE;
489 pI810->agpAcquired = FALSE;
490 pI810->dcacheHandle = DRM_AGP_NO_HANDLE;
494 if (drmAgpAcquire(pI810->drmSubFD) < 0) {
499 pI810->agpAcquired = TRUE;
501 if (drmAgpEnable(pI810->drmSubFD, 0) < 0) {
507 memset(&pI810->DcacheMem, 0, sizeof(I810MemRange));
508 memset(&pI810->BackBuffer, 0, sizeof(I810MemRange));
509 memset(&pI810->DepthBuffer, 0, sizeof(I810MemRange));
510 pI810->CursorPhysical = 0;
511 pI810->CursorARGBPhysical = 0;
517 drmAgpAlloc(pI810->drmSubFD, 4096 * 1024, 1, NULL,
519 pI810->dcacheHandle = dcacheHandle;
549 drmAgpFree(pI810->drmSubFD, dcacheHandle);
550 pI810->dcacheHandle = dcacheHandle = DRM_AGP_NO_HANDLE;
559 if (pI810->numSurfaces && (pI810->numSurfaces == 6)) {
560 if (sysmem_size > (pI810->FbMapSize - 7 * 1024 * 1024)) {
561 sysmem_size = (pI810->FbMapSize - 7 * 1024 * 1024);
567 if (pI810->numSurfaces && (pI810->numSurfaces == 7)) {
568 if (sysmem_size > (pI810->FbMapSize - 8 * 1024 * 1024)) {
569 sysmem_size = (pI810->FbMapSize - 8 * 1024 * 1024);
576 if (sysmem_size > pI810->FbMapSize) {
577 sysmem_size = pI810->FbMapSize;
588 pI810->SysMem.Start = 0;
589 pI810->SysMem.Size = sysmem_size;
590 pI810->SysMem.End = sysmem_size;
593 pI810->SavedSysMem = pI810->SysMem;
596 if (drmAgpBind(pI810->drmSubFD, dcacheHandle, pI810->DepthOffset) == 0) {
597 memset(&pI810->DcacheMem, 0, sizeof(I810MemRange));
600 pI810->DcacheMem.Start = pI810->DepthOffset;
601 pI810->DcacheMem.Size = 1024 * 4096;
602 pI810->DcacheMem.End =
603 pI810->DcacheMem.Start + pI810->DcacheMem.Size;
605 (&(pI810->DepthBuffer), &(pI810->DcacheMem), back_size)) {
614 drmAgpFree(pI810->drmSubFD, dcacheHandle);
615 pI810->dcacheHandle = dcacheHandle = DRM_AGP_NO_HANDLE;
622 drmAgpAlloc(pI810->drmSubFD, back_size, 0, NULL,
624 pI810->backHandle = agpHandle;
627 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->BackOffset) == 0) {
631 pI810->BackBuffer.Start = pI810->BackOffset;
632 pI810->BackBuffer.Size = back_size;
633 pI810->BackBuffer.End = (pI810->BackBuffer.Start +
634 pI810->BackBuffer.Size);
649 drmAgpAlloc(pI810->drmSubFD, back_size, 0, NULL,
652 pI810->zHandle = agpHandle;
655 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->DepthOffset) == 0) {
658 pI810->DepthBuffer.Start = pI810->DepthOffset;
659 pI810->DepthBuffer.Size = back_size;
660 pI810->DepthBuffer.End = (pI810->DepthBuffer.Start +
661 pI810->DepthBuffer.Size);
679 drmAgpAlloc(pI810->drmSubFD, sysmem_size, 0, NULL,
681 pI810->sysmemHandle = agpHandle;
684 if (drmAgpBind(pI810->drmSubFD, agpHandle, 0) == 0) {
713 if (pI810->numSurfaces) {
714 if (pI810->numSurfaces == 6) {
715 pI810->MC.Size = 7 * 1024 * 1024;
716 pI810->MC.Start = pI810->FbMapSize - 7 * 1024 * 1024;
719 if (pI810->numSurfaces == 7) {
720 pI810->MC.Size = 8 * 1024 * 1024;
721 pI810->MC.Start = pI810->FbMapSize - 8 * 1024 * 1024;
723 drmAgpAlloc(pI810->drmSubFD, pI810->MC.Size, 0, NULL,
726 pI810->xvmcHandle = agpHandle;
729 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->MC.Start) == 0) {
732 pI810->MC.End = pI810->MC.Start + pI810->MC.Size;
735 pI810->MC.Start = 0;
736 pI810->MC.Size = 0;
737 pI810->MC.End = 0;
741 pI810->MC.Start = 0;
742 pI810->MC.Size = 0;
743 pI810->MC.End = 0;
745 pI810->xvmcContext = 0;
748 drmAgpAlloc(pI810->drmSubFD, 4096, 2,
749 (unsigned long *)&pI810->CursorPhysical,
752 pI810->cursorHandle = agpHandle;
757 if (drmAgpBind(pI810->drmSubFD, agpHandle, tom) == 0) {
760 pI810->CursorStart = tom;
765 pI810->CursorPhysical = 0;
770 pI810->CursorPhysical = 0;
773 drmAgpAlloc(pI810->drmSubFD, 16384, 2,
774 (unsigned long *)&pI810->CursorARGBPhysical,
777 pI810->cursorARGBHandle = agpHandle;
782 if ((r = drmAgpBind(pI810->drmSubFD, agpHandle, tom)) == 0) {
785 pI810->CursorARGBStart = tom;
790 pI810->CursorARGBPhysical = 0;
795 pI810->CursorARGBPhysical = 0;
800 pI810->OverlayPhysical = pI810->CursorPhysical + 1024;
801 pI810->OverlayStart = pI810->CursorStart + 1024;
804 pI810->DepthBuffer.Start,
808 pI810->BackBuffer.Start,
812 if (pI810->numSurfaces == 6) {
813 I810SetTiledMemory(pScrn, 3, pI810->MC.Start, 512, 1024 * 1024);
816 pI810->MC.Start + 1024 * 1024, 512, 1024 * 1024);
819 pI810->MC.Start + 1024 * 1024 * 2,
823 pI810->MC.Start + 1024 * 1024 * 3,
826 if (pI810->numSurfaces == 7) {
827 I810SetTiledMemory(pScrn, 3, pI810->MC.Start, 512, 2 * 1024 * 1024);
830 pI810->MC.Start + 2 * 1024 * 1024, 512, 512 * 1024);
833 pI810->MC.Start + 2 * 1024 * 1024 + 512 * 1024,
837 pI810->MC.Start + 3 * 1024 * 1024,
841 pI810->MC.Start + 4 * 1024 * 1024,
846 pI810->auxPitch = i810_pitches[pitch_idx];
847 pI810->auxPitchBits = i810_pitch_flags[pitch_idx];
848 pI810->SavedDcacheMem = pI810->DcacheMem;
849 pI810DRI->backbufferSize = pI810->BackBuffer.Size;
851 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->BackBuffer.Start,
852 pI810->BackBuffer.Size, DRM_AGP, 0,
860 pI810DRI->depthbufferSize = pI810->DepthBuffer.Size;
861 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->DepthBuffer.Start,
862 pI810->DepthBuffer.Size, DRM_AGP, 0,
877 I810AllocHigh(&(pI810->BufferMem), &(pI810->SysMem),
881 pI810->BufferMem.Start);
883 if (pI810->BufferMem.Start == 0 ||
884 pI810->BufferMem.End - pI810->BufferMem.Start >
891 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->BufferMem.Start,
892 pI810->BufferMem.Size, DRM_AGP, 0,
893 (drmAddress) &pI810->buffer_map) < 0) {
900 pI810DRI->agp_buffers = pI810->buffer_map;
901 pI810DRI->agp_buf_size = pI810->BufferMem.Size;
903 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->LpRing->mem.Start,
904 pI810->LpRing->mem.Size, DRM_AGP, 0,
905 (drmAddress) &pI810->ring_map) < 0) {
913 pI810DRI->textureSize = pI810->SysMem.Size;
930 I810AllocLow(&(pI810->TexMem), &(pI810->SysMem), pI810DRI->textureSize);
932 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->TexMem.Start,
933 pI810->TexMem.Size, DRM_AGP, 0,
941 if ((bufs = drmAddBufs(pI810->drmSubFD,
944 DRM_AGP_BUFFER, pI810->BufferMem.Start)) <= 0) {
960 pI810DRI->irq = drmGetInterruptFromBusID(pI810->drmSubFD,
961 ((pI810->PciInfo->domain << 8) |
962 pI810->PciInfo->bus),
963 pI810->PciInfo->dev,
964 pI810->PciInfo->func
966 if ((drmCtlInstHandler(pI810->drmSubFD, pI810DRI->irq)) != 0) {
979 pI810DRI->deviceID = DEVICE_ID(pI810->PciInfo);
983 pI810DRI->cpp = pI810->cpp;
985 pI810DRI->fbOffset = pI810->FrontBuffer.Start;
986 pI810DRI->fbStride = pI810->auxPitch;
990 pI810DRI->textureOffset = pI810->TexMem.Start;
992 pI810DRI->backOffset = pI810->BackBuffer.Start;
993 pI810DRI->depthOffset = pI810->DepthBuffer.Start;
995 pI810DRI->ringOffset = pI810->LpRing->mem.Start;
996 pI810DRI->ringSize = pI810->LpRing->mem.Size;
998 pI810DRI->auxPitch = pI810->auxPitch;
999 pI810DRI->auxPitchBits = pI810->auxPitchBits;
1011 pI810->pDRIInfo->driverSwapMethod = DRI_HIDE_X_CONTEXT;
1020 I810Ptr pI810 = I810PTR(pScrn);
1021 I810DRIPtr pI810DRI = (I810DRIPtr) pI810->pDRIInfo->devPrivate;
1024 drmCtlUninstHandler(pI810->drmSubFD);
1030 if (pI810->dcacheHandle!=DRM_AGP_NO_HANDLE)
1031 drmAgpFree(pI810->drmSubFD, pI810->dcacheHandle);
1032 if (pI810->backHandle!=DRM_AGP_NO_HANDLE)
1033 drmAgpFree(pI810->drmSubFD, pI810->backHandle);
1034 if (pI810->zHandle!=DRM_AGP_NO_HANDLE)
1035 drmAgpFree(pI810->drmSubFD, pI810->zHandle);
1036 if (pI810->cursorHandle!=DRM_AGP_NO_HANDLE)
1037 drmAgpFree(pI810->drmSubFD, pI810->cursorHandle);
1038 if (pI810->xvmcHandle!=DRM_AGP_NO_HANDLE)
1039 drmAgpFree(pI810->drmSubFD, pI810->xvmcHandle);
1040 if (pI810->sysmemHandle!=DRM_AGP_NO_HANDLE)
1041 drmAgpFree(pI810->drmSubFD, pI810->sysmemHandle);
1043 if (pI810->agpAcquired == TRUE)
1044 drmAgpRelease(pI810->drmSubFD);
1046 pI810->backHandle = DRM_AGP_NO_HANDLE;
1047 pI810->zHandle = DRM_AGP_NO_HANDLE;
1048 pI810->cursorHandle = DRM_AGP_NO_HANDLE;
1049 pI810->xvmcHandle = DRM_AGP_NO_HANDLE;
1050 pI810->sysmemHandle = DRM_AGP_NO_HANDLE;
1051 pI810->agpAcquired = FALSE;
1052 pI810->dcacheHandle = DRM_AGP_NO_HANDLE;
1056 if (pI810->pDRIInfo) {
1057 if (pI810->pDRIInfo->devPrivate) {
1058 xfree(pI810->pDRIInfo->devPrivate);
1059 pI810->pDRIInfo->devPrivate = NULL;
1061 DRIDestroyInfoRec(pI810->pDRIInfo);
1062 pI810->pDRIInfo = NULL;
1064 if (pI810->pVisualConfigs)
1065 xfree(pI810->pVisualConfigs);
1066 if (pI810->pVisualConfigsPriv)
1067 xfree(pI810->pVisualConfigsPriv);
1109 I810Ptr pI810 = I810PTR(pScrn);
1118 pI810->LockHeld = 1;
1123 pI810->LockHeld = 0;
1135 I810Ptr pI810 = I810PTR(pScrn);
1163 if (pI810->AccelInfoRec)
1164 pI810->AccelInfoRec->NeedToSync = TRUE;
1180 I810Ptr pI810 = I810PTR(pScrn);
1323 if (pI810->AccelInfoRec)
1324 pI810->AccelInfoRec->NeedToSync = TRUE;
1345 I810Ptr pI810 = I810PTR(pScrn);
1358 br13 = (pI810->auxPitch) | (0xcc << 16);
1363 unsigned int dst = max(pbox->x1, 0)*cpp + (max(pbox->y1, 0)*pI810->auxPitch);
1370 OUT_RING(pI810->BackBuffer.Start + dst);
1382 I810Ptr pI810 = I810PTR(pScrn);
1385 pSAREAPriv->pf_enabled = pI810->allowPageFlip;
1388 if (pI810->allowPageFlip) {
1389 unsigned int br13 = pI810->auxPitch | (0xcc << 16);
1396 OUT_RING(pI810->BackBuffer.Start);
1431 I810Ptr pI810 = I810PTR(pScrn);
1434 pI810->have3DWindows = 1;
1440 I810Ptr pI810 = I810PTR(pScrn);
1445 drmCommandNone(pI810->drmSubFD, DRM_I810_FLIP);
1451 pI810->have3DWindows = 0;
1457 I810Ptr pI810 = I810PTR(pScrn);
1459 if (pI810->directRenderingEnabled) {
1460 if (pI810->dcacheHandle != 0)
1461 if (drmAgpUnbind(pI810->drmSubFD, pI810->dcacheHandle) != 0) {
1465 if (pI810->backHandle != 0)
1466 if (drmAgpUnbind(pI810->drmSubFD, pI810->backHandle) != 0) {
1470 if (pI810->zHandle != 0)
1471 if (drmAgpUnbind(pI810->drmSubFD, pI810->zHandle) != 0) {
1475 if (pI810->sysmemHandle != 0)
1476 if (drmAgpUnbind(pI810->drmSubFD, pI810->sysmemHandle) != 0) {
1480 if (pI810->xvmcHandle != 0)
1481 if (drmAgpUnbind(pI810->drmSubFD, pI810->xvmcHandle) != 0) {
1485 if (pI810->cursorHandle != 0)
1486 if (drmAgpUnbind(pI810->drmSubFD, pI810->cursorHandle) != 0) {
1490 if (pI810->cursorARGBHandle != 0)
1491 if (drmAgpUnbind(pI810->drmSubFD, pI810->cursorARGBHandle) != 0) {
1495 if (pI810->agpAcquired == TRUE)
1496 drmAgpRelease(pI810->drmSubFD);
1497 pI810->agpAcquired = FALSE;
1505 I810Ptr pI810 = I810PTR(pScrn);
1507 if (pI810->directRenderingEnabled) {
1509 if (pI810->agpAcquired == FALSE)
1510 drmAgpAcquire(pI810->drmSubFD);
1511 pI810->agpAcquired = TRUE;
1512 if (pI810->dcacheHandle != 0)
1513 if (drmAgpBind(pI810->drmSubFD, pI810->dcacheHandle,
1514 pI810->DepthOffset) != 0)
1516 if (pI810->backHandle != 0)
1517 if (drmAgpBind(pI810->drmSubFD, pI810->backHandle,
1518 pI810->BackOffset) != 0)
1520 if (pI810->zHandle != 0)
1521 if (drmAgpBind(pI810->drmSubFD, pI810->zHandle,
1522 pI810->DepthOffset) != 0)
1524 if (pI810->sysmemHandle != 0)
1525 if (drmAgpBind(pI810->drmSubFD, pI810->sysmemHandle, 0) != 0)
1527 if (pI810->xvmcHandle != 0)
1528 if (drmAgpBind(pI810->drmSubFD, pI810->xvmcHandle,
1529 pI810->MC.Start) != 0)
1531 if (pI810->cursorHandle != 0)
1532 if (drmAgpBind(pI810->drmSubFD, pI810->cursorHandle,
1533 pI810->CursorStart) != 0)
1535 if (pI810->cursorARGBHandle != 0)
1536 if (drmAgpBind(pI810->drmSubFD, pI810->cursorARGBHandle,
1537 pI810->CursorARGBStart) != 0)