Lines Matching defs:pI810

71    I810Ptr pI810 = I810PTR(pScrn);
77 if (drmCommandWrite(pI810->drmSubFD, DRM_I810_INIT,
90 I810Ptr pI810 = I810PTR(pScrn);
91 I810RingBuffer *ring = pI810->LpRing;
92 I810DRIPtr pI810DRI = (I810DRIPtr) pI810->pDRIInfo->devPrivate;
101 info.buffers_offset = (unsigned int)pI810->buffer_map;
105 info.back_offset = pI810->BackBuffer.Start;
106 info.depth_offset = pI810->DepthBuffer.Start;
107 info.overlay_offset = pI810->OverlayStart;
108 info.overlay_physical = pI810->OverlayPhysical;
111 info.pitch = pI810->auxPitch;
112 info.pitch_bits = pI810->auxPitchBits;
136 if (drmCommandWrite(pI810->drmSubFD, DRM_I810_INIT,
160 I810Ptr pI810 = I810PTR(pScrn);
170 int width = pScrn->displayWidth * pI810->cpp;
208 pScrn->displayWidth = i810_pitches[pitch_idx] / pI810->cpp;
235 pI810->pDRIInfo = pDRIInfo;
236 pI810->LockHeld = 0;
241 pDRIInfo->busIdString = DRICreatePCIBusID(pI810->PciInfo);
246 ((pI810->PciInfo->domain << 8) | pI810->PciInfo->bus),
247 pI810->PciInfo->dev, pI810->PciInfo->func
251 DRIDestroyInfoRec(pI810->pDRIInfo);
252 pI810->pDRIInfo = NULL;
258 pDRIInfo->frameBufferPhysicalAddress = (pointer) pI810->LinearAddr;
260 pScrn->virtualY * pI810->cpp) +
263 pDRIInfo->frameBufferStride = pScrn->displayWidth * pI810->cpp;
282 DRIDestroyInfoRec(pI810->pDRIInfo);
283 pI810->pDRIInfo = NULL;
307 if (!DRIScreenInit(pScreen, pDRIInfo, &pI810->drmSubFD)) {
312 DRIDestroyInfoRec(pI810->pDRIInfo);
313 pI810->pDRIInfo = NULL;
326 version = drmGetLibVersion(pI810->drmSubFD);
333 version = drmGetVersion(pI810->drmSubFD);
360 version = drmGetVersion(pI810->drmSubFD);
376 pI810->drmMinor = version->version_minor;
382 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->MMIOAddr,
392 pI810->backHandle = DRM_AGP_NO_HANDLE;
393 pI810->zHandle = DRM_AGP_NO_HANDLE;
394 pI810->cursorHandle = DRM_AGP_NO_HANDLE;
395 pI810->xvmcHandle = DRM_AGP_NO_HANDLE;
396 pI810->sysmemHandle = DRM_AGP_NO_HANDLE;
397 pI810->agpAcquired = FALSE;
398 pI810->dcacheHandle = DRM_AGP_NO_HANDLE;
402 if (drmAgpAcquire(pI810->drmSubFD) < 0) {
407 pI810->agpAcquired = TRUE;
409 if (drmAgpEnable(pI810->drmSubFD, 0) < 0) {
415 memset(&pI810->DcacheMem, 0, sizeof(I810MemRange));
416 memset(&pI810->BackBuffer, 0, sizeof(I810MemRange));
417 memset(&pI810->DepthBuffer, 0, sizeof(I810MemRange));
418 pI810->CursorPhysical = 0;
419 pI810->CursorARGBPhysical = 0;
425 drmAgpAlloc(pI810->drmSubFD, 4096 * 1024, 1, NULL,
427 pI810->dcacheHandle = dcacheHandle;
438 drmAgpFree(pI810->drmSubFD, dcacheHandle);
439 pI810->dcacheHandle = dcacheHandle = DRM_AGP_NO_HANDLE;
448 if (pI810->numSurfaces && (pI810->numSurfaces == 6)) {
449 if (sysmem_size > (pI810->FbMapSize - 7 * 1024 * 1024)) {
450 sysmem_size = (pI810->FbMapSize - 7 * 1024 * 1024);
456 if (pI810->numSurfaces && (pI810->numSurfaces == 7)) {
457 if (sysmem_size > (pI810->FbMapSize - 8 * 1024 * 1024)) {
458 sysmem_size = (pI810->FbMapSize - 8 * 1024 * 1024);
465 if (sysmem_size > pI810->FbMapSize) {
466 sysmem_size = pI810->FbMapSize;
477 pI810->SysMem.Start = 0;
478 pI810->SysMem.Size = sysmem_size;
479 pI810->SysMem.End = sysmem_size;
482 pI810->SavedSysMem = pI810->SysMem;
485 if (drmAgpBind(pI810->drmSubFD, dcacheHandle, pI810->DepthOffset) == 0) {
486 memset(&pI810->DcacheMem, 0, sizeof(I810MemRange));
489 pI810->DcacheMem.Start = pI810->DepthOffset;
490 pI810->DcacheMem.Size = 1024 * 4096;
491 pI810->DcacheMem.End =
492 pI810->DcacheMem.Start + pI810->DcacheMem.Size;
494 (&(pI810->DepthBuffer), &(pI810->DcacheMem), back_size)) {
503 drmAgpFree(pI810->drmSubFD, dcacheHandle);
504 pI810->dcacheHandle = dcacheHandle = DRM_AGP_NO_HANDLE;
511 drmAgpAlloc(pI810->drmSubFD, back_size, 0, NULL,
513 pI810->backHandle = agpHandle;
516 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->BackOffset) == 0) {
520 pI810->BackBuffer.Start = pI810->BackOffset;
521 pI810->BackBuffer.Size = back_size;
522 pI810->BackBuffer.End = (pI810->BackBuffer.Start +
523 pI810->BackBuffer.Size);
538 drmAgpAlloc(pI810->drmSubFD, back_size, 0, NULL,
541 pI810->zHandle = agpHandle;
544 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->DepthOffset) == 0) {
547 pI810->DepthBuffer.Start = pI810->DepthOffset;
548 pI810->DepthBuffer.Size = back_size;
549 pI810->DepthBuffer.End = (pI810->DepthBuffer.Start +
550 pI810->DepthBuffer.Size);
568 drmAgpAlloc(pI810->drmSubFD, sysmem_size, 0, NULL,
570 pI810->sysmemHandle = agpHandle;
573 if (drmAgpBind(pI810->drmSubFD, agpHandle, 0) == 0) {
602 if (pI810->numSurfaces) {
603 if (pI810->numSurfaces == 6) {
604 pI810->MC.Size = 7 * 1024 * 1024;
605 pI810->MC.Start = pI810->FbMapSize - 7 * 1024 * 1024;
608 if (pI810->numSurfaces == 7) {
609 pI810->MC.Size = 8 * 1024 * 1024;
610 pI810->MC.Start = pI810->FbMapSize - 8 * 1024 * 1024;
612 drmAgpAlloc(pI810->drmSubFD, pI810->MC.Size, 0, NULL,
615 pI810->xvmcHandle = agpHandle;
618 if (drmAgpBind(pI810->drmSubFD, agpHandle, pI810->MC.Start) == 0) {
621 pI810->MC.End = pI810->MC.Start + pI810->MC.Size;
624 pI810->MC.Start = 0;
625 pI810->MC.Size = 0;
626 pI810->MC.End = 0;
630 pI810->MC.Start = 0;
631 pI810->MC.Size = 0;
632 pI810->MC.End = 0;
634 pI810->xvmcContext = 0;
637 drmAgpAlloc(pI810->drmSubFD, 4096, 2,
638 (unsigned long *)&pI810->CursorPhysical,
641 pI810->cursorHandle = agpHandle;
646 if (drmAgpBind(pI810->drmSubFD, agpHandle, tom) == 0) {
649 pI810->CursorStart = tom;
654 pI810->CursorPhysical = 0;
659 pI810->CursorPhysical = 0;
662 drmAgpAlloc(pI810->drmSubFD, 16384, 2,
663 (unsigned long *)&pI810->CursorARGBPhysical,
666 pI810->cursorARGBHandle = agpHandle;
669 if (drmAgpBind(pI810->drmSubFD, agpHandle, tom) == 0) {
672 pI810->CursorARGBStart = tom;
677 pI810->CursorARGBPhysical = 0;
682 pI810->CursorARGBPhysical = 0;
687 pI810->OverlayPhysical = pI810->CursorPhysical + 1024;
688 pI810->OverlayStart = pI810->CursorStart + 1024;
691 pI810->DepthBuffer.Start,
695 pI810->BackBuffer.Start,
699 if (pI810->numSurfaces == 6) {
700 I810SetTiledMemory(pScrn, 3, pI810->MC.Start, 512, 1024 * 1024);
703 pI810->MC.Start + 1024 * 1024, 512, 1024 * 1024);
706 pI810->MC.Start + 1024 * 1024 * 2,
710 pI810->MC.Start + 1024 * 1024 * 3,
713 if (pI810->numSurfaces == 7) {
714 I810SetTiledMemory(pScrn, 3, pI810->MC.Start, 512, 2 * 1024 * 1024);
717 pI810->MC.Start + 2 * 1024 * 1024, 512, 512 * 1024);
720 pI810->MC.Start + 2 * 1024 * 1024 + 512 * 1024,
724 pI810->MC.Start + 3 * 1024 * 1024,
728 pI810->MC.Start + 4 * 1024 * 1024,
733 pI810->auxPitch = i810_pitches[pitch_idx];
734 pI810->auxPitchBits = i810_pitch_flags[pitch_idx];
735 pI810->SavedDcacheMem = pI810->DcacheMem;
736 pI810DRI->backbufferSize = pI810->BackBuffer.Size;
738 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->BackBuffer.Start,
739 pI810->BackBuffer.Size, DRM_AGP, 0,
747 pI810DRI->depthbufferSize = pI810->DepthBuffer.Size;
748 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->DepthBuffer.Start,
749 pI810->DepthBuffer.Size, DRM_AGP, 0,
764 I810AllocHigh(&(pI810->BufferMem), &(pI810->SysMem),
768 pI810->BufferMem.Start);
770 if (pI810->BufferMem.Start == 0 ||
771 pI810->BufferMem.End - pI810->BufferMem.Start >
778 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->BufferMem.Start,
779 pI810->BufferMem.Size, DRM_AGP, 0,
780 (drmAddress) &pI810->buffer_map) < 0) {
787 pI810DRI->agp_buffers = pI810->buffer_map;
788 pI810DRI->agp_buf_size = pI810->BufferMem.Size;
790 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->LpRing->mem.Start,
791 pI810->LpRing->mem.Size, DRM_AGP, 0,
792 (drmAddress) &pI810->ring_map) < 0) {
800 pI810DRI->textureSize = pI810->SysMem.Size;
817 if (!I810AllocLow(&(pI810->TexMem), &(pI810->SysMem), pI810DRI->textureSize)) {
824 if (drmAddMap(pI810->drmSubFD, (drm_handle_t) pI810->TexMem.Start,
825 pI810->TexMem.Size, DRM_AGP, 0,
833 if ((bufs = drmAddBufs(pI810->drmSubFD,
836 DRM_AGP_BUFFER, pI810->BufferMem.Start)) <= 0) {
852 pI810DRI->irq = drmGetInterruptFromBusID(pI810->drmSubFD,
853 ((pI810->PciInfo->domain << 8) |
854 pI810->PciInfo->bus),
855 pI810->PciInfo->dev,
856 pI810->PciInfo->func
858 if ((drmCtlInstHandler(pI810->drmSubFD, pI810DRI->irq)) != 0) {
871 pI810DRI->deviceID = pI810->PciInfo->device_id;
875 pI810DRI->cpp = pI810->cpp;
877 pI810DRI->fbOffset = pI810->FrontBuffer.Start;
878 pI810DRI->fbStride = pI810->auxPitch;
882 pI810DRI->textureOffset = pI810->TexMem.Start;
884 pI810DRI->backOffset = pI810->BackBuffer.Start;
885 pI810DRI->depthOffset = pI810->DepthBuffer.Start;
887 pI810DRI->ringOffset = pI810->LpRing->mem.Start;
888 pI810DRI->ringSize = pI810->LpRing->mem.Size;
890 pI810DRI->auxPitch = pI810->auxPitch;
891 pI810DRI->auxPitchBits = pI810->auxPitchBits;
896 pI810->pDRIInfo->driverSwapMethod = DRI_HIDE_X_CONTEXT;
905 I810Ptr pI810 = I810PTR(pScrn);
907 if (pI810->pDRIInfo) {
908 I810DRIPtr pI810DRI = (I810DRIPtr) pI810->pDRIInfo->devPrivate;
912 drmCtlUninstHandler(pI810->drmSubFD);
916 free(pI810->pDRIInfo->devPrivate);
917 pI810->pDRIInfo->devPrivate = NULL;
923 DRIDestroyInfoRec(pI810->pDRIInfo);
924 pI810->pDRIInfo = NULL;
927 if (pI810->dcacheHandle!=DRM_AGP_NO_HANDLE)
928 drmAgpFree(pI810->drmSubFD, pI810->dcacheHandle);
929 if (pI810->backHandle!=DRM_AGP_NO_HANDLE)
930 drmAgpFree(pI810->drmSubFD, pI810->backHandle);
931 if (pI810->zHandle!=DRM_AGP_NO_HANDLE)
932 drmAgpFree(pI810->drmSubFD, pI810->zHandle);
933 if (pI810->cursorHandle!=DRM_AGP_NO_HANDLE)
934 drmAgpFree(pI810->drmSubFD, pI810->cursorHandle);
935 if (pI810->xvmcHandle!=DRM_AGP_NO_HANDLE)
936 drmAgpFree(pI810->drmSubFD, pI810->xvmcHandle);
937 if (pI810->sysmemHandle!=DRM_AGP_NO_HANDLE)
938 drmAgpFree(pI810->drmSubFD, pI810->sysmemHandle);
940 if (pI810->agpAcquired == TRUE)
941 drmAgpRelease(pI810->drmSubFD);
943 pI810->backHandle = DRM_AGP_NO_HANDLE;
944 pI810->zHandle = DRM_AGP_NO_HANDLE;
945 pI810->cursorHandle = DRM_AGP_NO_HANDLE;
946 pI810->xvmcHandle = DRM_AGP_NO_HANDLE;
947 pI810->sysmemHandle = DRM_AGP_NO_HANDLE;
948 pI810->agpAcquired = FALSE;
949 pI810->dcacheHandle = DRM_AGP_NO_HANDLE;
991 I810Ptr pI810 = I810PTR(pScrn);
1000 pI810->LockHeld = 1;
1005 pI810->LockHeld = 0;
1016 I810Ptr pI810 = I810PTR(pScrn);
1017 if (pI810->AccelInfoRec)
1018 pI810->AccelInfoRec->NeedToSync = TRUE;
1240 I810Ptr pI810 = I810PTR(pScrn);
1253 br13 = (pI810->auxPitch) | (0xcc << 16);
1258 unsigned int dst = max(pbox->x1, 0)*cpp + (max(pbox->y1, 0)*pI810->auxPitch);
1265 OUT_RING(pI810->BackBuffer.Start + dst);
1277 I810Ptr pI810 = I810PTR(pScrn);
1280 pSAREAPriv->pf_enabled = pI810->allowPageFlip;
1283 if (pI810->allowPageFlip) {
1284 unsigned int br13 = pI810->auxPitch | (0xcc << 16);
1291 OUT_RING(pI810->BackBuffer.Start);
1326 I810Ptr pI810 = I810PTR(pScrn);
1329 pI810->have3DWindows = 1;
1335 I810Ptr pI810 = I810PTR(pScrn);
1340 drmCommandNone(pI810->drmSubFD, DRM_I810_FLIP);
1346 pI810->have3DWindows = 0;
1352 I810Ptr pI810 = I810PTR(pScrn);
1354 if (pI810->directRenderingEnabled) {
1355 if (pI810->dcacheHandle != 0)
1356 if (drmAgpUnbind(pI810->drmSubFD, pI810->dcacheHandle) != 0) {
1360 if (pI810->backHandle != 0)
1361 if (drmAgpUnbind(pI810->drmSubFD, pI810->backHandle) != 0) {
1365 if (pI810->zHandle != 0)
1366 if (drmAgpUnbind(pI810->drmSubFD, pI810->zHandle) != 0) {
1370 if (pI810->sysmemHandle != 0)
1371 if (drmAgpUnbind(pI810->drmSubFD, pI810->sysmemHandle) != 0) {
1375 if (pI810->xvmcHandle != 0)
1376 if (drmAgpUnbind(pI810->drmSubFD, pI810->xvmcHandle) != 0) {
1380 if (pI810->cursorHandle != 0)
1381 if (drmAgpUnbind(pI810->drmSubFD, pI810->cursorHandle) != 0) {
1385 if (pI810->cursorARGBHandle != 0)
1386 if (drmAgpUnbind(pI810->drmSubFD, pI810->cursorARGBHandle) != 0) {
1390 if (pI810->agpAcquired == TRUE)
1391 drmAgpRelease(pI810->drmSubFD);
1392 pI810->agpAcquired = FALSE;
1400 I810Ptr pI810 = I810PTR(pScrn);
1402 if (pI810->directRenderingEnabled) {
1404 if (pI810->agpAcquired == FALSE)
1405 drmAgpAcquire(pI810->drmSubFD);
1406 pI810->agpAcquired = TRUE;
1407 if (pI810->dcacheHandle != 0)
1408 if (drmAgpBind(pI810->drmSubFD, pI810->dcacheHandle,
1409 pI810->DepthOffset) != 0)
1411 if (pI810->backHandle != 0)
1412 if (drmAgpBind(pI810->drmSubFD, pI810->backHandle,
1413 pI810->BackOffset) != 0)
1415 if (pI810->zHandle != 0)
1416 if (drmAgpBind(pI810->drmSubFD, pI810->zHandle,
1417 pI810->DepthOffset) != 0)
1419 if (pI810->sysmemHandle != 0)
1420 if (drmAgpBind(pI810->drmSubFD, pI810->sysmemHandle, 0) != 0)
1422 if (pI810->xvmcHandle != 0)
1423 if (drmAgpBind(pI810->drmSubFD, pI810->xvmcHandle,
1424 pI810->MC.Start) != 0)
1426 if (pI810->cursorHandle != 0)
1427 if (drmAgpBind(pI810->drmSubFD, pI810->cursorHandle,
1428 pI810->CursorStart) != 0)
1430 if (pI810->cursorARGBHandle != 0)
1431 if (drmAgpBind(pI810->drmSubFD, pI810->cursorARGBHandle,
1432 pI810->CursorARGBStart) != 0)