Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits



pk
Fri Jan  9 18:35:33 PST 1998
Update of /cvsroot/src/sys/dev/ic
In directory netbsd1:/var/slash-tmp/cvs-serv3733

Modified Files:
        i82586.c i82586var.h 
Log Message:
* Fix a train-load of bugs, mostly present in one of these categories:
        - "out of resource" errors cause receive buffer chain corruption
        - resets can confuse the interrupt handler
        - multi-cast setup causes receive buffer chain corruption
        - shared memory setup incomplete

* Enhance effiency by avoiding unnecessary shared memory access,
  improved handling of receive frame & buffer descriptors, and
  introducing an `asynchronous' option when issuing 82586 commands.

* Exclusively use offsets relative to the bus handle representing the shared
  memory area to formulate accesses to the chip's data-structures.  The
  front-ends provide glue functions that cater to the chip's endian-
  sensitivity, to perform the actual device access (note: single-byte
  accesses are done here using `bus_space_{read,write}_1()').
  This concludes the transformation into a bus-independent driver module.




Home | Main Index | Thread Index | Old Index