diff options
author | Damien Bergamini <damien@cvs.openbsd.org> | 2010-02-14 09:20:35 +0000 |
---|---|---|
committer | Damien Bergamini <damien@cvs.openbsd.org> | 2010-02-14 09:20:35 +0000 |
commit | 9d738057c2ad3ff22d5190552e182e2206058550 (patch) | |
tree | 0024d4663aa49ad3f40fea76837c0e6b14e57b51 /regress/sys/net | |
parent | f9781a9d4209aaa6c0a91ac114607c1036ad3115 (diff) |
The ASIC does not like PCI bursts on registers because of a silicon bug.
To prevent PCI read or write bursts, we issue a read to a non-contiguous
register before accessing a register. This problem does not show up on
the x86 architecture since the memory model makes it almost impossible
to generate PCI bursts without doing DMA.
This bug is "documented" in the Ralink Linux driver as:
"//Patch for ASIC turst read/write bug, needs to remove after metel fix"
This fix makes the RT2561S chip on the Gdium (loongson) work.
It fails to load the firmware without it.
Tested by miod@ of the Gdium (slightly different diff though)
Diffstat (limited to 'regress/sys/net')
0 files changed, 0 insertions, 0 deletions