karl@TRWIND.IND.TRW.COM (Karl Auerbach) (04/27/88)
TRW PC 2000 Ethernet Driver For MIT-CMU PC/IP. I am making available the source code for a driver for the TRW PC-2000 Ethernet board for IBM PC and PC/AT class machines. The driver supports all of the normal PC/IP applications, including "netwatch". The PC-2000 board is a high performance Ethernet adaptor. Its features include: - Intel 82586 LAN controller. - 128K or 256K of on-board memory. - Standard AUI (15 pin) and Cheapernet net interfaces. (Synoptics Ethernet-on-twisted-pair version soon.) - 8 and 16 bit wide buss interface. - Board memory accessible through a memory window or through I/O ports (8 or 16 bit wide) with auto-incrementing memory addresses. - Optional Intel 80186 on-board processor. The board and driver are well suited to heavy traffic conditions with closely spaced packets. For most applications, the on-board buffers can hold up to 73 full-sized received packets. For netwatch, the number of packets awaiting software processing can exceed 1100. (This is in addition to netwatch's own 512 packet buffers.) The driver uses 128K of board memory. Board memory access is by I/O ports. The board memory is never mapped into PC memory to avoid potential conflicts with other hardware (in particular EGA display controllers or EMS memory.) The driver is intended to be compiled using the following tools: Polytron PVCS (optional) Polytron Polymake (other "makes" may be used with appropriate revisions of the makefile.) Microsoft Macro Assembler version 4, 5, or 5.1. Microsoft C, version 5. If you want a copy of the source, contact me at the following address. (Be sure to include a usable reverse path.) The source is in a uuencoded "arc" file. In that form it is about 90K bytes. (Don't let that size scare you -- my coding style tends to create large source files, but the binaries are reasonable.) Even if you aren't using pc-ip, the driver can be useful if you have to deal with an Intel 82586 LAN controller. --karl-- Karl Auerbach, Epilogue Technology Corp. auerbach@trwind.trw.com