Ethernet on PDP 11/70s

jbn at wdl1.UUCP jbn at wdl1.UUCP
Tue Jul 10 10:42:25 AEST 1984


     We have had full IP/TCP via Ethernet on a PDP 11/70 since the beginning
of this year, but we run System V with our own version of 3COM's UNET
package using a 3COM Ethernet board.  It works quite well for us (Internet
host FORD-WDL2.ARPA is such a machine) but there are a few things to watch
for if you are bringing up something using that board.

    1.  You have to modify the PDP 11/70's MMU board with a soldering iron!
	3COM provides instructions on how to do this.  Still, many sites
	may not want to.  The problem is that the Ethernet board provides
	memory on the UNIBUS, a concept foreign to the PDP 11/70, and so
	one must change some jumpers on the MMU board to allow the 
	CPU to address addresses below the top 4K of the UNIBUS address
	space.

    2.  You need a good copy routine to copy the data to and from the
	Ethernet board's memory, out in high physical address space,
	and there is a nice convenient assembler routine in UNIX system
	V for doing exactly that, which has a nice little hole where it
	momentarily releases interrupt lockout while ineptly manipulating
	the PS.  This has been reported to AT&T, which proposes to fix it
	in a future release, perhaps.  The routine that does this is new
	in system V, and it follows the UNIX convention of not commenting
	the assembly code, but the people coding in the kernel nowadays 
	don't seem to be good enough to get away with that.  This little gem 
	cost us three months work to find.

    3.  You have to modify the kernel not to use all the Unibus mapping
	registers so that it doesn't try to use the space you took away
	to allow the Ethernet controller memory to occupy UNIBUS address
	space.

    There isn't a problem with UNIBUS contention with this card, since it
is shared-memory, not DMA, and the processor requests are of course preempted
by the NPR requests.  But the Interlan card probably integrates more easily
into UNIX, being a DMA card, which both UNIX and the PDP 11/70 understand
better.  On VAXen, both ways work fine, by the way.

We still need a PTY handler for system V, preferably a 4.1BSD conversion.
Anybody have one?



More information about the Comp.unix.wizards mailing list