* On Sat, Nov 29, 2014 at 02:26:39PM -0800, Al Kossow <aek at bitsavers.org> wrote:
Do you have access to the AT&T SVR4 sources? 3B2 was the porting
base machine.
I do, and that's an excellent idea.
Digging through the sources turned up the vuifile (which, as I
understand it, is a linking map for the kernel) and the section
attached below may be the information I need. It looks like the system
board IO space starts at 0x40000. The MMU's registers described in the
WE 32101 datasheet look like the correspond to the symbols mmusdc1,
mmusdc2, mmupdc1r, mmupdc2r, etc... up to mmuvar.
I'm sure much more will be revealed as I read through the sources to
see how the rest of the symbols are used.
-Seth
------------------------->8 snip 8<---------------------------------
MEMORY {
KP_boot: origin = 0x2004000, length = 0x80000
KV_gate: origin = 0, length = 0x800
KV_demot: origin = 0x20000, length = 0x20000
KV_sbdint: origin = 0x40000, length = 0x20000
KV_text: origin = 0x40000000, length = 0x160000
KV_data: origin = 0x40160000, length = 0x20000
KV_bss: origin = 0x40180000, length = 0x160000
KV_sysseg: origin = 0x402e0000, length = 0x200000
KV_windows: origin = 0x404e0000, length = 0x40000
UV_ublock: origin = 0xc0000000, length = 0x20000
UV_stack: origin = 0xc0020000, length = 0xe0000
}
[...]
kv_sbdint (NOLOAD):
{
unxsbdst = . ;
mmusdc1 = . ;
mmusdc2 = . + 0x100;
mmupdc1r = . + 0x200;
mmupdc2r = . + 0x300;
mmupdc1l = . + 0x400;
mmupdc2l = . + 0x500;
mmusrama = . + 0x600;
mmusramb = . + 0x700;
mmufltcr = . + 0x800;
mmufltar = . + 0x900;
mmucr = . + 0xa00;
mmuvar = . + 0xb00;
sbdpit = . + 0x2000;
clrclkint = . + 0x2013;
sbdnvram = . + 0x3000;
sbdrcsr = . + 0x4000;
sbdwcsr = . + 0x4000;
dmaid = . + 0x5000;
dmaiuA = . + 0x6000;
dmaiuB = . + 0x7000;
dmac = . + 0x8000;
duart = . + 0x9000;
idisk = . + 0xa000;
ifloppy = . + 0xd000;
dmaif = . + 0xe000;
} > KV_sbdint
------------------------->8 snip 8<---------------------------------