This series adds native XDP support using page_pool. XDP zero copy support is not included in this patch series. Patch 1/3: Replaces skb with page pool for Rx buffer allocation Patch 2/3: Adds prueth_swdata struct for SWDATA for all swdata cases Patch 3/3: Introduces native mode XDP support Roger Quadros (3): net: ti: icssg-prueth: Use page_pool API for RX buffer allocation net: ti: icssg-prueth: introduce and use prueth_swdata struct for SWDATA net: ti: icssg-prueth: Add AF_XDP support drivers/net/ethernet/ti/Kconfig | 1 + drivers/net/ethernet/ti/icssg/icssg_common.c | 435 ++++++++++++++---- drivers/net/ethernet/ti/icssg/icssg_config.h | 2 +- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 124 ++++- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 51 +- .../net/ethernet/ti/icssg/icssg_prueth_sr1.c | 23 +- 6 files changed, 543 insertions(+), 93 deletions(-) base-commit: 49afc040f4d707a4149a05180edc42bc590641a4 -- 2.25.1