Thread (1 message) 1 message, 1 author, 2001-09-14

Re: driver for the mvme5100

flat view

From: Matt Porter <hidden>
Date: 2001-09-14 12:54:05

On Fri, Sep 14, 2001 at 10:01:54AM +0200, Xavier Grave wrote:
in the driver there is two code lines :
pci_read_config_dword(carte.pci,PCI_BASE_ADDRESS_0,&tmp);
carte.bus_delta = carte.pci->resource[0].start - tmp;
on the mvme2303 it gives 0xc000 0000 which is the prep offset.
on the mvme5100 it gives 0. Since the mvme5100 is chrp-like I wait
for a 0x4000000 value or something different from zero ?

Does anybody have an idea ?
That's what you should expect to see.  In Linux a PCI mem resource
is defined as an ioremapable token.  It may or may not be a PCI or
processor bus address.  In the case of a PReP memory map, PCI bus
addresses are translated in a non-1:1 fashion.  So an offset of
0xc0000000 is correct for the difference between the actual BAR
value and the corresponding Linux resource value.  In the case
of a CHRP memory map, PCI bus addresses are 1:1 with processor
bus addresses (like most developers like to assume..x86).  In
this case the mem resource start will be the same as the actual
memory BAR value.

--
Matt Porter
MontaVista Software, Inc.
mporter@mvista.com

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help