Major overhaul of the Rhine/Rhine-II driver, structuring it a little more

like the SMC83C100 EPIC/100 driver:
* Rather than using pointers to the head and tail of the transmit and
receive rings, use wrapping indexes into arrays.  This is a little more
obvious when reading the code.
* More cleanly separate the hardware descriptor from the software descriptor.
* bus_dma it everywhere.
* Implement interrupt pacing and avoid a potential race in the transmit
loop.

Now this looks more or less like the Rhine driver I was working on when
this driver was committed :-)  Update copyright notice to reflect that.
This commit is contained in:
thorpej 1999-02-12 00:36:48 +00:00
parent 999252997e
commit 7b516b31bd
1 changed files with 578 additions and 433 deletions

File diff suppressed because it is too large Load Diff