diff options
author | jfv <jfv@FreeBSD.org> | 2011-02-11 01:00:26 +0000 |
---|---|---|
committer | jfv <jfv@FreeBSD.org> | 2011-02-11 01:00:26 +0000 |
commit | 869db2f9c7d5f723092f3122028c0c0f24272953 (patch) | |
tree | 7464df57d4e704b077e48d49af1d4ff284e20c98 /sys/dev/e1000/e1000_nvm.h | |
parent | 9bbe414a1e37ffb2f6f03a38a511a3e18b67ff14 (diff) | |
download | FreeBSD-src-869db2f9c7d5f723092f3122028c0c0f24272953.zip FreeBSD-src-869db2f9c7d5f723092f3122028c0c0f24272953.tar.gz |
Add support for the new I350 family of 1G interfaces.
- this also includes virtualization support on these devices
Correct some vlan issues we were seeing in test, jumbo frames on vlans
did not work correctly, this was all due to confused logic around HW
filters, the new code should now work for all uses.
Important fix: when mbuf resources are depeleted, it was possible to
completely empty the RX ring, and then the RX engine would stall
forever. This is fixed by a flag being set whenever the refresh code
fails due to an mbuf shortage, also the local timer now makes sure
that all queues get an interrupt when it runs, the interrupt code
will then always call rxeof, and in that routine the first thing done
is now to check the refresh flag and call refresh_mbufs. This has been
verified to fix this type 'hang'. Similar code will follow in the other
drivers.
Finally, sync up shared code for the I350 support.
Thanks to everyone that has been reporting issues, and helping in the
debug/test process!!
Diffstat (limited to 'sys/dev/e1000/e1000_nvm.h')
-rw-r--r-- | sys/dev/e1000/e1000_nvm.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/dev/e1000/e1000_nvm.h b/sys/dev/e1000/e1000_nvm.h index 36ee444..61ea0b1 100644 --- a/sys/dev/e1000/e1000_nvm.h +++ b/sys/dev/e1000/e1000_nvm.h @@ -44,7 +44,6 @@ s32 e1000_acquire_nvm_generic(struct e1000_hw *hw); s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg); s32 e1000_read_mac_addr_generic(struct e1000_hw *hw); -s32 e1000_read_pba_num_generic(struct e1000_hw *hw, u32 *pba_num); s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size); s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size); |