opnsense-src/sys/dev/dpaa2
Bjoern A. Zeeb fa3dfeff95 dpaa2: fix MRU for dpni (and software vlans along)
0480dccd3f tried to fix the MTU for software VLANs given dpni
announces IFCAP_VLAN_MTU.  Unfortunately the initial MRU during
setup is reduced from the maximum supported by the HW to our
maximum ethernet RX frame length so only after further mtu toggles
the solution there would work.
Set the maximum RX frame size (without CRC) to jumbo length +
vlan encap len by default given we also announce IFCAP_JUMBO_MTU.

While here improve the manual (ioctl) MTU setting by checking if
IFCAP_VLAN_MTU is currently enabled and only then add the extra
bytes.

Fixes:		0480dccd3f
MFC after:	3 days
Reviewed by:	dsl
Differential Revision: https://reviews.freebsd.org/D47066
2024-10-12 22:13:39 +00:00
..
dpaa2_bp.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
dpaa2_bp.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_buf.c dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_buf.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_channel.c dpaa2: Stop checking for failures from malloc/taskqueue_create(M_WAITOK) 2024-09-03 18:25:37 +08:00
dpaa2_channel.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_cmd_if.m
dpaa2_con.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
dpaa2_con.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_console.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
dpaa2_io.c dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_io.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_mac.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
dpaa2_mac.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_mc.c dpaa2: Stop checking for failures from malloc/taskqueue_create(M_WAITOK) 2024-09-03 18:25:37 +08:00
dpaa2_mc.h new-bus: Remove the 'rid' and 'type' arguments from BUS_RELEASE_RESOURCE 2024-03-13 15:05:54 -07:00
dpaa2_mc_acpi.c dpaa2: Use bus_generic_rman_* 2024-02-27 11:43:50 -08:00
dpaa2_mc_fdt.c dpaa2: Use bus_generic_rman_* 2024-02-27 11:43:50 -08:00
dpaa2_mc_if.m
dpaa2_mcp.c dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_mcp.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_ni.c dpaa2: fix MRU for dpni (and software vlans along) 2024-10-12 22:13:39 +00:00
dpaa2_ni.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_ni_dpkg.h
dpaa2_rc.c new-bus: Remove the 'rid' and 'type' arguments from BUS_RELEASE_RESOURCE 2024-03-13 15:05:54 -07:00
dpaa2_swp.c dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_swp.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_swp_if.m
dpaa2_types.c dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
dpaa2_types.h dpaa2: Clean up channels in separate tasks 2023-08-20 10:17:26 +02:00
memac_mdio.h
memac_mdio_acpi.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
memac_mdio_common.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
memac_mdio_fdt.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
memac_mdio_if.m sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00