Name Date Size #Lines LOC

..--

ReadmeH A D16-Nov-20221.2 KiB3122

blastH A D16-Nov-2022660 6052

blast.hH A D16-Nov-20223.1 KiB10259

clock.cH A D16-Nov-20221.1 KiB8973

dat.hH A D16-Nov-20224.7 KiB241176

devce.cH A D16-Nov-20222.6 KiB192159

devether.cH A D16-Nov-20229.1 KiB471383

devflash.cH A D16-Nov-202219.4 KiB964778

devirq.cH A D16-Nov-20226.5 KiB373327

devtls.cH A D16-Nov-202242.7 KiB2,1141,801

etherfcc.cH A D16-Nov-202219.1 KiB894704

etherif.hH A D16-Nov-2022697 3426

ethermii.cH A D16-Nov-20224.5 KiB234191

ethermii.hH A D16-Nov-20223.2 KiB118103

ethersaturn.cH A D16-Nov-20224.3 KiB231197

fns.hH A D16-Nov-20223.1 KiB127124

imm.hH A D16-Nov-202221.1 KiB731605

init9.sH A D16-Nov-2022572 309

initcodeH A D16-Nov-2022444 2620

io.hH A D16-Nov-20221,017 3128

l.sH A D16-Nov-202220.2 KiB1,054819

lblast.hH A D16-Nov-20221.7 KiB6742

lucu.hH A D16-Nov-2022935 4024

m8260.cH A D16-Nov-202214.5 KiB679493

m8260.hH A D16-Nov-202220.4 KiB659535

main.cH A D16-Nov-20228.3 KiB465353

mcc.cH A D16-Nov-20229.4 KiB352241

mem.hH A D16-Nov-20226.8 KiB229152

mkfileH A D16-Nov-20221.9 KiB11293

mmu.cH A D16-Nov-20225 KiB283212

msaturn.cH A D16-Nov-20222.7 KiB191158

msaturn.hH A D16-Nov-202299 87

mtx.cH A D16-Nov-2022177 127

saturntimer.cH A D16-Nov-20222 KiB11190

trap.cH A D16-Nov-202218.3 KiB944779

uartsaturn.cH A D16-Nov-20227 KiB473393

uartsmc.cH A D16-Nov-202210.6 KiB637459

uartsmc.hH A D16-Nov-2022262 1815

ucuH A D16-Nov-2022662 6052

ucu.hH A D16-Nov-2022531 2212

Readme

1This directory contains source code for two PowerPC ports,
2
3The kernel made with
4	mk 'CONF=blast'
5is an 8260 kernel.  The 8260 (PowerQuick II) is an embedded PowerPC
6with on-chip DMA, Uart, Ethernet, ATM controllers and a few other things.
7
8The 8260-specific code is in m8260.c (no surprises there) and in the
9device drivers for SMC uart (uartsmc.c) and FCC ethernet (etherfcc.c).
10
11The kernel made with
12	mk 'CONF=ucu'
13is a PowerPC 750/755 kernel using the saturn chip for Ether and Uart.
14
15We run both kernels on Lucent proprietary boards, but the kernels are
16pretty generic.  On a different board, the ports may be hooked up differently,
17the clocks may be running at different speeds, the memory banks may be
18configured differently and this will require tweaking the Ethernet setup,
19Uart setup, Memory bank setup and several other things as well.
20
21There is 8260 and Ucu specific code in l.s too (lucu.s and lblast.s).
22These differences primarily concern the state of the system at bootup.
23In the case of the ucu, virtual memory is already on when the kernel
24starts.
25
26Questions to Sape or Pb (@plan9.bell-labs.com).  No whining, however,
27you're lucky to be looking at this code at all.
28
29	Sape
30
31