Lines Matching refs:pTseng
234 TsengPtr pTseng;
250 pTseng = TsengPTR(pScrn);
252 pTseng->SavedReg.RAMDAC = NULL;
260 TsengPtr pTseng;
267 pTseng = TsengPTR(pScrn);
269 if (pTseng->SavedReg.RAMDAC)
270 free(pTseng->SavedReg.RAMDAC);
407 TsengPtr pTseng = TsengPTR(pScrn);
416 switch (PCI_DEV_DEVICE_ID(pTseng->PciInfo)) {
418 pTseng->ChipType = ET4000;
419 pTseng->ChipRev = REV_A;
423 pTseng->ChipType = ET4000;
424 pTseng->ChipRev = REV_B;
428 pTseng->ChipType = ET4000;
429 pTseng->ChipRev = REV_C;
433 pTseng->ChipType = ET4000;
434 pTseng->ChipRev = REV_D;
438 pTseng->ChipType = ET6000;
440 if (PCI_DEV_REVISION(pTseng->PciInfo) < 0x70) {
442 pTseng->ChipRev = REV_ET6000;
445 pTseng->ChipRev = REV_ET6100;
450 PCI_DEV_DEVICE_ID(pTseng->PciInfo));
457 pTseng->PciTag = pciTag(pTseng->PciInfo->bus, pTseng->PciInfo->device,
458 pTseng->PciInfo->func);
462 if (pTseng->ChipType == ET6000) {
463 if (!PCI_REGION_BASE(pTseng->PciInfo, 1, REGION_IO)) {
469 pTseng->ET6000IOAddress = PCI_REGION_BASE(pTseng->PciInfo, 1, REGION_IO);
472 (unsigned long)pTseng->ET6000IOAddress);
652 TsengPtr pTseng = TsengPTR(pScrn);
654 if (pTseng->UseAccel) {
655 if (pTseng->ChipType == ET4000) {
661 if ((pTseng->ChipRev == REV_C) || (pTseng->ChipRev == REV_D))
700 TsengPtr pTseng = TsengPTR(pScrn);
706 if (pTseng->ChipType == ET6000) {
712 ram = ((ET6000IORead(pTseng, 0x47) & 0x07) + 1) * 8 * 32; /* number of 8 32kb banks */
713 if (ET6000IORead(pTseng, 0x45) & 0x04) {
725 ram = 1024 << (ET6000IORead(pTseng, 0x45) & 0x03);
758 TsengPtr pTseng = TsengPTR(pScrn);
763 if (xf86IsOptionSet(pTseng->Options, OPTION_HIBIT_HIGH)) {
764 if (xf86IsOptionSet(pTseng->Options, OPTION_HIBIT_LOW)) {
769 pTseng->save_divide = 0x40;
770 } else if (xf86IsOptionSet(pTseng->Options, OPTION_HIBIT_HIGH)) {
771 pTseng->save_divide = 0;
788 pTseng->save_divide = hwp->readSeq(hwp, 0x07) & 0x40;
791 pTseng->save_divide & 0x40 ? "high" : "low");
799 TsengPtr pTseng = TsengPTR(pScrn);
807 if (!(pTseng->Options = malloc(sizeof(TsengOptions))))
809 memcpy(pTseng->Options, TsengOptions, sizeof(TsengOptions));
810 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pTseng->Options);
813 pTseng->HWCursor = FALSE; /* default */
814 if (xf86GetOptValBool(pTseng->Options, OPTION_HW_CURSOR, &pTseng->HWCursor))
816 if (xf86ReturnOptValBool(pTseng->Options, OPTION_SW_CURSOR, FALSE)) {
818 pTseng->HWCursor = FALSE;
820 if ((pTseng->ChipType == ET4000) && pTseng->HWCursor) {
823 pTseng->HWCursor = FALSE;
827 pTseng->HWCursor ? "HW" : "SW");
830 pTseng->UseAccel = TRUE;
831 if (xf86ReturnOptValBool(pTseng->Options, OPTION_NOACCEL, FALSE)) {
832 pTseng->UseAccel = FALSE;
836 pTseng->UseAccel = FALSE; /* 1bpp and 4bpp are always non-accelerated */
838 pTseng->SlowDram = FALSE;
839 if (xf86IsOptionSet(pTseng->Options, OPTION_SLOW_DRAM)) {
840 pTseng->SlowDram = TRUE;
843 pTseng->MedDram = FALSE;
844 if (xf86IsOptionSet(pTseng->Options, OPTION_MED_DRAM)) {
845 pTseng->MedDram = TRUE;
848 pTseng->FastDram = FALSE;
849 if (xf86IsOptionSet(pTseng->Options, OPTION_FAST_DRAM)) {
850 pTseng->FastDram = TRUE;
853 if ((pTseng->SetW32Interleave =
854 xf86GetOptValBool(pTseng->Options, OPTION_W32_INTERLEAVE, &pTseng->W32Interleave)) )
856 pTseng->W32Interleave ? "ON" : "OFF");
857 if ((pTseng->SetPCIBurst =
858 xf86GetOptValBool(pTseng->Options, OPTION_PCI_BURST, &pTseng->PCIBurst)) )
860 pTseng->PCIBurst ? "ON" : "OFF");
862 pTseng->ShowCache = FALSE;
863 if (xf86ReturnOptValBool(pTseng->Options, OPTION_SHOWCACHE, FALSE)) {
864 pTseng->ShowCache = TRUE;
868 pTseng->UsePCIRetry = FALSE;
869 if (xf86ReturnOptValBool(pTseng->Options, OPTION_PCI_RETRY, FALSE)) {
870 pTseng->UsePCIRetry = TRUE;
879 TsengPtr pTseng = TsengPTR(pScrn);
884 if (!PCI_REGION_BASE(pTseng->PciInfo, 0, REGION_MEM)) {
889 pTseng->FbAddress = PCI_REGION_BASE(pTseng->PciInfo, 0, REGION_MEM);
893 if (xf86RegisterResources(pTseng->pEnt->index,NULL,ResNone)) {
909 if (pTseng->ChipType == ET6000)
910 pTseng->FbMapSize = 16384 * 1024;
912 pTseng->FbMapSize = 4096 * 1024;
915 (unsigned long)pTseng->FbAddress);
923 TsengPtr pTseng;
954 pTseng = TsengPTR(pScrn);
957 pTseng->pEnt = xf86GetEntityInfo(*pScrn->entityList);
964 pInt = xf86InitInt10(pTseng->pEnt->index);
986 pTseng->PciInfo = xf86GetPciInfoForEntity(pTseng->pEnt->index);
1036 pTseng->Bytesperpixel = pScrn->bitsPerPixel / 8;
1038 pTseng->Bytesperpixel = 1; /* this is fake for < 8bpp, but simplifies other code */
1082 pScrn->memPhysBase = pTseng->FbAddress;
1085 if (pTseng->UseAccel)
1096 xf86SetOperatingState(resVgaMem, pTseng->pEnt->index, ResDisableOpr);
1099 pTseng->save_divide = 0x40; /* default */
1100 if (pTseng->ChipType == ET4000) {
1108 if (pTseng->pEnt->device->videoRam != 0) {
1109 pScrn->videoRam = pTseng->pEnt->device->videoRam;
1131 pScrn->display->modes, &pTseng->clockRange,
1132 NULL, 32, /* XXXMRG pScrn->maxHValue*/ 2048, 8*pTseng->Bytesperpixel, /* H limits */
1136 pTseng->FbMapSize,
1193 if (pTseng->UseAccel) {
1200 if (pTseng->HWCursor) {
1215 TsengPtr pTseng = TsengPTR(pScrn);
1232 pScrn->displayWidth * pScrn->virtualY * pTseng->Bytesperpixel;
1240 if (pTseng->HWCursor) {
1246 pTseng->HWCursor = FALSE;
1247 pTseng->HWCursorBufferOffset = 0;
1251 pTseng->HWCursorBufferOffset = videoram_end;
1254 pTseng->HWCursorBufferOffset = 0;
1260 if (!pTseng->UseAccel) return;
1271 pTseng->UseAccel = FALSE;
1272 pTseng->AccelColorBufferOffset = 0;
1277 pTseng->AccelColorBufferOffset = videoram_end;
1289 pTseng->AccelColorExpandBufferOffsets[0] = 0;
1294 pTseng->AccelColorExpandBufferOffsets[i] = videoram_end;
1306 req_videoram = 2 * (pScrn->virtualX * pTseng->Bytesperpixel);
1312 pTseng->AccelImageWriteBufferOffsets[0] = 0;
1317 pTseng->AccelImageWriteBufferOffsets[i] = videoram_end;
1333 TsengPtr pTseng;
1344 pTseng = TsengPTR(pScrn);
1387 ret = xf1bppScreenInit(pScreen, pTseng->FbBase,
1395 ret = xf4bppScreenInit(pScreen, pTseng->FbBase,
1402 ret = fbScreenInit(pScreen, pTseng->FbBase,
1442 if (pTseng->UseAccel) {
1454 if (pTseng->HWCursor) {
1477 if ((pTseng->ChipType == ET4000) &&
1478 ((pTseng->ChipRev == REV_A) || (pTseng->ChipRev == REV_B)))
1483 pTseng->CloseScreen = pScreen->CloseScreen;
1498 TsengPtr pTseng = TsengPTR(pScrn);
1507 if (pTseng->UseAccel) {
1517 TsengPtr pTseng = TsengPTR(pScrn);
1521 &pTseng->SavedReg,VGA_SR_ALL);
1531 TsengPtr pTseng = TsengPTR(pScrn);
1537 &(pTseng->SavedReg),VGA_SR_ALL);
1541 if (pTseng->AccelInfoRec)
1542 XAADestroyInfoRec(pTseng->AccelInfoRec);
1544 if (pTseng->CursorInfoRec)
1545 xf86DestroyCursorInfoRec(pTseng->CursorInfoRec);
1549 pScreen->CloseScreen = pTseng->CloseScreen;
1577 TsengPtr pTseng = TsengPTR(pScrn);
1584 if (pTseng->ChipType == ET6000) {
1610 TsengPtr pTseng = TsengPTR(pScrn);
1623 pTseng->FbBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_FRAMEBUFFER,
1624 pTseng->PciTag,
1625 (unsigned long)pTseng->FbAddress,
1626 pTseng->FbMapSize);
1629 void** result = (void**)&pTseng->FbBase;
1630 int err = pci_device_map_range(pTseng->PciInfo,
1631 pTseng->FbAddress,
1632 pTseng->FbMapSize,
1641 if (pTseng->FbBase == NULL) {
1648 if (pTseng->UseAccel) {
1650 pTseng->MMioBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_MMIO,
1651 pTseng->PciTag,
1652 (unsigned long)pTseng->FbAddress,
1653 pTseng->FbMapSize);
1655 pTseng->MMioBase = pTseng->FbBase;
1657 if (!pTseng->MMioBase) {
1662 pTseng->MMioBase += 0x3FFF00L;
1665 if (pTseng->FbBase == NULL)
1674 TsengPtr pTseng = TsengPTR(pScrn);
1679 xf86UnMapVidMem(pScrn->scrnIndex, (pointer) pTseng->FbBase, pTseng->FbMapSize);
1681 pci_device_unmap_range(pTseng->PciInfo, pTseng->FbBase, pTseng->FbMapSize);
1686 pTseng->FbBase = NULL;