Lines Matching refs:hwp
162 stdWriteCrtc(vgaHWPtr hwp, CARD8 index, CARD8 value) in stdWriteCrtc() argument
164 pci_io_write8(hwp->io, hwp->IOBase + VGA_CRTC_INDEX_OFFSET, index); in stdWriteCrtc()
165 pci_io_write8(hwp->io, hwp->IOBase + VGA_CRTC_DATA_OFFSET, value); in stdWriteCrtc()
169 stdReadCrtc(vgaHWPtr hwp, CARD8 index) in stdReadCrtc() argument
171 pci_io_write8(hwp->io, hwp->IOBase + VGA_CRTC_INDEX_OFFSET, index); in stdReadCrtc()
172 return pci_io_read8(hwp->io, hwp->IOBase + VGA_CRTC_DATA_OFFSET); in stdReadCrtc()
176 stdWriteGr(vgaHWPtr hwp, CARD8 index, CARD8 value) in stdWriteGr() argument
178 pci_io_write8(hwp->io, VGA_GRAPH_INDEX, index); in stdWriteGr()
179 pci_io_write8(hwp->io, VGA_GRAPH_DATA, value); in stdWriteGr()
183 stdReadGr(vgaHWPtr hwp, CARD8 index) in stdReadGr() argument
185 pci_io_write8(hwp->io, VGA_GRAPH_INDEX, index); in stdReadGr()
186 return pci_io_read8(hwp->io, VGA_GRAPH_DATA); in stdReadGr()
190 stdWriteSeq(vgaHWPtr hwp, CARD8 index, CARD8 value) in stdWriteSeq() argument
192 pci_io_write8(hwp->io, VGA_SEQ_INDEX, index); in stdWriteSeq()
193 pci_io_write8(hwp->io, VGA_SEQ_DATA, value); in stdWriteSeq()
197 stdReadSeq(vgaHWPtr hwp, CARD8 index) in stdReadSeq() argument
199 pci_io_write8(hwp->io, VGA_SEQ_INDEX, index); in stdReadSeq()
200 return pci_io_read8(hwp->io, VGA_SEQ_DATA); in stdReadSeq()
204 stdReadST00(vgaHWPtr hwp) in stdReadST00() argument
206 return pci_io_read8(hwp->io, VGA_IN_STAT_0); in stdReadST00()
210 stdReadST01(vgaHWPtr hwp) in stdReadST01() argument
212 return pci_io_read8(hwp->io, hwp->IOBase + VGA_IN_STAT_1_OFFSET); in stdReadST01()
216 stdReadFCR(vgaHWPtr hwp) in stdReadFCR() argument
218 return pci_io_read8(hwp->io, VGA_FEATURE_R); in stdReadFCR()
222 stdWriteFCR(vgaHWPtr hwp, CARD8 value) in stdWriteFCR() argument
224 pci_io_write8(hwp->io, hwp->IOBase + VGA_FEATURE_W_OFFSET, value); in stdWriteFCR()
228 stdWriteAttr(vgaHWPtr hwp, CARD8 index, CARD8 value) in stdWriteAttr() argument
230 if (hwp->paletteEnabled) in stdWriteAttr()
235 (void) pci_io_read8(hwp->io, hwp->IOBase + VGA_IN_STAT_1_OFFSET); in stdWriteAttr()
236 pci_io_write8(hwp->io, VGA_ATTR_INDEX, index); in stdWriteAttr()
237 pci_io_write8(hwp->io, VGA_ATTR_DATA_W, value); in stdWriteAttr()
241 stdReadAttr(vgaHWPtr hwp, CARD8 index) in stdReadAttr() argument
243 if (hwp->paletteEnabled) in stdReadAttr()
248 (void) pci_io_read8(hwp->io, hwp->IOBase + VGA_IN_STAT_1_OFFSET); in stdReadAttr()
249 pci_io_write8(hwp->io, VGA_ATTR_INDEX, index); in stdReadAttr()
250 return pci_io_read8(hwp->io, VGA_ATTR_DATA_R); in stdReadAttr()
254 stdWriteMiscOut(vgaHWPtr hwp, CARD8 value) in stdWriteMiscOut() argument
256 pci_io_write8(hwp->io, VGA_MISC_OUT_W, value); in stdWriteMiscOut()
260 stdReadMiscOut(vgaHWPtr hwp) in stdReadMiscOut() argument
262 return pci_io_read8(hwp->io, VGA_MISC_OUT_R); in stdReadMiscOut()
266 stdEnablePalette(vgaHWPtr hwp) in stdEnablePalette() argument
268 (void) pci_io_read8(hwp->io, hwp->IOBase + VGA_IN_STAT_1_OFFSET); in stdEnablePalette()
269 pci_io_write8(hwp->io, VGA_ATTR_INDEX, 0x00); in stdEnablePalette()
270 hwp->paletteEnabled = TRUE; in stdEnablePalette()
274 stdDisablePalette(vgaHWPtr hwp) in stdDisablePalette() argument
276 (void) pci_io_read8(hwp->io, hwp->IOBase + VGA_IN_STAT_1_OFFSET); in stdDisablePalette()
277 pci_io_write8(hwp->io, VGA_ATTR_INDEX, 0x20); in stdDisablePalette()
278 hwp->paletteEnabled = FALSE; in stdDisablePalette()
282 stdWriteDacMask(vgaHWPtr hwp, CARD8 value) in stdWriteDacMask() argument
284 pci_io_write8(hwp->io, VGA_DAC_MASK, value); in stdWriteDacMask()
288 stdReadDacMask(vgaHWPtr hwp) in stdReadDacMask() argument
290 return pci_io_read8(hwp->io, VGA_DAC_MASK); in stdReadDacMask()
294 stdWriteDacReadAddr(vgaHWPtr hwp, CARD8 value) in stdWriteDacReadAddr() argument
296 pci_io_write8(hwp->io, VGA_DAC_READ_ADDR, value); in stdWriteDacReadAddr()
300 stdWriteDacWriteAddr(vgaHWPtr hwp, CARD8 value) in stdWriteDacWriteAddr() argument
302 pci_io_write8(hwp->io, VGA_DAC_WRITE_ADDR, value); in stdWriteDacWriteAddr()
306 stdWriteDacData(vgaHWPtr hwp, CARD8 value) in stdWriteDacData() argument
308 pci_io_write8(hwp->io, VGA_DAC_DATA, value); in stdWriteDacData()
312 stdReadDacData(vgaHWPtr hwp) in stdReadDacData() argument
314 return pci_io_read8(hwp->io, VGA_DAC_DATA); in stdReadDacData()
318 stdReadEnable(vgaHWPtr hwp) in stdReadEnable() argument
320 return pci_io_read8(hwp->io, VGA_ENABLE); in stdReadEnable()
324 stdWriteEnable(vgaHWPtr hwp, CARD8 value) in stdWriteEnable() argument
326 pci_io_write8(hwp->io, VGA_ENABLE, value); in stdWriteEnable()
330 vgaHWSetStdFuncs(vgaHWPtr hwp) in vgaHWSetStdFuncs() argument
332 hwp->writeCrtc = stdWriteCrtc; in vgaHWSetStdFuncs()
333 hwp->readCrtc = stdReadCrtc; in vgaHWSetStdFuncs()
334 hwp->writeGr = stdWriteGr; in vgaHWSetStdFuncs()
335 hwp->readGr = stdReadGr; in vgaHWSetStdFuncs()
336 hwp->readST00 = stdReadST00; in vgaHWSetStdFuncs()
337 hwp->readST01 = stdReadST01; in vgaHWSetStdFuncs()
338 hwp->readFCR = stdReadFCR; in vgaHWSetStdFuncs()
339 hwp->writeFCR = stdWriteFCR; in vgaHWSetStdFuncs()
340 hwp->writeAttr = stdWriteAttr; in vgaHWSetStdFuncs()
341 hwp->readAttr = stdReadAttr; in vgaHWSetStdFuncs()
342 hwp->writeSeq = stdWriteSeq; in vgaHWSetStdFuncs()
343 hwp->readSeq = stdReadSeq; in vgaHWSetStdFuncs()
344 hwp->writeMiscOut = stdWriteMiscOut; in vgaHWSetStdFuncs()
345 hwp->readMiscOut = stdReadMiscOut; in vgaHWSetStdFuncs()
346 hwp->enablePalette = stdEnablePalette; in vgaHWSetStdFuncs()
347 hwp->disablePalette = stdDisablePalette; in vgaHWSetStdFuncs()
348 hwp->writeDacMask = stdWriteDacMask; in vgaHWSetStdFuncs()
349 hwp->readDacMask = stdReadDacMask; in vgaHWSetStdFuncs()
350 hwp->writeDacWriteAddr = stdWriteDacWriteAddr; in vgaHWSetStdFuncs()
351 hwp->writeDacReadAddr = stdWriteDacReadAddr; in vgaHWSetStdFuncs()
352 hwp->writeDacData = stdWriteDacData; in vgaHWSetStdFuncs()
353 hwp->readDacData = stdReadDacData; in vgaHWSetStdFuncs()
354 hwp->readEnable = stdReadEnable; in vgaHWSetStdFuncs()
355 hwp->writeEnable = stdWriteEnable; in vgaHWSetStdFuncs()
357 hwp->io = pci_legacy_open_io(hwp->dev, 0, 64 * 1024); in vgaHWSetStdFuncs()
366 #define minb(p) MMIO_IN8(hwp->MMIOBase, (hwp->MMIOOffset + (p)))
367 #define moutb(p,v) MMIO_OUT8(hwp->MMIOBase, (hwp->MMIOOffset + (p)),(v))
370 mmioWriteCrtc(vgaHWPtr hwp, CARD8 index, CARD8 value) in mmioWriteCrtc() argument
372 moutb(hwp->IOBase + VGA_CRTC_INDEX_OFFSET, index); in mmioWriteCrtc()
373 moutb(hwp->IOBase + VGA_CRTC_DATA_OFFSET, value); in mmioWriteCrtc()
377 mmioReadCrtc(vgaHWPtr hwp, CARD8 index) in mmioReadCrtc() argument
379 moutb(hwp->IOBase + VGA_CRTC_INDEX_OFFSET, index); in mmioReadCrtc()
380 return minb(hwp->IOBase + VGA_CRTC_DATA_OFFSET); in mmioReadCrtc()
384 mmioWriteGr(vgaHWPtr hwp, CARD8 index, CARD8 value) in mmioWriteGr() argument
391 mmioReadGr(vgaHWPtr hwp, CARD8 index) in mmioReadGr() argument
398 mmioWriteSeq(vgaHWPtr hwp, CARD8 index, CARD8 value) in mmioWriteSeq() argument
405 mmioReadSeq(vgaHWPtr hwp, CARD8 index) in mmioReadSeq() argument
412 mmioReadST00(vgaHWPtr hwp) in mmioReadST00() argument
418 mmioReadST01(vgaHWPtr hwp) in mmioReadST01() argument
420 return minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET); in mmioReadST01()
424 mmioReadFCR(vgaHWPtr hwp) in mmioReadFCR() argument
430 mmioWriteFCR(vgaHWPtr hwp, CARD8 value) in mmioWriteFCR() argument
432 moutb(hwp->IOBase + VGA_FEATURE_W_OFFSET, value); in mmioWriteFCR()
436 mmioWriteAttr(vgaHWPtr hwp, CARD8 index, CARD8 value) in mmioWriteAttr() argument
438 if (hwp->paletteEnabled) in mmioWriteAttr()
443 (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET); in mmioWriteAttr()
449 mmioReadAttr(vgaHWPtr hwp, CARD8 index) in mmioReadAttr() argument
451 if (hwp->paletteEnabled) in mmioReadAttr()
456 (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET); in mmioReadAttr()
462 mmioWriteMiscOut(vgaHWPtr hwp, CARD8 value) in mmioWriteMiscOut() argument
468 mmioReadMiscOut(vgaHWPtr hwp) in mmioReadMiscOut() argument
474 mmioEnablePalette(vgaHWPtr hwp) in mmioEnablePalette() argument
476 (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET); in mmioEnablePalette()
478 hwp->paletteEnabled = TRUE; in mmioEnablePalette()
482 mmioDisablePalette(vgaHWPtr hwp) in mmioDisablePalette() argument
484 (void) minb(hwp->IOBase + VGA_IN_STAT_1_OFFSET); in mmioDisablePalette()
486 hwp->paletteEnabled = FALSE; in mmioDisablePalette()
490 mmioWriteDacMask(vgaHWPtr hwp, CARD8 value) in mmioWriteDacMask() argument
496 mmioReadDacMask(vgaHWPtr hwp) in mmioReadDacMask() argument
502 mmioWriteDacReadAddr(vgaHWPtr hwp, CARD8 value) in mmioWriteDacReadAddr() argument
508 mmioWriteDacWriteAddr(vgaHWPtr hwp, CARD8 value) in mmioWriteDacWriteAddr() argument
514 mmioWriteDacData(vgaHWPtr hwp, CARD8 value) in mmioWriteDacData() argument
520 mmioReadDacData(vgaHWPtr hwp) in mmioReadDacData() argument
526 mmioReadEnable(vgaHWPtr hwp) in mmioReadEnable() argument
532 mmioWriteEnable(vgaHWPtr hwp, CARD8 value) in mmioWriteEnable() argument
538 vgaHWSetMmioFuncs(vgaHWPtr hwp, CARD8 *base, int offset) in vgaHWSetMmioFuncs() argument
540 hwp->writeCrtc = mmioWriteCrtc; in vgaHWSetMmioFuncs()
541 hwp->readCrtc = mmioReadCrtc; in vgaHWSetMmioFuncs()
542 hwp->writeGr = mmioWriteGr; in vgaHWSetMmioFuncs()
543 hwp->readGr = mmioReadGr; in vgaHWSetMmioFuncs()
544 hwp->readST00 = mmioReadST00; in vgaHWSetMmioFuncs()
545 hwp->readST01 = mmioReadST01; in vgaHWSetMmioFuncs()
546 hwp->readFCR = mmioReadFCR; in vgaHWSetMmioFuncs()
547 hwp->writeFCR = mmioWriteFCR; in vgaHWSetMmioFuncs()
548 hwp->writeAttr = mmioWriteAttr; in vgaHWSetMmioFuncs()
549 hwp->readAttr = mmioReadAttr; in vgaHWSetMmioFuncs()
550 hwp->writeSeq = mmioWriteSeq; in vgaHWSetMmioFuncs()
551 hwp->readSeq = mmioReadSeq; in vgaHWSetMmioFuncs()
552 hwp->writeMiscOut = mmioWriteMiscOut; in vgaHWSetMmioFuncs()
553 hwp->readMiscOut = mmioReadMiscOut; in vgaHWSetMmioFuncs()
554 hwp->enablePalette = mmioEnablePalette; in vgaHWSetMmioFuncs()
555 hwp->disablePalette = mmioDisablePalette; in vgaHWSetMmioFuncs()
556 hwp->writeDacMask = mmioWriteDacMask; in vgaHWSetMmioFuncs()
557 hwp->readDacMask = mmioReadDacMask; in vgaHWSetMmioFuncs()
558 hwp->writeDacWriteAddr = mmioWriteDacWriteAddr; in vgaHWSetMmioFuncs()
559 hwp->writeDacReadAddr = mmioWriteDacReadAddr; in vgaHWSetMmioFuncs()
560 hwp->writeDacData = mmioWriteDacData; in vgaHWSetMmioFuncs()
561 hwp->readDacData = mmioReadDacData; in vgaHWSetMmioFuncs()
562 hwp->MMIOBase = base; in vgaHWSetMmioFuncs()
563 hwp->MMIOOffset = offset; in vgaHWSetMmioFuncs()
564 hwp->readEnable = mmioReadEnable; in vgaHWSetMmioFuncs()
565 hwp->writeEnable = mmioWriteEnable; in vgaHWSetMmioFuncs()
576 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWProtect() local
585 tmp = hwp->readSeq(hwp, 0x01); in vgaHWProtect()
587 vgaHWSeqReset(hwp, TRUE); /* start synchronous reset */ in vgaHWProtect()
588 hwp->writeSeq(hwp, 0x01, tmp | 0x20); /* disable the display */ in vgaHWProtect()
590 hwp->enablePalette(hwp); in vgaHWProtect()
597 tmp = hwp->readSeq(hwp, 0x01); in vgaHWProtect()
599 hwp->writeSeq(hwp, 0x01, tmp & ~0x20); /* reenable display */ in vgaHWProtect()
600 vgaHWSeqReset(hwp, FALSE); /* clear synchronousreset */ in vgaHWProtect()
602 hwp->disablePalette(hwp); in vgaHWProtect()
620 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWBlankScreen() local
623 scrn = hwp->readSeq(hwp, 0x01); in vgaHWBlankScreen()
632 vgaHWSeqReset(hwp, TRUE); in vgaHWBlankScreen()
633 hwp->writeSeq(hwp, 0x01, scrn); /* change mode */ in vgaHWBlankScreen()
634 vgaHWSeqReset(hwp, FALSE); in vgaHWBlankScreen()
681 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWDPMSSet() local
708 hwp->writeSeq(hwp, 0x00, 0x01); /* Synchronous Reset */ in vgaHWDPMSSet()
709 seq1 |= hwp->readSeq(hwp, 0x01) & ~0x20; in vgaHWDPMSSet()
710 hwp->writeSeq(hwp, 0x01, seq1); in vgaHWDPMSSet()
711 crtc17 |= hwp->readCrtc(hwp, 0x17) & ~0x80; in vgaHWDPMSSet()
713 hwp->writeCrtc(hwp, 0x17, crtc17); in vgaHWDPMSSet()
714 hwp->writeSeq(hwp, 0x00, 0x03); /* End Reset */ in vgaHWDPMSSet()
723 vgaHWSeqReset(vgaHWPtr hwp, Bool start) in vgaHWSeqReset() argument
726 hwp->writeSeq(hwp, 0x00, 0x01); /* Synchronous Reset */ in vgaHWSeqReset()
728 hwp->writeSeq(hwp, 0x00, 0x03); /* End Reset */ in vgaHWSeqReset()
735 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWRestoreFonts() local
741 if (!hwp->FontInfo1 && !hwp->FontInfo2 && !hwp->TextInfo) in vgaHWRestoreFonts()
744 if (hwp->Base == NULL) { in vgaHWRestoreFonts()
754 miscOut = hwp->readMiscOut(hwp); in vgaHWRestoreFonts()
755 attr10 = hwp->readAttr(hwp, 0x10); in vgaHWRestoreFonts()
756 gr1 = hwp->readGr(hwp, 0x01); in vgaHWRestoreFonts()
757 gr3 = hwp->readGr(hwp, 0x03); in vgaHWRestoreFonts()
758 gr4 = hwp->readGr(hwp, 0x04); in vgaHWRestoreFonts()
759 gr5 = hwp->readGr(hwp, 0x05); in vgaHWRestoreFonts()
760 gr6 = hwp->readGr(hwp, 0x06); in vgaHWRestoreFonts()
761 gr8 = hwp->readGr(hwp, 0x08); in vgaHWRestoreFonts()
762 seq2 = hwp->readSeq(hwp, 0x02); in vgaHWRestoreFonts()
763 seq4 = hwp->readSeq(hwp, 0x04); in vgaHWRestoreFonts()
766 savedIOBase = hwp->IOBase; in vgaHWRestoreFonts()
767 hwp->IOBase = VGA_IOBASE_COLOR; in vgaHWRestoreFonts()
770 hwp->writeMiscOut(hwp, miscOut | 0x01); in vgaHWRestoreFonts()
781 hwp->writeAttr(hwp, 0x10, 0x01); /* graphics mode */ in vgaHWRestoreFonts()
784 hwp->writeSeq(hwp, 0x04, 0x06); /* enable plane graphics */ in vgaHWRestoreFonts()
785 hwp->writeGr(hwp, 0x05, 0x00); /* write mode 0, read mode 0 */ in vgaHWRestoreFonts()
786 hwp->writeGr(hwp, 0x06, 0x05); /* set graphics */ in vgaHWRestoreFonts()
790 hwp->writeGr(hwp, 0x03, 0x00); /* don't rotate, write unmodified */ in vgaHWRestoreFonts()
791 hwp->writeGr(hwp, 0x08, 0xFF); /* write all bits in a byte */ in vgaHWRestoreFonts()
792 hwp->writeGr(hwp, 0x01, 0x00); /* all planes come from CPU */ in vgaHWRestoreFonts()
796 if (hwp->FontInfo1) { in vgaHWRestoreFonts()
797 hwp->writeSeq(hwp, 0x02, 0x04); /* write to plane 2 */ in vgaHWRestoreFonts()
798 hwp->writeGr(hwp, 0x04, 0x02); /* read plane 2 */ in vgaHWRestoreFonts()
799 slowbcopy_tobus(hwp->FontInfo1, hwp->Base, FONT_AMOUNT); in vgaHWRestoreFonts()
804 if (hwp->FontInfo2) { in vgaHWRestoreFonts()
805 hwp->writeSeq(hwp, 0x02, 0x08); /* write to plane 3 */ in vgaHWRestoreFonts()
806 hwp->writeGr(hwp, 0x04, 0x03); /* read plane 3 */ in vgaHWRestoreFonts()
807 slowbcopy_tobus(hwp->FontInfo2, hwp->Base, FONT_AMOUNT); in vgaHWRestoreFonts()
812 if (hwp->TextInfo) { in vgaHWRestoreFonts()
813 hwp->writeSeq(hwp, 0x02, 0x01); /* write to plane 0 */ in vgaHWRestoreFonts()
814 hwp->writeGr(hwp, 0x04, 0x00); /* read plane 0 */ in vgaHWRestoreFonts()
815 slowbcopy_tobus(hwp->TextInfo, hwp->Base, TEXT_AMOUNT); in vgaHWRestoreFonts()
816 hwp->writeSeq(hwp, 0x02, 0x02); /* write to plane 1 */ in vgaHWRestoreFonts()
817 hwp->writeGr(hwp, 0x04, 0x01); /* read plane 1 */ in vgaHWRestoreFonts()
818 slowbcopy_tobus((unsigned char *) hwp->TextInfo + TEXT_AMOUNT, in vgaHWRestoreFonts()
819 hwp->Base, TEXT_AMOUNT); in vgaHWRestoreFonts()
826 hwp->writeMiscOut(hwp, miscOut); in vgaHWRestoreFonts()
827 hwp->writeAttr(hwp, 0x10, attr10); in vgaHWRestoreFonts()
828 hwp->writeGr(hwp, 0x01, gr1); in vgaHWRestoreFonts()
829 hwp->writeGr(hwp, 0x03, gr3); in vgaHWRestoreFonts()
830 hwp->writeGr(hwp, 0x04, gr4); in vgaHWRestoreFonts()
831 hwp->writeGr(hwp, 0x05, gr5); in vgaHWRestoreFonts()
832 hwp->writeGr(hwp, 0x06, gr6); in vgaHWRestoreFonts()
833 hwp->writeGr(hwp, 0x08, gr8); in vgaHWRestoreFonts()
834 hwp->writeSeq(hwp, 0x02, seq2); in vgaHWRestoreFonts()
835 hwp->writeSeq(hwp, 0x04, seq4); in vgaHWRestoreFonts()
836 hwp->IOBase = savedIOBase; in vgaHWRestoreFonts()
847 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWRestoreMode() local
851 hwp->IOBase = VGA_IOBASE_COLOR; in vgaHWRestoreMode()
853 hwp->IOBase = VGA_IOBASE_MONO; in vgaHWRestoreMode()
855 hwp->writeMiscOut(hwp, restore->MiscOutReg); in vgaHWRestoreMode()
858 hwp->writeSeq(hwp, i, restore->Sequencer[i]); in vgaHWRestoreMode()
861 hwp->writeCrtc(hwp, 17, restore->CRTC[17] & ~0x80); in vgaHWRestoreMode()
864 hwp->writeCrtc(hwp, i, restore->CRTC[i]); in vgaHWRestoreMode()
867 hwp->writeGr(hwp, i, restore->Graphics[i]); in vgaHWRestoreMode()
869 hwp->enablePalette(hwp); in vgaHWRestoreMode()
871 hwp->writeAttr(hwp, i, restore->Attribute[i]); in vgaHWRestoreMode()
872 hwp->disablePalette(hwp); in vgaHWRestoreMode()
878 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWRestoreColormap() local
882 hwp->enablePalette(hwp); in vgaHWRestoreColormap()
885 hwp->writeDacMask(hwp, 0xFF); in vgaHWRestoreColormap()
886 hwp->writeDacWriteAddr(hwp, 0x00); in vgaHWRestoreColormap()
888 hwp->writeDacData(hwp, restore->DAC[i]); in vgaHWRestoreColormap()
889 DACDelay(hwp); in vgaHWRestoreColormap()
892 hwp->disablePalette(hwp); in vgaHWRestoreColormap()
917 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWSaveFonts() local
922 if (hwp->Base == NULL) { in vgaHWSaveFonts()
932 attr10 = hwp->readAttr(hwp, 0x10); in vgaHWSaveFonts()
937 miscOut = hwp->readMiscOut(hwp); in vgaHWSaveFonts()
938 gr4 = hwp->readGr(hwp, 0x04); in vgaHWSaveFonts()
939 gr5 = hwp->readGr(hwp, 0x05); in vgaHWSaveFonts()
940 gr6 = hwp->readGr(hwp, 0x06); in vgaHWSaveFonts()
941 seq2 = hwp->readSeq(hwp, 0x02); in vgaHWSaveFonts()
942 seq4 = hwp->readSeq(hwp, 0x04); in vgaHWSaveFonts()
945 savedIOBase = hwp->IOBase; in vgaHWSaveFonts()
946 hwp->IOBase = VGA_IOBASE_COLOR; in vgaHWSaveFonts()
949 hwp->writeMiscOut(hwp, miscOut | 0x01); in vgaHWSaveFonts()
963 hwp->writeAttr(hwp, 0x10, 0x01); /* graphics mode */ in vgaHWSaveFonts()
966 hwp->writeSeq(hwp, 0x04, 0x06); /* enable plane graphics */ in vgaHWSaveFonts()
967 hwp->writeGr(hwp, 0x05, 0x00); /* write mode 0, read mode 0 */ in vgaHWSaveFonts()
968 hwp->writeGr(hwp, 0x06, 0x05); /* set graphics */ in vgaHWSaveFonts()
971 if (hwp->FontInfo1 || (hwp->FontInfo1 = malloc(FONT_AMOUNT))) { in vgaHWSaveFonts()
972 hwp->writeSeq(hwp, 0x02, 0x04); /* write to plane 2 */ in vgaHWSaveFonts()
973 hwp->writeGr(hwp, 0x04, 0x02); /* read plane 2 */ in vgaHWSaveFonts()
974 slowbcopy_frombus(hwp->Base, hwp->FontInfo1, FONT_AMOUNT); in vgaHWSaveFonts()
978 if (hwp->FontInfo2 || (hwp->FontInfo2 = malloc(FONT_AMOUNT))) { in vgaHWSaveFonts()
979 hwp->writeSeq(hwp, 0x02, 0x08); /* write to plane 3 */ in vgaHWSaveFonts()
980 hwp->writeGr(hwp, 0x04, 0x03); /* read plane 3 */ in vgaHWSaveFonts()
981 slowbcopy_frombus(hwp->Base, hwp->FontInfo2, FONT_AMOUNT); in vgaHWSaveFonts()
985 if (hwp->TextInfo || (hwp->TextInfo = malloc(2 * TEXT_AMOUNT))) { in vgaHWSaveFonts()
986 hwp->writeSeq(hwp, 0x02, 0x01); /* write to plane 0 */ in vgaHWSaveFonts()
987 hwp->writeGr(hwp, 0x04, 0x00); /* read plane 0 */ in vgaHWSaveFonts()
988 slowbcopy_frombus(hwp->Base, hwp->TextInfo, TEXT_AMOUNT); in vgaHWSaveFonts()
989 hwp->writeSeq(hwp, 0x02, 0x02); /* write to plane 1 */ in vgaHWSaveFonts()
990 hwp->writeGr(hwp, 0x04, 0x01); /* read plane 1 */ in vgaHWSaveFonts()
991 slowbcopy_frombus(hwp->Base, in vgaHWSaveFonts()
992 (unsigned char *) hwp->TextInfo + TEXT_AMOUNT, in vgaHWSaveFonts()
998 hwp->writeAttr(hwp, 0x10, attr10); in vgaHWSaveFonts()
999 hwp->writeSeq(hwp, 0x02, seq2); in vgaHWSaveFonts()
1000 hwp->writeSeq(hwp, 0x04, seq4); in vgaHWSaveFonts()
1001 hwp->writeGr(hwp, 0x04, gr4); in vgaHWSaveFonts()
1002 hwp->writeGr(hwp, 0x05, gr5); in vgaHWSaveFonts()
1003 hwp->writeGr(hwp, 0x06, gr6); in vgaHWSaveFonts()
1004 hwp->writeMiscOut(hwp, miscOut); in vgaHWSaveFonts()
1005 hwp->IOBase = savedIOBase; in vgaHWSaveFonts()
1018 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWSaveMode() local
1021 save->MiscOutReg = hwp->readMiscOut(hwp); in vgaHWSaveMode()
1023 hwp->IOBase = VGA_IOBASE_COLOR; in vgaHWSaveMode()
1025 hwp->IOBase = VGA_IOBASE_MONO; in vgaHWSaveMode()
1028 save->CRTC[i] = hwp->readCrtc(hwp, i); in vgaHWSaveMode()
1032 hwp->enablePalette(hwp); in vgaHWSaveMode()
1034 save->Attribute[i] = hwp->readAttr(hwp, i); in vgaHWSaveMode()
1037 hwp->disablePalette(hwp); in vgaHWSaveMode()
1040 save->Graphics[i] = hwp->readGr(hwp, i); in vgaHWSaveMode()
1045 save->Sequencer[i] = hwp->readSeq(hwp, i); in vgaHWSaveMode()
1053 vgaHWPtr hwp = VGAHWPTR(scrninfp); in vgaHWSaveColormap() local
1068 if (hwp->cmapSaved) in vgaHWSaveColormap()
1072 hwp->enablePalette(hwp); in vgaHWSaveColormap()
1075 hwp->writeDacMask(hwp, 0xFF); in vgaHWSaveColormap()
1080 hwp->writeDacReadAddr(hwp, 0x00); in vgaHWSaveColormap()
1082 save->DAC[i] = hwp->readDacData(hwp); in vgaHWSaveColormap()
1099 hwp->writeDacWriteAddr(hwp, 0x01); in vgaHWSaveColormap()
1101 hwp->writeDacData(hwp, ~save->DAC[i] & DAC_TEST_MASK); in vgaHWSaveColormap()
1102 hwp->writeDacReadAddr(hwp, 0x01); in vgaHWSaveColormap()
1104 if (hwp->readDacData(hwp) != (~save->DAC[i] & DAC_TEST_MASK)) in vgaHWSaveColormap()
1107 hwp->writeDacWriteAddr(hwp, 0x01); in vgaHWSaveColormap()
1109 hwp->writeDacData(hwp, save->DAC[i]); in vgaHWSaveColormap()
1121 hwp->writeDacReadAddr(hwp, 0x02); in vgaHWSaveColormap()
1123 save->DAC[i] = hwp->readDacData(hwp); in vgaHWSaveColormap()
1124 DACDelay(hwp); in vgaHWSaveColormap()
1138 hwp->disablePalette(hwp); in vgaHWSaveColormap()
1139 hwp->cmapSaved = TRUE; in vgaHWSaveColormap()
1174 vgaHWPtr hwp; in vgaHWInit() local
1183 hwp = VGAHWPTR(scrninfp); in vgaHWInit()
1184 regp = &hwp->ModeReg; in vgaHWInit()
1326 if (!hwp->ShowOverscan) in vgaHWInit()
1621 vgaHWPtr hwp; in vgaHWGetHWRec() local
1634 hwp = VGAHWPTRLVAL(scrp) = xnfcalloc(sizeof(vgaHWRec), 1); in vgaHWGetHWRec()
1639 free(hwp); in vgaHWGetHWRec()
1704 hwp->ShowOverscan = TRUE; in vgaHWGetHWRec()
1707 hwp->ShowOverscan = FALSE; in vgaHWGetHWRec()
1709 hwp->paletteEnabled = FALSE; in vgaHWGetHWRec()
1710 hwp->cmapSaved = FALSE; in vgaHWGetHWRec()
1711 hwp->MapSize = 0; in vgaHWGetHWRec()
1712 hwp->pScrn = scrp; in vgaHWGetHWRec()
1714 hwp->dev = xf86GetPciInfoForEntity(scrp->entityList[0]); in vgaHWGetHWRec()
1723 vgaHWPtr hwp = VGAHWPTR(scrp); in vgaHWFreeHWRec() local
1725 if (!hwp) in vgaHWFreeHWRec()
1728 pci_device_close_io(hwp->dev, hwp->io); in vgaHWFreeHWRec()
1730 free(hwp->FontInfo1); in vgaHWFreeHWRec()
1731 free(hwp->FontInfo2); in vgaHWFreeHWRec()
1732 free(hwp->TextInfo); in vgaHWFreeHWRec()
1734 vgaHWFreeRegs(&hwp->ModeReg); in vgaHWFreeHWRec()
1735 vgaHWFreeRegs(&hwp->SavedReg); in vgaHWFreeHWRec()
1737 free(hwp); in vgaHWFreeHWRec()
1745 vgaHWPtr hwp = VGAHWPTR(scrp); in vgaHWMapMem() local
1747 if (hwp->Base) in vgaHWMapMem()
1751 if (hwp->MapSize == 0) in vgaHWMapMem()
1752 hwp->MapSize = VGA_DEFAULT_MEM_SIZE; in vgaHWMapMem()
1753 if (hwp->MapPhys == 0) in vgaHWMapMem()
1754 hwp->MapPhys = VGA_DEFAULT_PHYS_ADDR; in vgaHWMapMem()
1763 pci_device_map_legacy(hwp->dev, hwp->MapPhys, hwp->MapSize, in vgaHWMapMem()
1764 PCI_DEV_MAP_FLAG_WRITABLE, &hwp->Base); in vgaHWMapMem()
1765 return hwp->Base != NULL; in vgaHWMapMem()
1771 vgaHWPtr hwp = VGAHWPTR(scrp); in vgaHWUnmapMem() local
1773 if (hwp->Base == NULL) in vgaHWUnmapMem()
1777 pci_device_unmap_legacy(hwp->dev, hwp->Base, hwp->MapSize); in vgaHWUnmapMem()
1778 hwp->Base = NULL; in vgaHWUnmapMem()
1788 vgaHWGetIOBase(vgaHWPtr hwp) in vgaHWGetIOBase() argument
1790 hwp->IOBase = (hwp->readMiscOut(hwp) & 0x01) ? in vgaHWGetIOBase()
1792 xf86DrvMsgVerb(hwp->pScrn->scrnIndex, X_INFO, 3, in vgaHWGetIOBase()
1793 "vgaHWGetIOBase: hwp->IOBase is 0x%04x\n", hwp->IOBase); in vgaHWGetIOBase()
1797 vgaHWLock(vgaHWPtr hwp) in vgaHWLock() argument
1800 hwp->writeCrtc(hwp, 0x11, hwp->readCrtc(hwp, 0x11) | 0x80); in vgaHWLock()
1804 vgaHWUnlock(vgaHWPtr hwp) in vgaHWUnlock() argument
1807 hwp->writeCrtc(hwp, 0x11, hwp->readCrtc(hwp, 0x11) & ~0x80); in vgaHWUnlock()
1811 vgaHWEnable(vgaHWPtr hwp) in vgaHWEnable() argument
1813 hwp->writeEnable(hwp, hwp->readEnable(hwp) | 0x01); in vgaHWEnable()
1817 vgaHWDisable(vgaHWPtr hwp) in vgaHWDisable() argument
1819 hwp->writeEnable(hwp, hwp->readEnable(hwp) & ~0x01); in vgaHWDisable()
1826 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWLoadPalette() local
1831 hwp->writeDacWriteAddr(hwp, index); in vgaHWLoadPalette()
1832 DACDelay(hwp); in vgaHWLoadPalette()
1833 hwp->writeDacData(hwp, colors[index].red); in vgaHWLoadPalette()
1834 DACDelay(hwp); in vgaHWLoadPalette()
1835 hwp->writeDacData(hwp, colors[index].green); in vgaHWLoadPalette()
1836 DACDelay(hwp); in vgaHWLoadPalette()
1837 hwp->writeDacData(hwp, colors[index].blue); in vgaHWLoadPalette()
1838 DACDelay(hwp); in vgaHWLoadPalette()
1842 hwp->disablePalette(hwp); in vgaHWLoadPalette()
1848 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWSetOverscan() local
1853 hwp->enablePalette(hwp); in vgaHWSetOverscan()
1854 hwp->writeAttr(hwp, OVERSCAN, overscan); in vgaHWSetOverscan()
1858 int ov = hwp->readAttr(hwp, OVERSCAN); in vgaHWSetOverscan()
1861 hwp->writeDacReadAddr(hwp, ov); in vgaHWSetOverscan()
1862 red = hwp->readDacData(hwp); in vgaHWSetOverscan()
1863 green = hwp->readDacData(hwp); in vgaHWSetOverscan()
1864 blue = hwp->readDacData(hwp); in vgaHWSetOverscan()
1870 hwp->disablePalette(hwp); in vgaHWSetOverscan()
1919 vgaHWPtr hwp = VGAHWPTR(pScrn); in vgaHWddc1SetSpeed() local
1926 if (hwp->ddc != NULL) in vgaHWddc1SetSpeed()
1928 hwp->ddc = xnfcalloc(sizeof(struct _vgaDdcSave), 1); in vgaHWddc1SetSpeed()
1929 save = (struct _vgaDdcSave *) hwp->ddc; in vgaHWddc1SetSpeed()
1931 save->cr03 = hwp->readCrtc(hwp, 0x03); in vgaHWddc1SetSpeed()
1932 hwp->writeCrtc(hwp, 0x03, (save->cr03 | 0x80)); in vgaHWddc1SetSpeed()
1933 save->cr12 = hwp->readCrtc(hwp, 0x12); in vgaHWddc1SetSpeed()
1934 hwp->writeCrtc(hwp, 0x12, DISPLAY_END); in vgaHWddc1SetSpeed()
1935 save->cr15 = hwp->readCrtc(hwp, 0x15); in vgaHWddc1SetSpeed()
1936 hwp->writeCrtc(hwp, 0x15, BLANK_START); in vgaHWddc1SetSpeed()
1937 save->cr10 = hwp->readCrtc(hwp, 0x10); in vgaHWddc1SetSpeed()
1938 hwp->writeCrtc(hwp, 0x10, SYNC_START); in vgaHWddc1SetSpeed()
1939 save->cr11 = hwp->readCrtc(hwp, 0x11); in vgaHWddc1SetSpeed()
1941 hwp->writeCrtc(hwp, 0x11, ((save->cr11 & 0x70) | SYNC_END)); in vgaHWddc1SetSpeed()
1942 save->cr16 = hwp->readCrtc(hwp, 0x16); in vgaHWddc1SetSpeed()
1943 hwp->writeCrtc(hwp, 0x16, BLANK_END); in vgaHWddc1SetSpeed()
1944 save->cr06 = hwp->readCrtc(hwp, 0x06); in vgaHWddc1SetSpeed()
1945 hwp->writeCrtc(hwp, 0x06, V_TOTAL); in vgaHWddc1SetSpeed()
1947 save->cr09 = hwp->readCrtc(hwp, 0x09); in vgaHWddc1SetSpeed()
1948 hwp->writeCrtc(hwp, 0x09, (save->cr09 & 0xDF)); in vgaHWddc1SetSpeed()
1949 save->cr07 = hwp->readCrtc(hwp, 0x07); in vgaHWddc1SetSpeed()
1950 hwp->writeCrtc(hwp, 0x07, (save->cr07 & 0x10)); in vgaHWddc1SetSpeed()
1952 save->msr = hwp->readMiscOut(hwp); in vgaHWddc1SetSpeed()
1953 hwp->writeMiscOut(hwp, ((save->msr & 0xF3) | 0x80)); in vgaHWddc1SetSpeed()
1956 if (hwp->ddc == NULL) in vgaHWddc1SetSpeed()
1958 save = (struct _vgaDdcSave *) hwp->ddc; in vgaHWddc1SetSpeed()
1959 hwp->writeMiscOut(hwp, save->msr); in vgaHWddc1SetSpeed()
1960 hwp->writeCrtc(hwp, 0x07, save->cr07); in vgaHWddc1SetSpeed()
1961 tmp = hwp->readCrtc(hwp, 0x09); in vgaHWddc1SetSpeed()
1962 hwp->writeCrtc(hwp, 0x09, ((save->cr09 & 0x20) | (tmp & 0xDF))); in vgaHWddc1SetSpeed()
1963 hwp->writeCrtc(hwp, 0x06, save->cr06); in vgaHWddc1SetSpeed()
1964 hwp->writeCrtc(hwp, 0x16, save->cr16); in vgaHWddc1SetSpeed()
1965 hwp->writeCrtc(hwp, 0x11, save->cr11); in vgaHWddc1SetSpeed()
1966 hwp->writeCrtc(hwp, 0x10, save->cr10); in vgaHWddc1SetSpeed()
1967 hwp->writeCrtc(hwp, 0x15, save->cr15); in vgaHWddc1SetSpeed()
1968 hwp->writeCrtc(hwp, 0x12, save->cr12); in vgaHWddc1SetSpeed()
1969 hwp->writeCrtc(hwp, 0x03, save->cr03); in vgaHWddc1SetSpeed()
1971 hwp->ddc = NULL; in vgaHWddc1SetSpeed()
2002 vgaHWPtr hwp = VGAHWPTR(pScrn); in xf86GetClocks() local
2027 while ((pci_io_read8(hwp->io, status) & maskval) == 0x00) in xf86GetClocks()
2032 while ((pci_io_read8(hwp->io, status) & maskval) == maskval) in xf86GetClocks()
2037 while ((pci_io_read8(hwp->io, status) & maskval) == 0x00) in xf86GetClocks()
2042 while (!(pci_io_read8(hwp->io, status) & maskval)) in xf86GetClocks()
2044 while ((pci_io_read8(hwp->io, status) & maskval)) in xf86GetClocks()