Another related issue, is that the driver uses 4KiB buffers
for MTUs in the 1500 -> 2000 range which seems a bit silly.
Any particular reason for that?
I changed the driver to use 2KiB buffers for frames in the
1518 -> 2048 range (BSEX=0, LPE=1). This breaks however
as packets are not dropped that are larger than the max specified?
Instead they're scribbled into memory causing a lockup after a while.
I noticed in e1000_change_mtu() that adapter->hw.max_frame_size
is only set after e1000_down();e1000_up(); Is that correct?
Are there any anwsers for the general questions I had even?
1. Is there a public dev tree available for the e1000 driver?
2. Are there programming docs for the various GigE chipsets?