Lines Matching defs:iptr

327 	IMSTTPtr iptr;
375 iptr = IMSTTPTR(pScrn);
379 if (!(iptr->Options = xalloc(sizeof(IMSTTOptions))))
381 memcpy(iptr->Options, IMSTTOptions, sizeof(IMSTTOptions));
382 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, iptr->Options);
384 if (xf86ReturnOptValBool(iptr->Options, OPTION_NOACCEL, FALSE)) {
385 iptr->NoAccel = TRUE;
388 iptr->NoAccel = FALSE;
390 if (xf86ReturnOptValBool(iptr->Options, OPTION_SWCURSOR, FALSE))
391 iptr->HWCursor = FALSE;
393 iptr->HWCursor = TRUE;
396 iptr->HWCursor = FALSE;
400 iptr->HWCursor ? "HW" : "SW");
402 if (xf86ReturnOptValBool(iptr->Options, OPTION_INITDAC, FALSE)) {
403 iptr->InitDAC = TRUE;
406 iptr->InitDAC = FALSE;
409 if (xf86ReturnOptValBool(iptr->Options, OPTION_FBDEV, FALSE)) {
410 iptr->FBDev = TRUE;
414 iptr->FBDev = FALSE;
418 iptr->FBDev = TRUE;
420 if (iptr->FBDev) {
424 if (!fbdevHWInit(pScrn, iptr->PciInfo, NULL))
445 iptr->PciInfo = xf86GetPciInfoForEntity(pEnt->index);
450 pScrn->memPhysBase = iptr->PciInfo->memBase[0];
455 iptr->Chipset = xf86StringToToken(IMSTTChipsets, pScrn->chipset);
457 iptr->Chipset = pEnt->device->chipID;
459 iptr->Chipset);
461 iptr->Chipset);
463 iptr->Chipset = iptr->PciInfo->chipType;
465 iptr->Chipset);
469 iptr->ChipRev = pEnt->device->chipRev;
471 iptr->ChipRev);
473 iptr->ChipRev = iptr->PciInfo->chipRev;
479 iptr->PciTag = pciTag(iptr->PciInfo->bus, iptr->PciInfo->device,
480 iptr->PciInfo->func);
485 if (iptr->Chipset == PCI_IMSTT3D) {
486 iptr->ramdac = RAMDAC_TVP;
487 iptr->videoRam = 0x800000;
490 xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "using %s ramdac\n", iptr->ramdac == RAMDAC_TVP ? "TVP" : "IBM");
497 iptr->rev = (INREG(IMSTT_SSTATUS) & 0x0f00) >> 8;
499 xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "revision %d\n", iptr->rev);
502 pScrn->videoRam = iptr->videoRam / 1024;
525 iptr->videoRam, LOOKUP_BEST_REFRESH);
527 if (i < 1 && iptr->FBDev) {
571 IMSTTPtr iptr;
573 iptr = IMSTTPTR(pScrn);
575 iptr->MMIOBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_MMIO, iptr->PciTag,
576 iptr->PciInfo->memBase[0] + 0x800000,
578 if (!iptr->MMIOBase) {
584 IMSTTTRACE1("Mapped MMIO @ 0x%x with size 0x1000\n", iptr->PciInfo->memBase[0] + 0x800000);
588 if (iptr->FBDev) {
589 iptr->FBBase = fbdevHWMapVidmem(pScrn);
591 iptr->FBBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_FRAMEBUFFER, iptr->PciTag,
592 iptr->PciInfo->memBase[0],
593 iptr->videoRam);
595 if (!iptr->FBBase) {
601 if (iptr->InitDAC) {
602 iptr->CMAPBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_MMIO, iptr->PciTag,
603 iptr->PciInfo->memBase[0] + 0x840000,
605 if (!iptr->CMAPBase) {
620 IMSTTPtr iptr;
622 iptr = IMSTTPTR(pScrn);
624 if (iptr->FBDev) {
627 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)iptr->MMIOBase,
631 if (iptr->InitDAC) {
632 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)iptr->CMAPBase,
636 if (iptr->FBDev) {
639 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)iptr->FBBase,
640 iptr->videoRam);
650 IMSTTPtr iptr = IMSTTPTR(pScrn);
653 if (iptr->FBDev) {
654 iptr->videoRam = fbdevHWGetVidmem(pScrn);
659 if (iptr->ramdac == RAMDAC_IBM)
660 iptr->videoRam = (tmp & 0x0004) ? 0x400000 : 0x200000;
662 iptr->videoRam = 0x800000;
672 IMSTTPtr iptr;
681 iptr = IMSTTPTR(pScrn);
683 if (!iptr->FBDev) {
690 if (iptr->InitDAC) {
692 if (iptr->ramdac == RAMDAC_IBM) {
693 iptr->CMAPBase[IBM624_PPMASK] = 0xff; eieio();
694 iptr->CMAPBase[IBM624_PIDXHI] = 0; eieio();
766 iptr->pitch = pScrn->displayWidth;
768 if (iptr->FBDev) {
792 r = fbScreenInit(pScreen, iptr->FBBase, pScrn->virtualX,
820 if (!iptr->NoAccel) {
857 IMSTTPtr iptr;
861 iptr = IMSTTPTR(pScrn);
863 if (iptr->ramdac == RAMDAC_IBM) {
919 iptr->hes = hes;
920 iptr->heb = heb;
921 iptr->hsb = heb + (pScrn->displayWidth >> 3);
922 iptr->ht = iptr->hsb + htp;
923 iptr->ves = 0x0003;
924 iptr->veb = veb;
925 iptr->vsb = veb + pScrn->virtualY;
926 iptr->vt = iptr->vsb + vtp;
927 iptr->vil = iptr->vsb;
928 iptr->pitch = pScrn->displayWidth;
930 iptr->pitch = pScrn->displayWidth;
933 iptr->hes = 0x0004;
934 iptr->heb = 0x0009;
935 iptr->hsb = 0x0031;
936 iptr->ht = 0x0036;
937 iptr->ves = 0x0003;
938 iptr->veb = 0x002a;
939 iptr->vsb = 0x020a;
940 iptr->vt = 0x020d;
941 iptr->vil = 0x020a;
942 iptr->pclk_m = 0xef;
943 iptr->pclk_n = 0x2e;
944 iptr->pclk_p = 0xb2;
945 iptr->mlc[0] = 0x39;
946 iptr->mlc[1] = 0x39;
947 iptr->mlc[2] = 0x38;
948 iptr->lckl_p[0] = 0xf3;
949 iptr->lckl_p[1] = 0xf3;
950 iptr->lckl_p[2] = 0xf3;
952 iptr->hes = 0x0005;
953 iptr->heb = 0x000e;
954 iptr->hsb = 0x0040;
955 iptr->ht = 0x0042;
956 iptr->ves = 0x0003;
957 iptr->veb = 0x0018;
958 iptr->vsb = 0x0270;
959 iptr->vt = 0x0271;
960 iptr->vil = 0x0270;
961 iptr->pclk_m = 0xf6;
962 iptr->pclk_n = 0x2e;
963 iptr->pclk_p = 0xf2;
964 iptr->mlc[0] = 0x3a;
965 iptr->mlc[1] = 0x39;
966 iptr->mlc[2] = 0x38;
967 iptr->lckl_p[0] = 0xf3;
968 iptr->lckl_p[1] = 0xf3;
969 iptr->lckl_p[2] = 0xf3;
971 iptr->hes = 0x0004;
972 iptr->heb = 0x0011;
973 iptr->hsb = 0x0045;
974 iptr->ht = 0x0048;
975 iptr->ves = 0x0003;
976 iptr->veb = 0x002a;
977 iptr->vsb = 0x029a;
978 iptr->vt = 0x029b;
979 iptr->vil = 0x0000;
980 iptr->pclk_m = 0xfe;
981 iptr->pclk_n = 0x3e;
982 iptr->pclk_p = 0xf1;
983 iptr->mlc[0] = 0x39;
984 iptr->mlc[1] = 0x38;
985 iptr->mlc[2] = 0x38;
986 iptr->lckl_p[0] = 0xf3;
987 iptr->lckl_p[1] = 0xf3;
988 iptr->lckl_p[2] = 0xf2;
990 iptr->hes = 0x0006;
991 iptr->heb = 0x0210;
992 iptr->hsb = 0x0250;
993 iptr->ht = 0x0053;
994 iptr->ves = 0x1003;
995 iptr->veb = 0x0021;
996 iptr->vsb = 0x0321;
997 iptr->vt = 0x0324;
998 iptr->vil = 0x0000;
999 iptr->pclk_m = 0xfc;
1000 iptr->pclk_n = 0x3a;
1001 iptr->pclk_p = 0xf1;
1002 iptr->mlc[0] = 0x39;
1003 iptr->mlc[1] = 0x38;
1004 iptr->mlc[2] = 0x38;
1005 iptr->lckl_p[0] = 0xf3;
1006 iptr->lckl_p[1] = 0xf3;
1007 iptr->lckl_p[2] = 0xf2;
1009 iptr->hes = 0x0009;
1010 iptr->heb = 0x0011;
1011 iptr->hsb = 0x0059;
1012 iptr->ht = 0x005b;
1013 iptr->ves = 0x0003;
1014 iptr->veb = 0x0031;
1015 iptr->vsb = 0x0397;
1016 iptr->vt = 0x039a;
1017 iptr->vil = 0x0000;
1018 iptr->pclk_m = 0xfd;
1019 iptr->pclk_n = 0x3a;
1020 iptr->pclk_p = 0xf1;
1021 iptr->mlc[0] = 0x39;
1022 iptr->mlc[1] = 0x38;
1023 iptr->mlc[2] = 0x38;
1024 iptr->lckl_p[0] = 0xf3;
1025 iptr->lckl_p[1] = 0xf3;
1026 iptr->lckl_p[2] = 0xf2;
1028 iptr->hes = 0x0009;
1029 iptr->heb = 0x0018;
1030 iptr->hsb = 0x0068;
1031 iptr->ht = 0x006a;
1032 iptr->ves = 0x0003;
1033 iptr->veb = 0x0029;
1034 iptr->vsb = 0x0429;
1035 iptr->vt = 0x042a;
1036 iptr->vil = 0x0000;
1037 iptr->pclk_m = 0xf0;
1038 iptr->pclk_n = 0x2d;
1039 iptr->pclk_p = 0xf0;
1040 iptr->mlc[0] = 0x38;
1041 iptr->mlc[1] = 0x38;
1042 iptr->mlc[2] = 0x38;
1043 iptr->lckl_p[0] = 0xf3;
1044 iptr->lckl_p[1] = 0xf2;
1045 iptr->lckl_p[2] = 0xf1;
1063 IMSTTPtr iptr;
1066 iptr = IMSTTPTR(pScrn);
1090 iptr->pclk_m = clk_m;
1091 iptr->pclk_n = clk_n;
1092 iptr->pclk_p = clk_p;
1098 IMSTTPtr iptr;
1103 iptr = IMSTTPTR(pScrn);
1107 if (iptr->InitDAC && (pScrn->bitsPerPixel == 16)) {
1108 if (iptr->ramdac == RAMDAC_IBM) {
1109 iptr->CMAPBase[IBM624_PIDXHI] = 0; eieio();
1110 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_BPP16; eieio();
1111 iptr->CMAPBase[IBM624_PIDXDATA] = 0x03; eieio();
1113 iptr->CMAPBase[TVP_ADDRW] = TVP_IRTCC; eieio();
1114 iptr->CMAPBase[TVP_IDATA] = 0x45; eieio();
1120 if ((iptr->ramdac == RAMDAC_IBM) && (iptr->InitDAC)) {
1121 iptr->CMAPBase[IBM624_PIDXHI] = 0; eieio();
1122 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_PIXM0; eieio();
1123 iptr->CMAPBase[IBM624_PIDXDATA] = iptr->pclk_m; eieio();
1124 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_PIXN0; eieio();
1125 iptr->CMAPBase[IBM624_PIDXDATA] = iptr->pclk_n; eieio();
1126 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_PIXP0; eieio();
1127 iptr->CMAPBase[IBM624_PIDXDATA] = iptr->pclk_p; eieio();
1128 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_PIXC0; eieio();
1129 iptr->CMAPBase[IBM624_PIDXDATA] = 0x02; eieio();
1130 iptr->CMAPBase[IBM624_PIDXLO] = IBM624_PIXFMT; eieio();
1131 iptr->CMAPBase[IBM624_PIDXDATA] = pixformat; eieio();
1134 if ((iptr->ramdac == RAMDAC_TVP) && (iptr->InitDAC)) {
1140 mlc = iptr->mlc[0];
1141 lckl_p = iptr->lckl_p[0];
1147 mlc = iptr->mlc[1];
1148 lckl_p = iptr->lckl_p[1];
1154 mlc = iptr->mlc[2];
1155 lckl_p = iptr->lckl_p[2];
1161 mlc = iptr->mlc[2];
1162 lckl_p = iptr->lckl_p[2];
1168 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPLA; eieio();
1169 iptr->CMAPBase[TVP_IDATA] = 0x00; eieio();
1170 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPPD; eieio();
1171 iptr->CMAPBase[TVP_IDATA] = iptr->pclk_m; eieio();
1172 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPPD; eieio();
1173 iptr->CMAPBase[TVP_IDATA] = iptr->pclk_n; eieio();
1174 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPPD; eieio();
1175 iptr->CMAPBase[TVP_IDATA] = iptr->pclk_p; eieio();
1176 iptr->CMAPBase[TVP_ADDRW] = TVP_IRTCC; eieio();
1177 iptr->CMAPBase[TVP_IDATA] = tcc; eieio();
1178 iptr->CMAPBase[TVP_ADDRW] = TVP_IRMXC; eieio();
1179 iptr->CMAPBase[TVP_IDATA] = mxc; eieio();
1180 iptr->CMAPBase[TVP_ADDRW] = TVP_IRMIC; eieio();
1181 iptr->CMAPBase[TVP_IDATA] = mic; eieio();
1182 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPLA; eieio();
1183 iptr->CMAPBase[TVP_IDATA] = 0x00; eieio();
1184 iptr->CMAPBase[TVP_ADDRW] = TVP_IRLPD; eieio();
1185 iptr->CMAPBase[TVP_IDATA] = lckl_n; eieio();
1186 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPLA; eieio();
1187 iptr->CMAPBase[TVP_IDATA] = 0x15; eieio();
1188 iptr->CMAPBase[TVP_ADDRW] = TVP_IRMLC; eieio();
1189 iptr->CMAPBase[TVP_IDATA] = mlc; eieio();
1190 iptr->CMAPBase[TVP_ADDRW] = TVP_IRPLA; eieio();
1191 iptr->CMAPBase[TVP_IDATA] = 0x2a; eieio();
1192 iptr->CMAPBase[TVP_ADDRW] = TVP_IRLPD; eieio();
1193 iptr->CMAPBase[TVP_IDATA] = lckl_p; eieio();
1199 pitch = iptr->pitch >> 2;
1204 pitch = iptr->pitch >> 1;
1209 pitch = iptr->pitch - (iptr->pitch >> 2);
1214 pitch = iptr->pitch;
1219 if (iptr->ramdac == RAMDAC_TVP)
1222 OUTREG(IMSTT_HES, iptr->hes);
1223 OUTREG(IMSTT_HEB, iptr->heb);
1224 OUTREG(IMSTT_HSB, iptr->hsb);
1225 OUTREG(IMSTT_HT, iptr->ht);
1226 OUTREG(IMSTT_VES, iptr->ves);
1227 OUTREG(IMSTT_VEB, iptr->veb);
1228 OUTREG(IMSTT_VSB, iptr->vsb);
1229 OUTREG(IMSTT_VT, iptr->vt);
1230 OUTREG(IMSTT_VIL, iptr->vil);
1238 if (iptr->ramdac == RAMDAC_IBM) {
1248 switch (iptr->videoRam) {
1271 IMSTTPtr iptr;
1274 iptr = IMSTTPTR(pScrn);
1288 IMSTTPtr iptr = IMSTTPTR(pScrn);
1290 if (iptr->FBDev)