[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