[Prism54-devel] [Bug 85] XG-600 doesn't work after reboot

bugzilla-daemon at mcgrof.com bugzilla-daemon@mcgrof.com
Thu Jun 3 09:01:16 UTC 2004


http://prism54.org/cgi-bin/bugzilla/show_bug.cgi?id=85





------- Additional Comments From vda@port.imtp.ilyichevsk.odessa.ua  2004-06-03 09:01 -------
I observed this too on x86 box. See bug 67.

*Maybe* it can be fixed by fiddling with
PCI regs 0x40 and 0x41. Currently we write 0 there,
maybe this triggers infinite retries on PCI bus?

int prism54_probe() carries this comment:

"0x40 is the programmable timer to configure the response timeout
(TRDY_TIMEOUT), 0x41 is the programmable timer to configure
the retry timeout (RETRY_TIMEOUT).
The RETRY_TIMEOUT is used to set the number of retries that the
core, as a Master, will perform before abandoning a cycle.
The default value for RETRY_TIMEOUT is 0x80, which far exceeds
the PCI 2.1 requirement for new devices. A write of zero to the
RETRY_TIMEOUT register disables this function to allow use with
any non-compliant legacy devices that may execute more retries.
Writing zero to both these two registers will disable both
timeouts and *can* solve problems caused by devices that
are slow to respond."

and then it does
        pci_write_config_byte(pdev, 0x40, 0);
        pci_write_config_byte(pdev, 0x41, 0);

Try changing 0's to something else (0xff ?)



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the Prism54-devel mailing list