Error accessing PCI config space
Michel Lanners
mlan at mcp.cpu.lu
Tue Nov 23 12:39:25 EST 1999
Hi Ben,
> On Tue, Nov 23, 1999, Michel Lanners <mlan at cpu.lu> wrote:
>
> >The error is that whenever I read from config space, I get the value of
> >the previous read, however long ago that read occured. See this:
>
> Could you try reading back the config address before actually reading the
> value ? That's how I got the uni-north config space accesses to work.
Actually I've tried that (it's hinted at in some Apple documentation
as the only way to make sure a PCI posted write has completed); however,
I'm only getting garbage in that case. Or maybe I didn't look hard enough
at the garbage to identify it ;-)
> Also, there was a weird thing about the data location that had to be
> offseted by modulo 8. If Apple used the same bits of ASIC design for it,
> then it may work. (Look at the uni-n code in my iBook patches).
OK, I'll take a look at that when I'm back at home tonight. I'll also
try whether older kernels didn't work correctly in thsi respect; maybe
something in the system setup changed and broke this specific PCI access.
On a related note, the PCI bus scanning code in drivers/pci/pci.c seems
to get at least part of the config space right; as it gets vendor and
device ID ok. I'll investigate...
Thanks
Michel
-------------------------------------------------
.signature at home
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-dev
mailing list