- User Since
- Jun 19 2014, 6:57 AM (238 w, 6 d)
Mon, Jan 14
Fri, Jan 11
Tue, Jan 8
Mon, Jan 7
My only concern here is making IFLIB_MAX_RX_SEGS available to the driver...
Looks good, only a tiny nitpick on the fail label.
Thu, Dec 27
Thu, Dec 20
In addition to trying to keep the TXQ full, use a mp_ring size that's half the
number of descriptors. Previously, the mp_ring was a fixed size which happened
to be twice the default size of the txq for my em devices.
Tue, Dec 18
Dec 14 2018
Remove the drain limit completely and instead try to fill the TX queue on each drain.
Dec 12 2018
Dec 11 2018
Dec 5 2018
I didn't think this code was still in use... AFAIK, ixgbe uses the iflib netmap support now.
Dec 3 2018
Nov 28 2018
Nov 21 2018
Nov 19 2018
Nov 14 2018
Nov 13 2018
Nov 12 2018
Nov 9 2018
Nov 8 2018
Restore setting ip_csum to zero for TSO when IFLIB_TSO_INIT_IP is set.
There is an upcoming patch that will make the IXL_CSUM_IPV4 macro obsolete, but better to fix it at both ends anyway.
Nov 7 2018
Nov 6 2018
Nov 2 2018
Move setting CSUM_IP_TCP into the correct block. Also set CSUM_IP.
Nov 1 2018
Oct 29 2018
Oct 24 2018
Add missing semi-colon.
Add gtaskqueue_drain_locked() to hold common code for gtaskqueue_drain()
Oct 23 2018
Oct 22 2018
Oct 18 2018
Oct 17 2018
My opinion is that mtx_owned() would just make this all more complex. Releasing a lock for a short period isn't a problem at all.
Oct 11 2018
iflib_admin_intr_deferred() called with STATE_LOCK() in a few places.
Oct 9 2018
Oct 5 2018
Hrm, I don't think we can obtain CTX_LOCK() in those functions.
"Abandoning" because I put the wrong URL in the commit message.
Bah, sorry... looks like I just grabbed whatever URL I had open at the time. :(
Is there a reason not to do this in taskqgroup_detach()?
Oct 3 2018
Explicitly set E1000_TXD_POPTS_TXSM when setting the checksum type.
Sep 20 2018
Remove trailing semicolon while we're here.
Sep 19 2018
Sep 14 2018
Sep 13 2018
Sep 6 2018
Aug 29 2018
Aug 28 2018
mp_ring->items is void *, not struct mbuf *.
Fix test for txq, and cast to the appropriate type before comparison
Aug 27 2018
Run through igor and mandoc -Tlint
Remove iflib.c patch.
Aug 24 2018
Fix builds on GCC targets
Looking at iflib_txq_drain_free() more, we likely want to just extract the free loop and put it in a LINK_ACTIVE() block in iflib_txq_drain.
Possibly the easiest way to ensure we don't enter the STALLED state while link is down is to have iflib_link_state_change() set txq->ift_br->drain = iflib_txq_drain_free when link goes down, and then txq->ift_br->drain = iflib_txq_can_drain when it comes back up... which would mean stopping and resetting the callout timer on link changes.