https://bugzilla.novell.com/show_bug.cgi?id=287165#c7
--- Comment #7 from Stefan Dirsch 2007-07-04 06:43:03 MST ---
Assuming the buffer is flushed in time the machine freezed in
nv_setup.c:NVIsConnected().
static Bool
NVIsConnected (ScrnInfoPtr pScrn, int output)
{
NVPtr pNv = NVPTR(pScrn);
volatile U032 *PRAMDAC = pNv->PRAMDAC0;
CARD32 reg52C, reg608, dac0_reg608 = 0;
Bool present;
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"Probing for analog device on output %s...\n",
output ? "B" : "A");
-> if(output) {
-> dac0_reg608 = PRAMDAC[0x0608/4];
-> PRAMDAC += 0x800;
-> }
-> reg52C = PRAMDAC[0x052C/4];
-> reg608 = PRAMDAC[0x0608/4];
-> PRAMDAC[0x0608/4] = reg608 & ~0x00010000;
-> PRAMDAC[0x052C/4] = reg52C & 0x0000FEEE;
-> usleep(1000);
-> PRAMDAC[0x052C/4] |= 1;
-> pNv->PRAMDAC0[0x0610/4] = 0x94050140;
-> pNv->PRAMDAC0[0x0608/4] |= 0x00001000;
-> usleep(1000);
-> present = (PRAMDAC[0x0608/4] & (1 << 28)) ? TRUE : FALSE;
if(present)
xf86DrvMsg(pScrn->scrnIndex, X_PROBED, " ...found one\n");
else
xf86DrvMsg(pScrn->scrnIndex, X_PROBED, " ...can't find one\n");
if(output)
pNv->PRAMDAC0[0x0608/4] = dac0_reg608;
PRAMDAC[0x052C/4] = reg52C;
PRAMDAC[0x0608/4] = reg608;
return present;
}
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.