linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* PCI rework & CHRP question
@ 2000-09-23 22:57 Benjamin Herrenschmidt
  2000-09-25  2:00 ` Cort Dougan
  0 siblings, 1 reply; 3+ messages in thread
From: Benjamin Herrenschmidt @ 2000-09-23 22:57 UTC (permalink / raw)
  To: linuxppc-dev, Geert Uytterhoeven, Paul Mackerras, cort


I'm working on a rework of our arch/pci.c (to properly handle multiple
host bridges, and various other cleanups).

In the chrp_pci.c code, I found this code:

        if ( !strncmp("MOT",
                      get_property(find_path_device("/"), "model", NULL),3) )
        {
                pci_dram_offset = 0;
                isa_mem_base = 0xf7000000;
                isa_io_base = 0xfe000000;
                set_config_access_method(grackle);
        }

However, I found no way in the Grackle documentation to have isa_mem_base
at 0xf7000000. AFAIK, it's at 0xfd000000

Also, the grackle access method expect a PCI bridge structure configured
with the ioremap'ed config space registers, which is not the case on
chrp. (They are defined only in pmac_pci.c).

I'm fixing those along with my changes. I suppose Grackle on CHRP uses
memory map B ?

Note (tell me if it's a problem), that I'm removing the various
xxx_setup_pci_ptrs(). Each host bridge has a pci_controler structure (the
old bridge_data) that contains also the function pointers to the access
methods. Archs now call whatever xxx_find_bridges from their
xxx_setup_arch() function and all host-bridge dependent setup is done there.

I will push those changes in the new linuxppc_2_5 bk tree as soon as I'm
happy with them.

Ben.

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2000-09-25  7:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-09-23 22:57 PCI rework & CHRP question Benjamin Herrenschmidt
2000-09-25  2:00 ` Cort Dougan
2000-09-25  7:16   ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).