OPNSense/src 3c4d41c — sys/dev/igc if_igc.c
igc: clean up fast interrupt handlers
| Delta | File | |
|---|---|---|
| +9 | -9 | sys/dev/igc/if_igc.c |
| +9 | -9 | 1 files |
igc: clean up fast interrupt handlers
| Delta | File | |
|---|---|---|
| +9 | -9 | sys/dev/igc/if_igc.c |
| +9 | -9 | 1 files |
igc: some interrupt-specific logging
| Delta | File | |
|---|---|---|
| +49 | -0 | sys/dev/igc/if_igc.c |
| +49 | -0 | 1 files |
igc: use __func__ as appropriate
| Delta | File | |
|---|---|---|
| +4 | -5 | sys/dev/igc/if_igc.c |
| +4 | -5 | 1 files |
igc: introduce debug verbosity toggle, replace existing prints
| Delta | File | |
|---|---|---|
| +22 | -4 | sys/dev/igc/if_igc.c |
| +7 | -0 | sys/dev/igc/if_igc.h |
| +29 | -4 | 2 files |
ktls: Propagate EPG_FLAG_ANON to mapped mbufs Taken from: https://reviews.freebsd.org/D57557
| Delta | File | |
|---|---|---|
| +3 | -0 | sys/kern/kern_mbuf.c |
| +2 | -1 | sys/kern/uipc_ktls.c |
| +1 | -0 | sys/sys/mbuf.h |
| +6 | -1 | 3 files |
Attempt to repair rx issues with the igc driver.
Our testcase uses a link between two igc ports on the same platform and forcing the issue by triggering an eee status update.
Although we found an easy trigger, there are likely other events causing the same issue. This commit replaces igc_if_init() with iflib_request_reset() calls to ensure a rebuild of RX state and publishing descriptor tails.
Setup:
sysctl net.fibs=3
ifconfig igc0 media 1000baseT mediaopt full-duplex
ifconfig igc3 media 1000baseT mediaopt full-duplex
ifconfig igc3 fib 1
ifconfig igc0 inet 10.99.99.1/30 up
ifconfig igc3 inet 10.99.99.2/30 up
test correct:
ping -t 3 -c 2 10.99.99.2
[8 lines not shown]| Delta | File | |
|---|---|---|
| +8 | -4 | sys/dev/igc/if_igc.c |
| +8 | -4 | 1 files |
foo
| Delta | File | |
|---|---|---|
| +2 | -0 | sys/dev/igc/if_igc.c |
| +2 | -0 | 1 files |
igc: delay after reset + bigger sequence in eee
| Delta | File | |
|---|---|---|
| +7 | -3 | sys/dev/igc/if_igc.c |
| +7 | -3 | 1 files |
foo
| Delta | File | |
|---|---|---|
| +3 | -3 | sys/dev/igc/if_igc.c |
| +3 | -3 | 1 files |
signle this out
| Delta | File | |
|---|---|---|
| +1 | -1 | sys/dev/igc/if_igc.c |
| +1 | -1 | 1 files |
pf: expose first rule label for states since rule number is insufficient PR: https://forum.opnsense.org/index.php?topic=52351.0
| Delta | File | |
|---|---|---|
| +5 | -1 | sbin/pfctl/pf_print_state.c |
| +1 | -0 | lib/libpfctl/libpfctl.h |
| +1 | -0 | lib/libpfctl/libpfctl.c |
| +1 | -0 | sys/netpfil/pf/pf_nl.c |
| +1 | -0 | sys/netpfil/pf/pf_nl.h |
| +9 | -1 | 5 files |
widen again
| Delta | File | |
|---|---|---|
| +1 | -1 | sys/dev/igc/if_igc.c |
| +1 | -1 | 1 files |
narrow it down, was in previous part
| Delta | File | |
|---|---|---|
| +1 | -1 | sys/dev/igc/if_igc.c |
| +1 | -1 | 1 files |
oxxx
| Delta | File | |
|---|---|---|
| +1 | -1 | sys/dev/igc/if_igc.c |
| +1 | -1 | 1 files |
foo
| Delta | File | |
|---|---|---|
| +2 | -2 | sys/dev/igc/if_igc.c |
| +2 | -2 | 1 files |
bisect start
| Delta | File | |
|---|---|---|
| +2 | -1 | sys/dev/igc/if_igc.c |
| +2 | -1 | 1 files |
verbatim copy of igc_if_init()
| Delta | File | |
|---|---|---|
| +70 | -2 | sys/dev/igc/if_igc.c |
| +70 | -2 | 1 files |
moar
| Delta | File | |
|---|---|---|
| +2 | -5 | sys/dev/igc/if_igc.c |
| +2 | -5 | 1 files |
igc: more symmetry with OpenBSD
| Delta | File | |
|---|---|---|
| +4 | -0 | sys/dev/igc/if_igc.c |
| +4 | -0 | 1 files |
remove these two
| Delta | File | |
|---|---|---|
| +0 | -4 | sys/dev/igc/if_igc.c |
| +0 | -4 | 1 files |
another debug one
| Delta | File | |
|---|---|---|
| +10 | -2 | sys/dev/igc/if_igc.c |
| +1 | -1 | sys/dev/igc/if_igc.h |
| +11 | -3 | 2 files |
igc another test
| Delta | File | |
|---|---|---|
| +3 | -30 | sys/dev/igc/if_igc.c |
| +3 | -30 | 1 files |
igc: test 4
| Delta | File | |
|---|---|---|
| +1 | -45 | sys/dev/igc/if_igc.c |
| +1 | -45 | 1 files |
igc: copy without eee setting
| Delta | File | |
|---|---|---|
| +70 | -1 | sys/dev/igc/if_igc.c |
| +70 | -1 | 1 files |
next
| Delta | File | |
|---|---|---|
| +3 | -2 | sys/dev/igc/if_igc.c |
| +3 | -2 | 1 files |
igc: test adding suspend to eee_control path
| Delta | File | |
|---|---|---|
| +3 | -0 | sys/dev/igc/if_igc.c |
| +3 | -0 | 1 files |
igc: test adding suspend to eee_control path
| Delta | File | |
|---|---|---|
| +3 | -0 | sys/dev/igc/if_igc.c |
| +3 | -0 | 1 files |
pf: expose first rule label for states since rule number is insufficient PR: https://forum.opnsense.org/index.php?topic=52351.0
| Delta | File | |
|---|---|---|
| +5 | -1 | sbin/pfctl/pf_print_state.c |
| +1 | -0 | lib/libpfctl/libpfctl.h |
| +1 | -0 | sys/netpfil/pf/pf_nl.c |
| +1 | -0 | sys/netpfil/pf/pf_nl.h |
| +1 | -0 | lib/libpfctl/libpfctl.c |
| +9 | -1 | 5 files |
pf: test rule label export for states PR: https://forum.opnsense.org/index.php?topic=52351.0
| Delta | File | |
|---|---|---|
| +5 | -1 | sbin/pfctl/pf_print_state.c |
| +1 | -0 | lib/libpfctl/libpfctl.c |
| +1 | -0 | lib/libpfctl/libpfctl.h |
| +1 | -0 | sys/netpfil/pf/pf_nl.c |
| +1 | -0 | sys/netpfil/pf/pf_nl.h |
| +9 | -1 | 5 files |
pf: test rule label export for states PR: https://forum.opnsense.org/index.php?topic=52351.0
| Delta | File | |
|---|---|---|
| +5 | -1 | sbin/pfctl/pf_print_state.c |
| +2 | -0 | sys/netpfil/pf/pf_nl.c |
| +1 | -0 | lib/libpfctl/libpfctl.h |
| +1 | -0 | sys/netpfil/pf/pf_nl.h |
| +1 | -0 | lib/libpfctl/libpfctl.c |
| +10 | -1 | 5 files |