This series of patches add support to offload TC u32 filters onto Chelsio NICs.
Patch 1 moves current common filter code to separate files in order to provide a common api for performing packet classification and filtering in Chelsio NICs. Patch 2 enables filters for normal NIC configuration and implements common api for setting and deleting filters. Patch 3 provides a debugfs for dumping filter information. Patches 4-7 add support for TC u32 offload via ndo_setup_tc. Rahul Lakkireddy (7): cxgb4: move common filter code to separate file cxgb4: add common api support for configuring filters cxgb4: add debugfs support to dump filter debug logs cxgb4: add parser to translate u32 filters to internal spec cxgb4: add support for setting u32 filters cxgb4: add support for deleting u32 filters cxgb4: add support for drop and redirect actions drivers/net/ethernet/chelsio/cxgb4/Makefile | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 30 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 1086 ++++++++++++++++++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 50 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 338 ++---- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 498 +++++++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 57 + .../ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h | 294 ++++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 23 +- drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 5 +- 11 files changed, 2104 insertions(+), 283 deletions(-) create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h -- 2.5.3