support building a single packet out of multiple rx descriptors.
authordlg <dlg@openbsd.org>
Wed, 21 Aug 2024 01:12:52 +0000 (01:12 +0000)
committerdlg <dlg@openbsd.org>
Wed, 21 Aug 2024 01:12:52 +0000 (01:12 +0000)
commite21346fa864ba9020c64df4d8451f82fd7f7cc98
tree1fa56b91e5fc97fdf68aa2b402322dca5d1b35e3
parent2ef55e5b0693e063c4ad713d276786c36edc0d94
support building a single packet out of multiple rx descriptors.

rge is a bit like intel nics where you can put small mbufs on the
rx ring and it will chain them together to make a jumbo packet.
except unlike intel you can use any sized mbufs for the rx descriptors.

this adds the handling of these packets to the rx path. we're still
putting 9k frames on the ring though.
sys/dev/pci/if_rge.c
sys/dev/pci/if_rgereg.h