Lines Matching defs:pATI

42     ATIPtr pATI
53 if (pATI->Unlocked)
55 pATI->Unlocked = TRUE;
59 pATI->LockData.bus_cntl = inr(BUS_CNTL);
60 if (pATI->Chip < ATI_CHIP_264VT4)
62 pATI->LockData.bus_cntl =
63 (pATI->LockData.bus_cntl & ~BUS_HOST_ERR_INT_EN) |
65 if (pATI->Chip < ATI_CHIP_264VTB)
66 pATI->LockData.bus_cntl =
67 (pATI->LockData.bus_cntl & ~BUS_FIFO_ERR_INT_EN) |
70 tmp = pATI->LockData.bus_cntl & ~BUS_ROM_DIS;
71 if (pATI->Chip < ATI_CHIP_264VTB)
75 if (pATI->Chip >= ATI_CHIP_264VT)
78 pATI->LockData.crtc_int_cntl = inr(CRTC_INT_CNTL);
79 outr(CRTC_INT_CNTL, (pATI->LockData.crtc_int_cntl & ~CRTC_INT_ENS) |
84 if (pATI->irq > 0)
90 pATI->LockData.gen_test_cntl = inr(GEN_TEST_CNTL) &
93 tmp = pATI->LockData.gen_test_cntl & ~GEN_CUR_EN;
97 tmp = pATI->LockData.crtc_gen_cntl = inr(CRTC_GEN_CNTL) &
99 if (pATI->Chip >= ATI_CHIP_264XL)
104 if ((pATI->LCDPanelID >= 0) && (pATI->Chip != ATI_CHIP_264LT))
106 pATI->LockData.lcd_index = inr(LCD_INDEX);
107 if (pATI->Chip >= ATI_CHIP_264XL)
108 outr(LCD_INDEX, pATI->LockData.lcd_index &
114 if (!pATI->OptionBIOSDisplay && (pATI->Chip != ATI_CHIP_264XL))
117 pATI->LockData.scratch_reg3 = inr(SCRATCH_REG3) & ~DISPLAY_SWITCH_DISABLE;
118 outr(SCRATCH_REG3, pATI->LockData.scratch_reg3);
120 pATI->LockData.scratch_reg3 = inr(SCRATCH_REG3);
122 pATI->LockData.scratch_reg3 | DISPLAY_SWITCH_DISABLE);
127 pATI->LockData.mem_cntl = inr(MEM_CNTL);
128 if (pATI->Chip < ATI_CHIP_264CT)
129 outr(MEM_CNTL, pATI->LockData.mem_cntl &
133 tmp = pATI->LockData.dac_cntl = inr(DAC_CNTL);
134 if (pATI->Chip >= ATI_CHIP_264CT)
140 pATI->LockData.config_cntl = inr(CONFIG_CNTL);
142 outr(CONFIG_CNTL, pATI->LockData.config_cntl & ~CFG_VGA_DIS);
148 if (pATI->Chip >= ATI_CHIP_264VTB)
150 pATI->LockData.mpp_config = inr(MPP_CONFIG);
151 pATI->LockData.mpp_strobe_seq = inr(MPP_STROBE_SEQ);
152 pATI->LockData.tvo_cntl = inr(TVO_CNTL);
154 if (pATI->Chip >= ATI_CHIP_264GT2C)
156 pATI->LockData.hw_debug = inr(HW_DEBUG);
158 if (pATI->Chip >= ATI_CHIP_264GTPRO)
160 if (!(pATI->LockData.hw_debug & CMDFIFO_SIZE_EN))
162 pATI->LockData.hw_debug | CMDFIFO_SIZE_EN);
164 pATI->LockData.i2c_cntl_0 =
167 pATI->LockData.i2c_cntl_0 & ~I2C_CNTL_INT_EN);
168 pATI->LockData.i2c_cntl_1 = inr(I2C_CNTL_1);
172 if (pATI->LockData.hw_debug & CMDFIFO_SIZE_DIS)
174 pATI->LockData.hw_debug & ~CMDFIFO_SIZE_DIS);
182 if (pATI->VGAAdapter)
184 if (pATI->CPIO_VGAWonder)
190 pATI->LockData.b1 = ATIGetExtReg(0xB1U);
191 ATIModifyExtReg(pATI, 0xB1U, pATI->LockData.b1, 0xFCU, 0x00U);
192 pATI->LockData.b4 = ATIGetExtReg(0xB4U);
193 ATIModifyExtReg(pATI, 0xB4U, pATI->LockData.b4, 0x00U, 0x00U);
194 pATI->LockData.b5 = ATIGetExtReg(0xB5U);
195 ATIModifyExtReg(pATI, 0xB5U, pATI->LockData.b5, 0xBFU, 0x00U);
196 pATI->LockData.b6 = ATIGetExtReg(0xB6U);
197 ATIModifyExtReg(pATI, 0xB6U, pATI->LockData.b6, 0xDDU, 0x00U);
198 pATI->LockData.b8 = ATIGetExtReg(0xB8U);
199 ATIModifyExtReg(pATI, 0xB8U, pATI->LockData.b8, 0xC0U, 0x00U);
200 pATI->LockData.b9 = ATIGetExtReg(0xB9U);
201 ATIModifyExtReg(pATI, 0xB9U, pATI->LockData.b9, 0x7FU, 0x00U);
203 pATI->LockData.be = ATIGetExtReg(0xBEU);
204 ATIModifyExtReg(pATI, 0xBEU, pATI->LockData.be, 0xFAU, 0x01U);
206 pATI->LockData.a6 = ATIGetExtReg(0xA6U);
207 ATIModifyExtReg(pATI, 0xA6U, pATI->LockData.a6,
209 pATI->LockData.ab = ATIGetExtReg(0xABU);
210 ATIModifyExtReg(pATI, 0xABU, pATI->LockData.ab,
216 if (pATI->LCDPanelID >= 0)
218 if (pATI->Chip == ATI_CHIP_264LT)
226 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
227 (pATI->Chip == ATI_CHIP_264XL) ||
228 (pATI->Chip == ATI_CHIP_MOBILITY)) */
239 ATISetVGAIOBase(pATI, inb(R_GENMO));
249 pATI->LockData.crt03 = tmp = GetReg(CRTX(pATI->CPIO_VGABase), 0x03U);
251 ((outb(CRTD(pATI->CPIO_VGABase), tmp | 0x80U),
252 tmp = inb(CRTD(pATI->CPIO_VGABase))) & 0x80U))
255 pATI->LockData.crt11 = tmp =
256 GetReg(CRTX(pATI->CPIO_VGABase), 0x11U);
258 outb(CRTD(pATI->CPIO_VGABase), tmp & 0x7FU);
270 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U, 0x20U);
272 PutReg(CRTX(pATI->CPIO_VGABase), 0x03U, tmp | 0x80U);
274 crt07 = GetReg(CRTX(pATI->CPIO_VGABase), 0x07U);
275 crt09 = GetReg(CRTX(pATI->CPIO_VGABase), 0x09U);
277 GetReg(CRTX(pATI->CPIO_VGABase), 0x15U)) + 1;
279 GetReg(CRTX(pATI->CPIO_VGABase), 0x16U);
283 GetReg(CRTX(pATI->CPIO_VGABase), 0x10U)) + 0x0FU;
286 pATI->LockData.crt11 = (VSyncEnd & 0x0FU) | 0x20U;
287 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U, pATI->LockData.crt11);
288 pATI->LockData.crt11 |= 0x80U;
291 if (pATI->LCDPanelID >= 0)
296 if (pATI->Chip == ATI_CHIP_264LT)
298 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
299 (pATI->Chip == ATI_CHIP_264XL) ||
300 (pATI->Chip == ATI_CHIP_MOBILITY)) */
304 ATISetVGAIOBase(pATI, inb(R_GENMO));
306 pATI->LockData.shadow_crt03 = tmp =
307 GetReg(CRTX(pATI->CPIO_VGABase), 0x03U);
309 ((outb(CRTD(pATI->CPIO_VGABase), tmp | 0x80U),
310 tmp = inb(CRTD(pATI->CPIO_VGABase))) & 0x80U))
313 pATI->LockData.shadow_crt11 = tmp =
314 GetReg(CRTX(pATI->CPIO_VGABase), 0x11U);
317 outb(CRTD(pATI->CPIO_VGABase), tmp & 0x7FU);
319 else if (!tmp && pATI->LockData.crt11)
321 pATI->LockData.shadow_crt11 = tmp = pATI->LockData.crt11;
322 outb(CRTD(pATI->CPIO_VGABase), tmp & 0x7FU);
335 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U, 0x20U);
337 PutReg(CRTX(pATI->CPIO_VGABase), 0x03U, tmp | 0x80U);
339 crt07 = GetReg(CRTX(pATI->CPIO_VGABase), 0x07U);
340 crt09 = GetReg(CRTX(pATI->CPIO_VGABase), 0x09U);
343 GetReg(CRTX(pATI->CPIO_VGABase), 0x15U)) + 1;
345 GetReg(CRTX(pATI->CPIO_VGABase), 0x16U);
349 GetReg(CRTX(pATI->CPIO_VGABase), 0x10U)) + 0x0FU;
352 pATI->LockData.shadow_crt11 = (VSyncEnd & 0x0FU) | 0x20U;
353 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U,
354 pATI->LockData.shadow_crt11);
355 pATI->LockData.shadow_crt11 |= 0x80U;
359 if (pATI->Chip == ATI_CHIP_264LT)
363 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
364 (pATI->Chip == ATI_CHIP_264XL) ||
365 (pATI->Chip == ATI_CHIP_MOBILITY)) */
370 out8(LCD_INDEX, GetByte(pATI->LockData.lcd_index, 0));
387 ATIPtr pATI
397 if (!pATI->Unlocked)
399 pATI->Unlocked = FALSE;
403 if (pATI->VGAAdapter)
405 if (pATI->LCDPanelID >= 0)
407 if (pATI->Chip == ATI_CHIP_264LT)
415 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
416 (pATI->Chip == ATI_CHIP_264XL) ||
417 (pATI->Chip == ATI_CHIP_MOBILITY)) */
428 ATISetVGAIOBase(pATI, inb(R_GENMO));
431 PutReg(CRTX(pATI->CPIO_VGABase), 0x03U, pATI->LockData.crt03);
432 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U, pATI->LockData.crt11);
434 if (pATI->LCDPanelID >= 0)
439 if (pATI->Chip == ATI_CHIP_264LT)
441 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
442 (pATI->Chip == ATI_CHIP_264XL) ||
443 (pATI->Chip == ATI_CHIP_MOBILITY)) */
447 ATISetVGAIOBase(pATI, inb(R_GENMO));
449 PutReg(CRTX(pATI->CPIO_VGABase), 0x03U,
450 pATI->LockData.shadow_crt03);
451 PutReg(CRTX(pATI->CPIO_VGABase), 0x11U,
452 pATI->LockData.shadow_crt11);
455 if (pATI->Chip == ATI_CHIP_264LT)
457 else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||
458 (pATI->Chip == ATI_CHIP_264XL) ||
459 (pATI->Chip == ATI_CHIP_MOBILITY)) */
463 if (pATI->CPIO_VGAWonder)
469 ATIModifyExtReg(pATI, 0xB1U, -1, 0xFCU, pATI->LockData.b1);
470 ATIModifyExtReg(pATI, 0xB4U, -1, 0x00U, pATI->LockData.b4);
471 ATIModifyExtReg(pATI, 0xB5U, -1, 0xBFU, pATI->LockData.b5);
472 ATIModifyExtReg(pATI, 0xB6U, -1, 0xDDU, pATI->LockData.b6);
473 ATIModifyExtReg(pATI, 0xB8U, -1, 0xC0U, pATI->LockData.b8 & 0x03U);
474 ATIModifyExtReg(pATI, 0xB9U, -1, 0x7FU, pATI->LockData.b9);
476 ATIModifyExtReg(pATI, 0xBEU, -1, 0xFAU, pATI->LockData.be);
478 ATIModifyExtReg(pATI, 0xA6U, -1, 0x7FU, pATI->LockData.a6);
479 ATIModifyExtReg(pATI, 0xABU, -1, 0xE7U, pATI->LockData.ab);
482 ATIModifyExtReg(pATI, 0xB8U, -1, 0xC0U, pATI->LockData.b8);
490 outr(BUS_CNTL, pATI->LockData.bus_cntl);
492 outr(CRTC_INT_CNTL, pATI->LockData.crtc_int_cntl);
494 outr(GEN_TEST_CNTL, pATI->LockData.gen_test_cntl | GEN_GUI_EN);
495 outr(GEN_TEST_CNTL, pATI->LockData.gen_test_cntl);
496 outr(GEN_TEST_CNTL, pATI->LockData.gen_test_cntl | GEN_GUI_EN);
498 outr(CRTC_GEN_CNTL, pATI->LockData.crtc_gen_cntl | CRTC_EN);
499 outr(CRTC_GEN_CNTL, pATI->LockData.crtc_gen_cntl);
500 outr(CRTC_GEN_CNTL, pATI->LockData.crtc_gen_cntl | CRTC_EN);
504 outr(CONFIG_CNTL, pATI->LockData.config_cntl);
508 outr(DAC_CNTL, pATI->LockData.dac_cntl);
509 if (pATI->Chip < ATI_CHIP_264CT)
510 outr(MEM_CNTL, pATI->LockData.mem_cntl);
511 if ((pATI->LCDPanelID >= 0) && (pATI->Chip != ATI_CHIP_264LT))
513 outr(LCD_INDEX, pATI->LockData.lcd_index);
515 if (!pATI->OptionBIOSDisplay && (pATI->Chip != ATI_CHIP_264XL))
516 outr(SCRATCH_REG3, pATI->LockData.scratch_reg3);
519 if (pATI->Chip >= ATI_CHIP_264VTB)
521 outr(MPP_CONFIG, pATI->LockData.mpp_config);
522 outr(MPP_STROBE_SEQ, pATI->LockData.mpp_strobe_seq);
524 outr(TVO_CNTL, pATI->LockData.tvo_cntl);
526 if (pATI->Chip >= ATI_CHIP_264GT2C)
528 outr(HW_DEBUG, pATI->LockData.hw_debug);
529 if (pATI->Chip >= ATI_CHIP_264GTPRO)
531 outr(I2C_CNTL_0, pATI->LockData.i2c_cntl_0);
532 outr(I2C_CNTL_1, pATI->LockData.i2c_cntl_1);