Lines Matching refs:pI810
504 I810Ptr pI810 = I810PTR(pScrn);
507 if (xf86ReturnOptValBool(pI810->Options, OPTION_NO_DDC, FALSE)) {
535 I810Ptr pI810;
551 pI810 = I810PTR(pScrn);
553 pI810->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
554 if (pI810->pEnt->location.type != BUS_PCI)
558 I810ProbeDDC(pScrn, pI810->pEnt->index);
570 pI810->ioBase = hwp->PIOOffset;
572 pI810->PciInfo = xf86GetPciInfoForEntity(pI810->pEnt->index);
617 pI810->cpp = pScrn->bitsPerPixel / 8;
621 if (!(pI810->Options = xalloc(sizeof(I810Options))))
623 memcpy(pI810->Options, I810Options, sizeof(I810Options));
624 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pI810->Options);
627 if (xf86ReturnOptValBool(pI810->Options, OPTION_DAC_6BIT, FALSE))
630 if (xf86ReturnOptValBool(pI810->Options, OPTION_SHOW_CACHE, FALSE))
631 pI810->showCache = TRUE;
633 pI810->showCache = FALSE;
636 if (xf86ReturnOptValBool(pI810->Options, OPTION_DAC_6BIT, FALSE) &&
640 ptr = xf86TokenToOptinfo(pI810->Options, OPTION_DAC_6BIT);
644 if (xf86ReturnOptValBool(pI810->Options, OPTION_NOACCEL, FALSE))
645 pI810->noAccel = TRUE;
647 if (!pI810->noAccel) {
655 pI810->directRenderingDisabled =
656 !xf86ReturnOptValBool(pI810->Options, OPTION_DRI, TRUE);
658 if (!pI810->directRenderingDisabled) {
659 if (pI810->noAccel) {
662 pI810->directRenderingDisabled=TRUE;
666 pI810->directRenderingDisabled=TRUE;
675 I810DoDDC(pScrn, pI810->pEnt->index);
678 I810SetPIOAccess(pI810);
684 if (pI810->pEnt->device->chipset && *pI810->pEnt->device->chipset) {
685 pScrn->chipset = pI810->pEnt->device->chipset;
687 } else if (pI810->pEnt->device->chipID >= 0) {
689 pI810->pEnt->device->chipID);
692 pI810->pEnt->device->chipID);
696 DEVICE_ID(pI810->PciInfo));
698 if (pI810->pEnt->device->chipRev >= 0) {
700 pI810->pEnt->device->chipRev);
706 pI810->LinearAddr = pI810->PciInfo->regions[0].base_addr;
708 (unsigned long)pI810->LinearAddr);
710 pI810->MMIOAddr = pI810->PciInfo->regions[1].base_addr;
712 (unsigned long)pI810->MMIOAddr);
729 pci_device_cfg_read_u32(pI810->PciInfo, & whtcfg_pamr_drp, WHTCFG_PAMR_DRP);
734 pI810->LmFreqSel = 133;
736 pI810->LmFreqSel = 100;
746 if (pI810->directRenderingDisabled || mem < 131072) /* < 128 MB */
755 if (pI810->pEnt->device->videoRam) {
756 pScrn->videoRam = pI810->pEnt->device->videoRam;
788 pI810->FbMapSize = 0x1000000;
789 pI810->DepthOffset = 0x1000000;
790 pI810->BackOffset = 0x1800000;
792 pI810->FbMapSize = 0x3000000;
793 pI810->DepthOffset = 0x3000000;
794 pI810->BackOffset = 0x3800000;
810 pI810->MaxClock = 0;
811 if (pI810->pEnt->device->dacSpeeds[0]) {
814 pI810->MaxClock = pI810->pEnt->device->dacSpeeds[DAC_BPP8];
817 pI810->MaxClock = pI810->pEnt->device->dacSpeeds[DAC_BPP16];
820 pI810->MaxClock = pI810->pEnt->device->dacSpeeds[DAC_BPP24];
823 pI810->MaxClock = pI810->pEnt->device->dacSpeeds[DAC_BPP32];
826 if (!pI810->MaxClock)
827 pI810->MaxClock = pI810->pEnt->device->dacSpeeds[0];
832 pI810->MaxClock = 203000;
835 pI810->MaxClock = 163000;
838 pI810->MaxClock = 136000;
841 pI810->MaxClock = 86000;
848 clockRanges->maxClock = pI810->MaxClock;
890 if (!xf86ReturnOptValBool(pI810->Options, OPTION_SW_CURSOR, FALSE)) {
898 (pI810->Options, OPTION_COLOR_KEY, &(pI810->colorKey))) {
900 "video overlay key set to 0x%x\n", pI810->colorKey);
902 pI810->colorKey = (1 << pScrn->offset.red) |
908 pI810->allowPageFlip=FALSE;
909 enable = xf86ReturnOptValBool(pI810->Options, OPTION_PAGEFLIP, FALSE);
912 if (!pI810->directRenderingDisabled) {
913 pI810->allowPageFlip = enable;
914 if (pI810->allowPageFlip == TRUE)
917 pI810->allowPageFlip = 0;
929 if (xf86GetOptValInteger(pI810->Options, OPTION_XVMC_SURFACES,
930 &(pI810->numSurfaces))) {
932 pI810->numSurfaces);
933 if (pI810->numSurfaces > 7) {
936 pI810->numSurfaces = 7;
938 if (pI810->numSurfaces < 6) {
941 pI810->numSurfaces = 6;
946 pI810->numSurfaces = 0;
951 if (xf86ReturnOptValBool(pI810->Options, OPTION_DRI, FALSE)) {
957 I810SetMMIOAccess(pI810);
965 I810Ptr pI810 = I810PTR(pScrn);
966 struct pci_device *const device = pI810->PciInfo;
976 pI810->MMIOAddr,
979 (void **) &pI810->MMIOBase);
993 I810Ptr pI810 = I810PTR(pScrn);
994 struct pci_device *const device = pI810->PciInfo;
1001 pI810->LinearAddr,
1002 pI810->FbMapSize,
1004 (void **) &pI810->FbBase);
1013 pI810->LpRing->virtual_start = pI810->FbBase + pI810->LpRing->mem.Start;
1021 I810Ptr pI810 = I810PTR(pScrn);
1023 pci_device_unmap_range (pI810->PciInfo, pI810->MMIOBase, I810_REG_SIZE);
1024 pI810->MMIOBase = NULL;
1030 I810Ptr pI810 = I810PTR(pScrn);
1032 pci_device_unmap_range (pI810->PciInfo, pI810->FbBase, pI810->FbMapSize);
1033 pI810->FbBase = NULL;
1043 I810Ptr pI810 = I810PTR(pScrn);
1080 I810Ptr pI810;
1084 pI810 = I810PTR(pScrn);
1101 i810Reg->AddressMapping = pI810->readControl(pI810, GRX, ADDRESS_MAPPING);
1141 I810Ptr pI810;
1145 pI810 = I810PTR(pScrn);
1146 DoSave(pScrn, &hwp->SavedReg, &pI810->SavedReg, TRUE);
1221 I810Ptr pI810;
1227 pI810 = I810PTR(pScrn);
1296 temp = pI810->readControl(pI810, GRX, ADDRESS_MAPPING);
1299 pI810->writeControl(pI810, GRX, ADDRESS_MAPPING, temp);
1378 pI810->LpRing->head = 0;
1379 pI810->LpRing->tail = 0;
1412 I810Ptr pI810 = I810PTR(pScrn);
1419 itemp |= pI810->LpRing->mem.Start;
1424 itemp |= ((pI810->LpRing->mem.Size - 4096) | RING_NO_REPORT | RING_VALID);
1432 I810Ptr pI810;
1435 pI810 = I810PTR(pScrn);
1437 DoRestore(pScrn, &hwp->SavedReg, &pI810->SavedReg, TRUE);
1456 I810Ptr pI810 = I810PTR(pScrn);
1457 I810RegPtr i810Reg = &pI810->ModeReg;
1512 I810Ptr pI810 = I810PTR(pScrn);
1513 I810RegPtr i810Reg = &pI810->ModeReg;
1552 if (xf86ReturnOptValBool(pI810->Options, OPTION_DAC_6BIT, FALSE))
1635 i810Reg->LprbStart = pI810->LpRing->mem.Start;
1638 i810Reg->LprbLen = ((pI810->LpRing->mem.Size - 4096) |
1650 I810Ptr pI810;
1653 pI810 = I810PTR(pScrn);
1666 if (pI810->directRenderingEnabled) {
1668 pI810->LockHeld = 1;
1672 DoRestore(pScrn, &hwp->ModeReg, &pI810->ModeReg, FALSE);
1675 if (pI810->directRenderingEnabled) {
1677 pI810->LockHeld = 0;
1688 I810Ptr pI810;
1693 pI810 = I810PTR(pScrn);
1714 I810Ptr pI810;
1719 pI810 = I810PTR(pScrn);
1780 I810Ptr pI810;
1785 pI810 = I810PTR(pScrn);
1803 I810Ptr pI810 = I810PTR(pScrn);
1806 if (pI810->DoneFrontAlloc)
1809 memset(&(pI810->FbMemBox), 0, sizeof(BoxRec));
1811 pI810->FbMemBox.x1 = 0;
1812 pI810->FbMemBox.x2 = pScrn->displayWidth;
1813 pI810->FbMemBox.y1 = 0;
1814 pI810->FbMemBox.y2 = pScrn->virtualY;
1816 xf86GetOptValInteger(pI810->Options, OPTION_CACHE_LINES, &cache_lines);
1845 pI810->FbMemBox.y2 += cache_lines;
1855 if (!I810AllocLow(&(pI810->FrontBuffer),
1856 &(pI810->SysMem),
1857 ((pI810->FbMemBox.x2 *
1858 pI810->FbMemBox.y2 * pI810->cpp) + 4095) & ~4095)) {
1865 pI810->FrontBuffer.Start,
1866 pI810->FrontBuffer.Size / 1024, pI810->FrontBuffer.Size);
1868 memset(pI810->LpRing, 0, sizeof(I810RingBuffer));
1869 if (I810AllocLow(&(pI810->LpRing->mem), &(pI810->SysMem), 16 * 4096)) {
1872 pI810->LpRing->mem.Start,
1873 pI810->LpRing->mem.Size / 1024, pI810->LpRing->mem.Size);
1875 pI810->LpRing->tail_mask = pI810->LpRing->mem.Size - 1;
1876 pI810->LpRing->virtual_start = pI810->FbBase + pI810->LpRing->mem.Start;
1877 pI810->LpRing->head = 0;
1878 pI810->LpRing->tail = 0;
1879 pI810->LpRing->space = 0;
1886 if (I810AllocLow(&pI810->Scratch, &(pI810->SysMem), 64 * 1024) ||
1887 I810AllocLow(&pI810->Scratch, &(pI810->SysMem), 16 * 1024)) {
1890 pI810->Scratch.Start,
1891 pI810->Scratch.Size / 1024, pI810->Scratch.Size);
1900 pI810->DoneFrontAlloc = TRUE;
1909 I810Ptr pI810;
1914 pI810 = I810PTR(pScrn);
1917 pI810->LpRing = xcalloc(sizeof(I810RingBuffer),1);
1918 if (!pI810->LpRing) {
1935 I810RegPtr i810Reg = &pI810->ModeReg;
1953 * pI810->directRenderingDisabled is set once in PreInit. Reinitialise
1954 * pI810->directRenderingEnabled based on it each generation.
1956 pI810->directRenderingEnabled = !pI810->directRenderingDisabled;
1958 if (pI810->directRenderingEnabled==TRUE)
1959 pI810->directRenderingEnabled = I810DRIScreenInit(pScreen);
1964 pI810->directRenderingEnabled = FALSE;
1974 pScrn->memPhysBase = (unsigned long)pI810->LinearAddr;
1977 vgaHWSetMmioFuncs(hwp, pI810->MMIOBase, 0);
1989 if (!fbScreenInit(pScreen, pI810->FbBase + pScrn->fbOffset,
2015 if (pI810->LpRing->mem.Start == 0 && pI810->directRenderingEnabled) {
2016 pI810->directRenderingEnabled = FALSE;
2021 if (!pI810->directRenderingEnabled) {
2022 pI810->DoneFrontAlloc = FALSE;
2034 if (!xf86InitFBManager(pScreen, &(pI810->FbMemBox))) {
2040 if (!xf86ReturnOptValBool(pI810->Options, OPTION_NOACCEL, FALSE)) {
2041 if (pI810->LpRing->mem.Size != 0) {
2057 if (!xf86ReturnOptValBool(pI810->Options, OPTION_SW_CURSOR, FALSE)) {
2092 if (pI810->directRenderingEnabled) {
2096 pI810->directRenderingEnabled = I810DRIFinishScreenInit(pScreen);
2099 if ((pI810->directRenderingEnabled) && (pI810->numSurfaces)) {
2106 if (pI810->directRenderingEnabled) {
2113 pI810->CloseScreen = pScreen->CloseScreen;
2127 I810Ptr pI810 = I810PTR(pScrn);
2142 if (pI810->directRenderingEnabled) {
2146 pI810->LockHeld = 1;
2149 if (pI810->AccelInfoRec != NULL) {
2152 pI810->AccelInfoRec->NeedToSync = FALSE;
2157 if (pI810->directRenderingEnabled) {
2166 pI810->LockHeld = 0;
2177 I810Ptr pI810 = I810PTR(pScrn);
2182 if (pI810->showCache) {
2183 int lastline = pI810->FbMapSize /
2207 pI810->CursorOffset = (Base & 0x3) * 4;
2231 I810Ptr pI810 = I810PTR(pScrn);
2244 if (pI810->directRenderingEnabled) {
2248 pI810->LockHeld = 0;
2263 I810Ptr pI810 = I810PTR(pScrn);
2269 if (pI810->directRenderingEnabled) {
2273 pI810->LockHeld = 1;
2277 if (pI810->AccelInfoRec != NULL) {
2280 pI810->AccelInfoRec->NeedToSync = FALSE;
2299 I810Ptr pI810 = I810PTR(pScrn);
2300 XAAInfoRecPtr infoPtr = pI810->AccelInfoRec;
2303 if (pI810->AccelInfoRec != NULL) {
2306 pI810->AccelInfoRec->NeedToSync = FALSE;
2312 if (pI810->directRenderingEnabled) {
2314 pI810->directRenderingEnabled = FALSE;
2327 if (pI810->ScanlineColorExpandBuffers) {
2328 xfree(pI810->ScanlineColorExpandBuffers);
2329 pI810->ScanlineColorExpandBuffers = NULL;
2336 pI810->AccelInfoRec = NULL;
2339 if (pI810->CursorInfoRec) {
2340 xf86DestroyCursorInfoRec(pI810->CursorInfoRec);
2341 pI810->CursorInfoRec = NULL;
2346 pI810->SysMem = pI810->SavedSysMem;
2347 pI810->DcacheMem = pI810->SavedDcacheMem;
2348 pI810->DoneFrontAlloc = FALSE;
2355 xfree(pI810->LpRing);
2356 pI810->LpRing = NULL;
2359 pScreen->CloseScreen = pI810->CloseScreen;
2394 I810Ptr pI810;
2398 pI810 = I810PTR(pScrn);
2423 SEQ01 |= pI810->readControl(pI810, SRX, 0x01) & ~0x20;
2424 pI810->writeControl(pI810, SRX, 0x01, SEQ01);