r8169: Port the driver
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 15 Nov 2017 18:50:24 +0000 (13:50 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:57 +0000 (10:46 -0500)
commitf45c85a5b641426174686eb8477991b5abfdb01b
tree1463d6c7fc9cdb64ea6af08543e8ee7ec3c934b2
parentdee850dbbd849ec21b9ff7e687f2e33b2d355762
r8169: Port the driver

It's better than bnx2x and mlx4, but there's still more for us to do to
properly port Linux drivers.  Here's a few things:

- Backpressure is sorted out with pokes and whatnot.  Linux's
  netif_stop/start might be a better way - handled at a higher layer in the
stack.

- Shutdown/detach/power management is pretty much unsupported.

- Multicast is missing.  Again, there's more support at higher levels of
  the stack than 9ns has.

- Our PCI MSI(X) support doesn't let the driver have a say in whether or
  not MSI is used.

Til next time...

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/net/ether8169.c
kern/drivers/net/r8169.c