Home | History | Annotate | Download | only in vgahw

Lines Matching refs:save

53 /* bytes per plane to save for text */
56 /* bytes per plane to save for font data */
750 /* save the registers that are needed here */
762 /* save hwp->IOBase and temporarily set it for colour mode */
914 vgaHWSaveFonts(ScrnInfoPtr scrninfp, vgaRegPtr save)
931 /* If in graphics mode, don't save anything */
936 /* save the registers that are needed here */
944 /* save hwp->IOBase and temporarily set it for colour mode */
1015 vgaHWSaveMode(ScrnInfoPtr scrninfp, vgaRegPtr save)
1020 save->MiscOutReg = hwp->readMiscOut(hwp);
1021 if (save->MiscOutReg & 0x01)
1026 for (i = 0; i < save->numCRTC; i++) {
1027 save->CRTC[i] = hwp->readCrtc(hwp, i);
1028 DebugF("CRTC[0x%02x] = 0x%02x\n", i, save->CRTC[i]);
1032 for (i = 0; i < save->numAttribute; i++) {
1033 save->Attribute[i] = hwp->readAttr(hwp, i);
1034 DebugF("Attribute[0x%02x] = 0x%02x\n", i, save->Attribute[i]);
1038 for (i = 0; i < save->numGraphics; i++) {
1039 save->Graphics[i] = hwp->readGr(hwp, i);
1040 DebugF("Graphics[0x%02x] = 0x%02x\n", i, save->Graphics[i]);
1043 for (i = 1; i < save->numSequencer; i++) {
1044 save->Sequencer[i] = hwp->readSeq(hwp, i);
1045 DebugF("Sequencer[0x%02x] = 0x%02x\n", i, save->Sequencer[i]);
1051 vgaHWSaveColormap(ScrnInfoPtr scrninfp, vgaRegPtr save)
1067 /* Only save it once */
1082 save->DAC[i] = hwp->readDacData(hwp);
1085 DebugF("DAC[0x%02x] = 0x%02x, ", i / 3, save->DAC[i]);
1088 DebugF("0x%02x, ", save->DAC[i]);
1091 DebugF("0x%02x\n", save->DAC[i]);
1101 hwp->writeDacData(hwp, ~save->DAC[i] & DAC_TEST_MASK);
1104 if (hwp->readDacData(hwp) != (~save->DAC[i] & DAC_TEST_MASK))
1109 hwp->writeDacData(hwp, save->DAC[i]);
1113 * save the default lookup table
1115 memmove(save->DAC, defaultDAC, 768);
1119 /* save the colourmap */
1122 save->DAC[i] = hwp->readDacData(hwp);
1126 DebugF("DAC[0x%02x] = 0x%02x, ", i / 3, save->DAC[i]);
1129 DebugF("0x%02x, ", save->DAC[i]);
1132 DebugF("0x%02x\n", save->DAC[i]);
1144 * save the current VGA state
1148 vgaHWSave(ScrnInfoPtr scrninfp, vgaRegPtr save, int flags)
1150 if (save == NULL)
1154 vgaHWSaveColormap(scrninfp, save);
1157 vgaHWSaveMode(scrninfp, save);
1160 vgaHWSaveFonts(scrninfp, save);
1931 struct _vgaDdcSave* save;
1937 save = (struct _vgaDdcSave *)hwp->ddc;
1939 save->cr03 = hwp->readCrtc(hwp, 0x03);
1940 hwp->writeCrtc(hwp,0x03,(save->cr03 |0x80));
1941 save->cr12 = hwp->readCrtc(hwp, 0x12);
1943 save->cr15 = hwp->readCrtc(hwp, 0x15);
1945 save->cr10 = hwp->readCrtc(hwp, 0x10);
1947 save->cr11 = hwp->readCrtc(hwp, 0x11);
1949 hwp->writeCrtc(hwp,0x11,((save->cr11 & 0x70) | SYNC_END));
1950 save->cr16 = hwp->readCrtc(hwp, 0x16);
1952 save->cr06 = hwp->readCrtc(hwp, 0x06);
1955 save->cr09 = hwp->readCrtc(hwp, 0x09);
1956 hwp->writeCrtc(hwp,0x09,(save->cr09 &0xDF));
1957 save->cr07 = hwp->readCrtc(hwp, 0x07);
1958 hwp->writeCrtc(hwp,0x07,(save->cr07 &0x10));
1960 save->msr = hwp->readMiscOut(hwp);
1961 hwp->writeMiscOut(hwp,((save->msr & 0xF3) | 0x80));
1965 save = (struct _vgaDdcSave *)hwp->ddc;
1966 hwp->writeMiscOut(hwp,save->msr);
1967 hwp->writeCrtc(hwp,0x07,save->cr07);
1969 hwp->writeCrtc(hwp,0x09,((save->cr09 & 0x20) | (tmp & 0xDF)));
1970 hwp->writeCrtc(hwp,0x06,save->cr06);
1971 hwp->writeCrtc(hwp,0x16,save->cr16);
1972 hwp->writeCrtc(hwp,0x11,save->cr11);
1973 hwp->writeCrtc(hwp,0x10,save->cr10);
1974 hwp->writeCrtc(hwp,0x15,save->cr15);
1975 hwp->writeCrtc(hwp,0x12,save->cr12);
1976 hwp->writeCrtc(hwp,0x03,save->cr03);
1977 free(save);