| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
| |
Since there's now no way to select maximum receive unit size the
hardware is programmed to accept frame sizes up to 9216 which is
now the maximum (down from 15.5K since this is supposed to work
in all advanced configurations and gives slightly better flow
control watermark ranges) and split all frames larger 2K into
multiple fragments (code was already there but wasn't enabled).
Tested on 82599 (SFP+) and X540 (10GBaseT).
With input from dlg@.
|
| |
|
| |
|
|
|
|
|
| |
This change fixes up SFP+ module detection during "ifconfig up"
after the machine has been booted without the modules plugged in.
|
|
|
|
|
|
|
|
|
|
|
|
| |
since most of them can't be retrieved otherwise. This
comes with a slight but measurable performance increase
as well.
Also since the hardware has a single counter for missed
packets including those caused by the insufficient DMA
buffers available, this makes it hard to decipher actual
errors when used with Rx ring length limiting mechanisms
like if_rxr or mclgeti.
|
| |
|
| |
|
|
|
|
| |
ok mikeb@
|
|
|
|
|
| |
index update code from the buf_get success path to the do it all
the time code path. Tested by millert; ok dlg, deraadt
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to the vendor/make whitelist maintained by Intel so there's no
reason to start doing it now.
When syncing the driver to the FreeBSD codebase I have decided
to take this chunk as is but it appears that it breaks cheap
chinese SFP+ fiber optics modules that we all love. And while
there's still a lot of places where we check for the vendor
OUI, most of these checks are not necessary.
Issue reported and fix tested by Tony Sarendal. Thanks!
|
| |
|
|
|
|
| |
ok tedu
|
|
|
|
| |
after discussions with beck deraadt kettenis.
|
|
|
|
|
|
|
|
|
|
| |
to using if_rxr.
cut the reporting systat did over to the rxr ioctl.
tested as much as i can on alpha, amd64, and sparc64.
mpi@ has run it on macppc.
ok mpi@
|
| |
|
|
|
|
| |
and fix minor discrepancies with link state handling
|
|
|
|
| |
ok mikeb@
|
|
|
|
|
|
|
|
|
| |
This syncs PHY and chip dependent parts as well as brings support for the
flow control and additional (untested) bits for 1G fiber versions.
Tested by Hrvoje Popovski <hrvoje at srce ! hr> on 82599/SFP+DA, florian@
and benno@ on 82599/SFP+SR and on 82598/CX4-BP, 82599/SFP+DA and X540/RJ45
by me.
|
| |
|
| |
|
| |
|
|
|
|
| |
verified with the upstream driver
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are a number of bugs that this commit fixes. The main issue
is that ixgbe_tx_ctx_setup sets up a descriptor for TCP and UDP
checksum calculation, but not for IP, therefore it must use TXSM
instead of IXSM. Which is what FreeBSD does now. I've tested this
on 82599 with TCP, UDP, ICMP, ICMP6, VLANs and OSPF with TCP and
UDP checksums turned on against oce(4). ixgbe_tso_setup is updated
as well, albeit remains disabled (as well as checksums themselves).
Parts of the change were obtained from brad's diff he sent me a
while ago.
|
| |
|
|
|
|
| |
and rxbuf->pmap to rxbuf->map. Tested on 82599 and X540.
|
|
|
|
| |
of an error. Previous change made the problem evident.
|
|
|
|
|
|
| |
OpenBSD and now is finally removed from the upstream.
No real functional change (we've lost some weight though).
Tested on 82599.
|
|
|
|
|
|
| |
from FreeBSD. This also adds untested and hence disabled
support for multispeed fiber interrupts. With input from
and ok jsg.
|
|
|
|
|
|
| |
link information reporting in general. Obtained for the most part
from FreeBSD, tested by mxb at alumni ! chalmers ! se on X540 and
me on 82598 (XAUI, KR4), 82599 (SFP+) and X540 (baseT); ok jsg
|
|
|
|
|
| |
and fix tested on 82599 by tony sarendal tony@polarcap.org, tested
on X540 and 82598 by me, ok jsg
|
|
|
|
|
|
| |
necessarily correct, there might not even be a link when attaching.
ok mikeb@ reyk@
|
|
|
|
| |
mxb at alumni ! chalmers ! se. thanks!
|
|
|
|
|
|
| |
- Some minor tweaking of the use of braces in two spots
ok mikeb@
|
|
|
|
| |
and correct an incorrect usage of IXGBE_RXCSUM_PCSD. ok henning
|
|
|
|
| |
to get in the way. ok krw, brad
|
|
|
|
| |
ok mikeb@
|
| |
|
|
|
|
|
| |
Chris Maxwell <chris ! maxwell () hootsuite.com>
ok jsg
|
| |
|
|
|
|
|
|
|
|
|
| |
work against the mclgeti algorithm and besides it doesn't make any
difference if [repaired and] enabled since interrupt mitigation was
fixed some time ago. So remove the leftovers altogether so that
nobody would be tempted to use them.
ok claudio, jsg
|
|
|
|
|
|
|
| |
The code was obtained from FreeBSD and tested on the hardware kindly
donated by Tony Sarendal <tony () polarcap ! org>. Thanks a lot!
ok jsg
|
| |
|
|
|
|
|
| |
drivers - from brad; while here initialized a stack variable
before usage as pointed out by david hill.
|
|
|
|
| |
performance improvement. obtained from freebsd.
|
|
|
|
|
| |
is below the threshold. noticed by brad. tweak threshold values
to get a bit of a performance increase.
|
|
|
|
|
|
| |
rely on regular rx/tx queue interrupts moderated to 8k intr/s achieving
best performance/latency ratio. this effectively doubles performance
on 82599. tested on 82598 as well.
|
|
|
|
| |
no objections from claudio and deraadt; tested on 82598 and 82599
|
| |
|
|
|
|
|
|
|
| |
would prepend another vlan tag 0 to all frames containing 802.1Q
tags rendering vlans unusable.
ok jsg, deraadt
|
|
|
|
| |
in behavior since we don't do split headers; ok dlg, kettenis
|