Lines Matching refs:pI740
397 I740Ptr pI740;
412 pI740 = I740PTR(pScrn);
414 pI740->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
415 if (pI740->pEnt->location.type != BUS_PCI) return FALSE;
417 /*I740ProbeDDC(pScrn, pI740->pEnt->index);*/
419 I740ProbeDDC(pScrn, pI740->pEnt->index);
430 pI740->PciInfo = xf86GetPciInfoForEntity(pI740->pEnt->index);
432 pI740->PciTag = pciTag(pI740->PciInfo->bus, pI740->PciInfo->device,
433 pI740->PciInfo->func);
435 if (xf86RegisterResources(pI740->pEnt->index, 0, ResNone))
437 if (pI740->usePIO)
483 pI740->cpp = pScrn->bitsPerPixel/8;
487 if (!(pI740->Options = malloc(sizeof(I740Options))))
489 memcpy(pI740->Options, I740Options, sizeof(I740Options));
490 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pI740->Options);
493 if (xf86ReturnOptValBool(pI740->Options, OPTION_DAC_6BIT, FALSE) &&
496 ptr=xf86TokenToOptinfo(pI740->Options, OPTION_DAC_6BIT);
500 if (xf86ReturnOptValBool(pI740->Options, OPTION_DAC_6BIT, FALSE))
506 I740SetPIOAccess(pI740);
512 if (pI740->pEnt->device->chipset && *pI740->pEnt->device->chipset) {
513 pScrn->chipset = pI740->pEnt->device->chipset;
515 } else if (pI740->pEnt->device->chipID >= 0) {
516 pScrn->chipset = (char *)xf86TokenToString(I740Chipsets, pI740->pEnt->device->chipID);
519 pI740->pEnt->device->chipID);
522 pScrn->chipset = (char *)xf86TokenToString(I740Chipsets, PCI_DEV_DEVICE_ID(pI740->PciInfo));
524 if (pI740->pEnt->device->chipRev >= 0) {
526 pI740->pEnt->device->chipRev);
531 if (pI740->pEnt->device->MemBase != 0) {
532 pI740->LinearAddr = pI740->pEnt->device->MemBase;
535 if (PCI_REGION_BASE(pI740->PciInfo, 0, REGION_MEM) != 0) {
536 pI740->LinearAddr = PCI_REGION_BASE(pI740->PciInfo, 0, REGION_MEM)&0xFF000000;
546 pI740->LinearAddr);
548 if (pI740->pEnt->device->IOBase != 0) {
549 pI740->MMIOAddr = pI740->pEnt->device->IOBase;
552 if (PCI_REGION_BASE(pI740->PciInfo, 1, REGION_MEM)) {
553 pI740->MMIOAddr = PCI_REGION_BASE(pI740->PciInfo, 1, REGION_MEM)&0xFFF80000;
563 pI740->MMIOAddr);
566 if (pI740->pEnt->device->videoRam) {
567 pScrn->videoRam = pI740->pEnt->device->videoRam;
570 if ((pI740->readControl(pI740, XRX, DRAM_ROW_TYPE)&DRAM_ROW_1)==DRAM_ROW_1_SDRAM)
571 pScrn->videoRam=pI740->readControl(pI740, XRX, DRAM_ROW_BNDRY_1);
573 pScrn->videoRam=pI740->readControl(pI740, XRX, DRAM_ROW_BNDRY_0);
578 temp=pI740->readControl(pI740, XRX, DRAM_ROW_CNTL_LO);
579 pI740->HasSGRAM = !((temp&DRAM_RAS_TIMING)||(temp&DRAM_RAS_PRECHARGE));
580 if (xf86IsOptionSet(pI740->Options, OPTION_SDRAM)) {
581 if (xf86IsOptionSet(pI740->Options, OPTION_SGRAM)) {
586 if (xf86ReturnOptValBool(pI740->Options, OPTION_SDRAM, FALSE)) {
587 pI740->HasSGRAM = FALSE;
589 pI740->HasSGRAM = TRUE;
592 if (xf86IsOptionSet(pI740->Options, OPTION_SDRAM)) {
597 if (xf86ReturnOptValBool(pI740->Options, OPTION_SGRAM, FALSE)) {
598 pI740->HasSGRAM = TRUE;
600 pI740->HasSGRAM = FALSE;
605 pScrn->videoRam, (pI740->HasSGRAM)?"SGRAM":"SDRAM");
606 pI740->FbMapSize = pScrn->videoRam*1024;
621 pI740->MaxClock = 0;
622 if (pI740->pEnt->device->dacSpeeds[0]) {
625 pI740->MaxClock = pI740->pEnt->device->dacSpeeds[DAC_BPP8];
628 pI740->MaxClock = pI740->pEnt->device->dacSpeeds[DAC_BPP16];
631 pI740->MaxClock = pI740->pEnt->device->dacSpeeds[DAC_BPP24];
634 pI740->MaxClock = pI740->pEnt->device->dacSpeeds[DAC_BPP32];
637 if (!pI740->MaxClock)
638 pI740->MaxClock = pI740->pEnt->device->dacSpeeds[0];
643 pI740->MaxClock = 203000;
646 pI740->MaxClock = 163000;
649 if (pI740->HasSGRAM)
650 pI740->MaxClock = 136000;
652 pI740->MaxClock = 128000;
655 pI740->MaxClock = 86000;
661 clockRanges->maxClock=pI740->MaxClock;
674 if ((MonInfo = xf86DoEDID_DDC2(XF86_SCRN_ARG(pScrn),pI740->rc_i2c))) {
697 pI740->FbMapSize, LOOKUP_BEST_REFRESH);
725 pI740->NoAccel = xf86ReturnOptValBool(pI740->Options, OPTION_NOACCEL, FALSE);
726 if (!pI740->NoAccel) {
729 pI740->NoAccel = 1;
733 if (!xf86ReturnOptValBool(pI740->Options, OPTION_SW_CURSOR, FALSE)) {
741 if (!xf86ReturnOptValBool(pI740->Options, OPTION_USE_PIO, FALSE)) {
751 pI740->usePIO=FALSE;
752 I740SetMMIOAccess(pI740);
754 xf86SetOperatingState(vgaio, pI740->pEnt->index, ResUnusedOpr);
755 xf86SetOperatingState(vgamem, pI740->pEnt->index, ResDisableOpr);
758 pI740->usePIO=TRUE;
761 if(xf86IsOptionSet(pI740->Options, OPTION_VGACOMPAT))
762 pI740->usevgacompat=TRUE;
764 pI740->usevgacompat=FALSE;
769 pI740->colorKey = (1 << pScrn->offset.red) | (1 << pScrn->offset.green) |
772 pI740->colorKey &= ((1 << pScrn->depth) - 1);
774 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "video overlay key set to 0x%x\n", pI740->colorKey);
786 I740Ptr pI740;
788 pI740 = I740PTR(pScrn);
793 pI740->MMIOBase = xf86MapPciMem(pScrn->scrnIndex, mmioFlags,
794 pI740->PciTag,
795 pI740->MMIOAddr,
799 void** result = (void**)&pI740->MMIOBase;
800 int err = pci_device_map_range(pI740->PciInfo,
801 pI740->MMIOAddr,
811 if (!pI740->MMIOBase) return FALSE;
814 pI740->FbBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_FRAMEBUFFER,
815 pI740->PciTag,
816 pI740->LinearAddr,
817 pI740->FbMapSize);
820 void** result = (void**)&pI740->FbBase;
821 int err = pci_device_map_range(pI740->PciInfo,
822 pI740->LinearAddr,
823 pI740->FbMapSize,
832 if (!pI740->FbBase) return FALSE;
839 I740Ptr pI740;
841 pI740 = I740PTR(pScrn);
844 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pI740->MMIOBase, 0x80000);
846 pci_device_unmap_range(pI740->PciInfo, pI740->MMIOBase, 0x80000);
848 pI740->MMIOBase=0;
851 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pI740->FbBase, pI740->FbMapSize);
853 pci_device_unmap_range(pI740->PciInfo, pI740->FbBase, pI740->FbMapSize);
855 pI740->FbBase = 0;
869 I740Ptr pI740;
872 pI740 = I740PTR(pScrn);
889 i740Reg->IOControl = pI740->readControl(pI740, XRX, IO_CTNL);
890 i740Reg->AddressMapping = pI740->readControl(pI740, XRX, ADDRESS_MAPPING);
891 i740Reg->BitBLTControl = pI740->readControl(pI740, XRX, BITBLT_CNTL);
892 i740Reg->VideoClk2_M = pI740->readControl(pI740, XRX, VCLK2_VCO_M);
893 i740Reg->VideoClk2_N = pI740->readControl(pI740, XRX, VCLK2_VCO_N);
894 i740Reg->VideoClk2_MN_MSBs = pI740->readControl(pI740, XRX, VCLK2_VCO_MN_MSBS);
895 i740Reg->VideoClk2_DivisorSel = pI740->readControl(pI740, XRX, VCLK2_VCO_DIV_SEL);
896 i740Reg->PLLControl = pI740->readControl(pI740, XRX, PLL_CNTL);
907 i740Reg->PixelPipeCfg0 = pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_0);
908 i740Reg->PixelPipeCfg1 = pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_1);
909 i740Reg->PixelPipeCfg2 = pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_2);
910 i740Reg->DisplayControl = pI740->readControl(pI740, XRX, DISPLAY_CNTL);
919 I740Ptr pI740;
922 pI740 = I740PTR(pScrn);
923 DoSave(pScrn, &hwp->SavedReg, &pI740->SavedReg, TRUE);
929 I740Ptr pI740;
934 pI740 = I740PTR(pScrn);
943 temp = pI740->readControl(pI740, MRX, ACQ_CNTL_2);
945 temp=pI740->readControl(pI740, MRX, COL_KEY_CNTL_1);
947 pI740->writeControl(pI740, MRX, COL_KEY_CNTL_1, temp);
950 pI740->writeControl(pI740, MRX, ACQ_CNTL_2, temp);
955 pI740->writeControl(pI740, XRX, DRAM_EXT_CNTL, DRAM_REFRESH_DISABLE);
960 pI740->writeControl(pI740, XRX, VCLK2_VCO_M, i740Reg->VideoClk2_M);
961 pI740->writeControl(pI740, XRX, VCLK2_VCO_N, i740Reg->VideoClk2_N);
962 pI740->writeControl(pI740, XRX, VCLK2_VCO_MN_MSBS, i740Reg->VideoClk2_MN_MSBs);
963 pI740->writeControl(pI740, XRX, VCLK2_VCO_DIV_SEL, i740Reg->VideoClk2_DivisorSel);
974 temp=pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_0);
977 pI740->writeControl(pI740, XRX, PIXPIPE_CONFIG_0, temp);
1009 temp=pI740->readControl(pI740, XRX, ADDRESS_MAPPING);
1012 pI740->writeControl(pI740, XRX, ADDRESS_MAPPING, temp);
1014 temp=pI740->readControl(pI740, XRX, BITBLT_CNTL);
1017 pI740->writeControl(pI740, XRX, BITBLT_CNTL, temp);
1019 temp=pI740->readControl(pI740, XRX, DISPLAY_CNTL);
1022 pI740->writeControl(pI740, XRX, DISPLAY_CNTL, temp);
1024 temp=pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_0);
1027 pI740->writeControl(pI740, XRX, PIXPIPE_CONFIG_0, temp);
1029 temp=pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_2);
1032 pI740->writeControl(pI740, XRX, PIXPIPE_CONFIG_2, temp);
1034 temp=pI740->readControl(pI740, XRX, PLL_CNTL);
1036 pI740->writeControl(pI740, XRX, PLL_CNTL, temp);
1038 temp=pI740->readControl(pI740, XRX, PIXPIPE_CONFIG_1);
1041 pI740->writeControl(pI740, XRX, PIXPIPE_CONFIG_1, temp);
1049 pI740->writeControl(pI740, XRX, DRAM_EXT_CNTL, DRAM_REFRESH_60HZ);
1051 temp=pI740->readControl(pI740, MRX, COL_KEY_CNTL_1);
1053 pI740->writeControl(pI740, MRX, COL_KEY_CNTL_1, temp);
1064 temp=pI740->readControl(pI740, XRX, IO_CTNL);
1067 pI740->writeControl(pI740, XRX, IO_CTNL, temp);
1077 I740Ptr pI740;
1080 pI740 = I740PTR(pScrn);
1082 DoRestore(pScrn, &hwp->SavedReg, &pI740->SavedReg, TRUE);
1095 I740Ptr pI740;
1097 pI740 = I740PTR(pScrn);
1109 if (pI740->HasSGRAM) {
1122 if (pI740->HasSGRAM) {
1143 if (pI740->HasSGRAM) {
1163 if (pI740->HasSGRAM) {
1198 I740Ptr pI740;
1210 pI740 = I740PTR(pScrn);
1211 i740Reg = &pI740->ModeReg;
1249 I740Ptr pI740;
1254 pI740 = I740PTR(pScrn);
1255 i740Reg = &pI740->ModeReg;
1292 if (xf86ReturnOptValBool(pI740->Options, OPTION_DAC_6BIT, FALSE))
1309 if (xf86ReturnOptValBool(pI740->Options, OPTION_SLOW_RAM, FALSE))
1355 pI740->ov_offset_x=((mode->CrtcHTotal-mode->CrtcHDisplay) & ~7)-9;
1356 pI740->ov_offset_y=mode->CrtcVTotal-mode->CrtcVSyncEnd-2;
1366 I740Ptr pI740;
1373 pI740 = I740PTR(pScrn);
1378 if(pI740->usevgacompat)
1390 DoRestore(pScrn, &hwp->ModeReg, &pI740->ModeReg, FALSE);
1475 I740Ptr pI740;
1479 pI740 = I740PTR(pScrn);
1483 pScrn->memPhysBase = pI740->LinearAddr;
1486 if (!pI740->usePIO)
1487 vgaHWSetMmioFuncs(hwp, pI740->MMIOBase, 0);
1509 if (!fbScreenInit(pScreen, pI740->FbBase,
1525 memset(&(pI740->FbMemBox), 0, sizeof(BoxRec));
1526 pI740->FbMemBox.x1=0;
1527 pI740->FbMemBox.x2=pScrn->displayWidth;
1528 pI740->FbMemBox.y1=0;
1529 pI740->FbMemBox.y2=pI740->FbMapSize/(pScrn->displayWidth*pI740->cpp);
1533 if (!xf86InitFBManager(pScreen, &pI740->FbMemBox)) {
1538 if (!pI740->NoAccel) {
1564 if (!xf86ReturnOptValBool(pI740->Options, OPTION_SW_CURSOR, FALSE)) {
1595 pI740->CloseScreen = pScreen->CloseScreen;
1602 I740InitVideo(pScreen); pI740->OverlayStart = pI740->CursorStart + 1024;
1672 I740Ptr pI740;
1676 pI740 = I740PTR(pScrn);
1686 if (pI740->AccelInfoRec)
1687 XAADestroyInfoRec(pI740->AccelInfoRec);
1688 pI740->AccelInfoRec=0;
1690 if (pI740->CursorInfoRec)
1691 xf86DestroyCursorInfoRec(pI740->CursorInfoRec);
1692 pI740->CursorInfoRec=0;
1695 pScreen->CloseScreen = pI740->CloseScreen;
1735 I740Ptr pI740;
1739 pI740 = I740PTR(pScrn);
1764 SEQ01 |= pI740->readControl(pI740, SRX, 0x01) & ~0x20;
1765 pI740->writeControl(pI740, SRX, 0x01, SEQ01);
1768 pI740->writeControl(pI740, XRX, DPMS_SYNC_SELECT, DPMSSyncSelect);