bmips: use netdev_alloc_skb() for copybreak
authorSieng Piaw Liew <liew.s.piaw@gmail.com>
Wed, 22 Jun 2022 05:22:17 +0000 (13:22 +0800)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Sat, 4 Mar 2023 18:28:16 +0000 (19:28 +0100)
commit7178adadcca8216a651e10e1fefbd7ebec930c1b
tree2fe7a3ce6e2e051bdd5302e06d51ac09c9c21cd1
parent3817577c92618256565a55213e440cbcd1bd4e86
bmips: use netdev_alloc_skb() for copybreak

bmips is using Broadcom B53 DSA driver which means the ethernet driver
must compensate for 6 bytes tags from the internal switch.
This means using NET_IP_ALIGN actually misaligns the skb, lowering
performance significantly. Therefore napi_alloc_skb() which uses
NET_IP_ALIGN is changed to netdev_alloc_skb().
Performance in iperf3 is increased from ~47Mbps to 52Mbps.

Signed-off-by: Sieng Piaw Liew <liew.s.piaw@gmail.com>
target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c