David du Colombier 0fee95e9b7 Plan 9 from Bell Labs 2013-03-27 11 years ago
..
Readme e5a43bbea1 Plan 9 from Bell Labs 2013-01-31 11 years ago
blast bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
blast.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
clock.c c0a86e3567 Plan 9 from Bell Labs 2005-11-07 18 years ago
dat.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
devce.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
devether.c 460e70199e Plan 9 from Bell Labs 2007-05-08 17 years ago
devflash.c 0eec6ff7a1 Plan 9 from Bell Labs 2006-01-29 18 years ago
devirq.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
devtls.c 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
etherfcc.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
etherif.h e1beec1a8a Plan 9 from Bell Labs 2013-02-14 11 years ago
ethermii.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
ethermii.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
ethersaturn.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
fns.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
imm.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
init9.s 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
initcode 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
io.h 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
l.s bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
lblast.h 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
lucu.h 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
m8260.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
m8260.h e5e212edb5 Plan 9 from Bell Labs 2004-11-18 19 years ago
main.c c0a86e3567 Plan 9 from Bell Labs 2005-11-07 18 years ago
mcc.c 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
mem.h e1beec1a8a Plan 9 from Bell Labs 2013-02-14 11 years ago
mkfile 0fee95e9b7 Plan 9 from Bell Labs 2013-03-27 11 years ago
mmu.c a82b26344f Plan 9 from Bell Labs 2007-01-23 17 years ago
msaturn.c 0f777da348 Plan 9 from Bell Labs 2003-12-30 20 years ago
msaturn.h 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
mtx.c 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
saturntimer.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
trap.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
uartsaturn.c 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago
uartsmc.c bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
uartsmc.h bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
ucu bde1f7ed04 Plan 9 from Bell Labs 2013-01-26 11 years ago
ucu.h 37ad0dea75 Plan 9 from Bell Labs 2003-07-30 21 years ago

Readme

This directory contains source code for two PowerPC ports,

The kernel made with
mk 'CONF=blast'
is an 8260 kernel. The 8260 (PowerQuick II) is an embedded PowerPC
with on-chip DMA, Uart, Ethernet, ATM controllers and a few other things.

The 8260-specific code is in m8260.c (no surprises there) and in the
device drivers for SMC uart (uartsmc.c) and FCC ethernet (etherfcc.c).

The kernel made with
mk 'CONF=ucu'
is a PowerPC 750/755 kernel using the saturn chip for Ether and Uart.

We run both kernels on Lucent proprietary boards, but the kernels are
pretty generic. On a different board, the ports may be hooked up differently,
the clocks may be running at different speeds, the memory banks may be
configured differently and this will require tweaking the Ethernet setup,
Uart setup, Memory bank setup and several other things as well.

There is 8260 and Ucu specific code in l.s too (lucu.s and lblast.s).
These differences primarily concern the state of the system at bootup.
In the case of the ucu, virtual memory is already on when the kernel
starts.

Questions to Sape or Pb (@plan9.bell-labs.com). No whining, however,
you're lucky to be looking at this code at all.

Sape