Lines Matching defs:pSmi
41 SMIPtr pSmi = SMIPTR(pScrn);
48 WRITE_VPR(pSmi, 0x00, 0x00000000);
51 WRITE_VPR(pSmi, 0x00, 0x00020000);
54 WRITE_VPR(pSmi, 0x00, 0x00040000);
57 WRITE_VPR(pSmi, 0x00, 0x00030000);
61 pitch = (crtc->rotatedData? crtc->mode.HDisplay : pScrn->displayWidth) * pSmi->Bpp;
64 WRITE_VPR(pSmi, 0x10, (crtc->mode.HDisplay * pSmi->Bpp) >> 3 << 16 | pitch >> 3);
73 SMIPtr pSmi = SMIPTR(pScrn);
74 SMIRegPtr mode = pSmi->mode;
86 fifo_readoffset = (crtc->rotatedData? crtc->mode.HDisplay : pScrn->displayWidth) * pSmi->Bpp;
94 if(pSmi->Chipset == SMI_LYNX3DM){
106 fifo_writeoffset = crtc->mode.HDisplay * pSmi->Bpp >> 3;
113 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x31, mode->SR31);
114 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x44, mode->SR44);
115 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x45, mode->SR45);
116 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x48, mode->SR48);
117 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x49, mode->SR49);
118 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x4A, mode->SR4A);
119 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x4B, mode->SR4B);
120 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x4C, mode->SR4C);
129 SMIPtr pSmi = SMIPTR(pScrn);
136 WRITE_VPR(pSmi, 0x00, 0x00000000);
137 WRITE_FPR(pSmi, FPR00, 0x00080000);
140 WRITE_VPR(pSmi, 0x00, 0x00020000);
141 WRITE_FPR(pSmi, FPR00, 0x000A0000);
144 WRITE_VPR(pSmi, 0x00, 0x00040000);
145 WRITE_FPR(pSmi, FPR00, 0x000C0000);
148 WRITE_VPR(pSmi, 0x00, 0x00030000);
149 WRITE_FPR(pSmi, FPR00, 0x000B0000);
153 pitch = (crtc->rotatedData? crtc->mode.HDisplay : pScrn->displayWidth) * pSmi->Bpp;
156 WRITE_VPR(pSmi, 0x10, (crtc->mode.HDisplay * pSmi->Bpp) >> 3 << 16 | pitch >> 3);
157 WRITE_FPR(pSmi, FPR10, (crtc->mode.HDisplay * pSmi->Bpp) >> 3 << 16 | pitch >> 3);
166 SMIPtr pSmi = SMIPTR(pScrn);
167 SMIRegPtr mode = pSmi->mode;
174 Base = (char*)crtc->rotatedData - (char*)pSmi->FBBase;
176 Base = pSmi->FBOffset + (x + y * pScrn->displayWidth) * pSmi->Bpp;
179 if (SMI_LYNX3D_SERIES(pSmi->Chipset) ||
180 SMI_COUGAR_SERIES(pSmi->Chipset)) {
182 while ((Base % pSmi->Bpp) > 0) {
187 while ((Base % pSmi->Bpp) > 0)
193 if(SMI_COUGAR_SERIES(pSmi->Chipset)){
194 WRITE_VPR(pSmi, 0x0C, Base);
195 WRITE_FPR(pSmi, FPR0C, Base);
197 if(pSmi->Dualhead && crtc == crtcConf->crtc[1]){
209 if(pSmi->Chipset == SMI_LYNX3DM)
215 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x40, mode->SR40);
216 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x41, mode->SR41);
217 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x42, mode->SR42);
218 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x43, mode->SR43);
219 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x45, mode->SR45);
223 WRITE_VPR(pSmi, 0x0C, Base);
236 SMIPtr pSmi = SMIPTR(pScrn);
240 if (pSmi->Chipset == SMI_LYNXEMplus) {
265 SMIPtr pSmi = SMIPTR(pScrn);
266 SMIRegPtr reg = pSmi->mode;
284 if (SMI_LYNX_SERIES(pSmi->Chipset)) {
287 pSmi->clockRange.minClock,
288 pSmi->clockRange.maxClock,
293 pSmi->clockRange.minClock,
294 pSmi->clockRange.maxClock,
298 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6C, reg->SR6C);
299 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6D, reg->SR6D);
308 if ((mode->HDisplay == 640) && SMI_LYNXM_SERIES(pSmi->Chipset)) {
338 if(pSmi->Chipset == SMI_LYNX3DM)
346 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x30, reg->CR30);
347 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x33, reg->CR33);
359 SMIPtr pSmi = SMIPTR(pScrn);
360 SMIRegPtr reg = pSmi->mode;
378 if (SMI_LYNX_SERIES(pSmi->Chipset)) {
381 pSmi->clockRange.minClock,
382 pSmi->clockRange.maxClock,
387 pSmi->clockRange.minClock,
388 pSmi->clockRange.maxClock,
392 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6C, reg->SR6C);
393 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6D, reg->SR6D);
447 if(pSmi->Chipset == SMI_LYNX3DM)
455 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x9E, reg->CR90[0xE] & ~0x20);
458 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x40 + i, reg->CR40[i]);
460 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x30, reg->CR30);
461 VGAOUT8_INDEX(pSmi, vgaCRIndex, vgaCRData, 0x33, reg->CR33);
473 SMIPtr pSmi = SMIPTR(pScrn);
474 SMIRegPtr reg = pSmi->mode;
487 if (SMI_LYNX_SERIES(pSmi->Chipset)) {
490 pSmi->clockRange.minClock,
491 pSmi->clockRange.maxClock,
496 pSmi->clockRange.minClock,
497 pSmi->clockRange.maxClock,
501 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6E, reg->SR6E);
502 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x6F, reg->SR6F);
536 if ((mode->HDisplay == 1024) && SMI_LYNXM_SERIES(pSmi->Chipset)) {
541 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x32, reg->SR32);
542 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x50, reg->SR50);
543 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x51, reg->SR51);
544 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x52, reg->SR52);
545 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x53, reg->SR53);
546 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x54, reg->SR54);
547 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x55, reg->SR55);
548 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x56, reg->SR56);
549 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x57, reg->SR57);
550 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x5A, reg->SR5A);
562 SMIPtr pSmi = SMIPTR(pScrn);
563 SMIRegPtr reg = pSmi->mode;
615 pSmi->pInt10->num = 0x10;
616 pSmi->pInt10->ax = reg->mode | 0x80;
619 xf86ExecX86int10(pSmi->pInt10);
622 outb(pSmi->PIOBase + VGA_SEQ_INDEX, 0x18);
623 tmp = inb(pSmi->PIOBase + VGA_SEQ_DATA);
624 outb(pSmi->PIOBase + VGA_SEQ_DATA, tmp | 0x01);
627 tmp = VGAIN8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x21);
628 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x21, tmp & ~0x03);
643 SMIPtr pSmi = SMIPTR(pScrn);
644 SMIRegPtr mode = pSmi->mode;
651 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX,VGA_SEQ_DATA,0x66,(mode->SR66 & ~0x30) | 0x20);
654 VGAOUT8(pSmi, VGA_DAC_WRITE_ADDR, i);
655 VGAOUT8(pSmi, VGA_DAC_DATA, crtcPriv->lut_r[i] >> 8);
656 VGAOUT8(pSmi, VGA_DAC_DATA, crtcPriv->lut_g[i] >> 8);
657 VGAOUT8(pSmi, VGA_DAC_DATA, crtcPriv->lut_b[i] >> 8);
677 SMIPtr pSmi = SMIPTR(pScrn);
691 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x8C, packedFG);
692 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x8D, packedBG);
695 if (pSmi->Chipset == SMI_COUGAR3DR) {
698 fpr15c = READ_FPR(pSmi, FPR15C) & FPR15C_MASK_HWCADDREN;
701 WRITE_FPR(pSmi, FPR15C, fpr15c);
711 SMIPtr pSmi = SMIPTR(pScrn);
716 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x88,
718 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x89,
722 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x88,
724 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x89,
729 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x8A,
731 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x8B,
735 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x8A,
737 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA,
742 if (pSmi->Chipset == SMI_COUGAR3DR) {
757 WRITE_FPR(pSmi, FPR158, fpr158);
767 SMIPtr pSmi = SMIPTR(pScrn);
773 tmp = VGAIN8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81);
774 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81, tmp | 0x80);
777 if (pSmi->Chipset == SMI_COUGAR3DR) {
781 fpr15c = READ_FPR(pSmi, FPR15C);
783 WRITE_FPR(pSmi, FPR15C, fpr15c);
793 SMIPtr pSmi = SMIPTR(pScrn);
799 tmp = VGAIN8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81);
800 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81, tmp & ~0x80);
803 if (pSmi->Chipset == SMI_COUGAR3DR) {
807 fpr15c = READ_FPR(pSmi, FPR15C);
809 WRITE_FPR(pSmi, FPR15C, fpr15c);
820 SMIPtr pSmi = SMIPTR(pScrn);
828 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x80,
829 pSmi->FBCursorOffset / 2048);
830 tmp = VGAIN8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81) & 0x80;
831 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x81,
832 tmp | ((pSmi->FBCursorOffset / 2048) >> 8));
835 if (pSmi->Chipset == SMI_COUGAR3DR) {
839 fpr15c = READ_FPR(pSmi, FPR15C) & FPR15C_MASK_HWCCOLORS;
840 fpr15c |= (pSmi->FBCursorOffset / 2048) << 16;
841 WRITE_FPR(pSmi, FPR15C, fpr15c);
845 dst = pSmi->FBBase + pSmi->FBCursorOffset;
858 SMIPtr pSmi = SMIPTR(pScrn);
859 SMIRegPtr reg = pSmi->mode;
873 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x21, reg->SR21);
887 SMIPtr pSmi = SMIPTR(pScrn);
888 SMIRegPtr reg = pSmi->mode;
902 VGAOUT8_INDEX(pSmi, VGA_SEQ_INDEX, VGA_SEQ_DATA, 0x31, reg->SR31);
910 SMIPtr pSmi = SMIPTR(pScrn);
917 if(pSmi->Chipset == SMI_COUGAR3DR){
925 if(pSmi->useBIOS){
937 if(pSmi->HwCursor){
954 if(pSmi->useBIOS){
959 if(pSmi->Dualhead){
974 if(pSmi->HwCursor){
986 if(pSmi->Dualhead){