Subject: Re(2): G4/450 Boot
To: Dan Winship <danw@MIT.EDU>
From: Benjamin Herrenschmidt <benh@mipsys.com>
List: port-macppc
Date: 01/06/2000 20:49:16
On Thu, Jan 6, 2000, Dan Winship <danw@MIT.EDU> wrote:

>configure() in turn calls cpu_configure() in macppc/autoconf.c ("cpu"
>in kernel function names often just means "machine-dependent", not
>actually "related specifically to the processor"). cpu_configure does
>some macppc-specific setup stuff and then calls back to code in
>subr_autoconf.c to attach the mainbus. The mainbus code is in
>macppc/mainbus.c, and it first attaches the mainbus and then tries to
>configure and attach the PCI busses. Assuming you are crashing in the
>PCI code, that's in sys/arch/macppc/pci/bandit.c (which, despite the
>name, is used for all macppc PCI controllers, not just the bandit).

Hum... not exactly.

First PCI machines used Bandit.

Beginning with the beige G3 (and wallstreet PowerBook), they used the
Grackle PCI bridge (Motorola MPC106)

Now, new G4 (Sawtooth), new iMacs, and iBook use the uni-north chip which
works differently than the bandit.

If your netbsd kernel doesn't have specific support for the new chipset
(uni-north/keylargo) it will probably not work.