Continuing on from [1], this series further prepares the sfc codebase for the introduction of the EF100 driver.
[1]: https://lore.kernel.org/netdev/20200629.173812.1532344417590172093.da...@davemloft.net/T/ Edward Cree (14): sfc: move NIC-specific mcdi_port declarations out of common header sfc: commonise MCDI MAC stats handling sfc: add missing licence info to mcdi_filters.c sfc: commonise miscellaneous efx functions sfc: commonise some MAC configuration code sfc: commonise efx_sync_rx_buffer() sfc: commonise TSO fallback code sfc: remove duplicate declaration of efx_enqueue_skb_tso() sfc: factor out efx_tx_tso_header_length() and understand encapsulation sfc: move definition of EFX_MC_STATS_GENERATION_INVALID sfc: initialise max_[tx_]channels in efx_init_channels() sfc: commonise efx->[rt]xq_entries initialisation sfc: commonise initialisation of efx->vport_id sfc: don't call tx_remove if there isn't one drivers/net/ethernet/sfc/ef10.c | 3 +- drivers/net/ethernet/sfc/efx.c | 104 --------------- drivers/net/ethernet/sfc/efx.h | 26 ---- drivers/net/ethernet/sfc/efx_channels.c | 3 + drivers/net/ethernet/sfc/efx_common.c | 106 +++++++++++++++ drivers/net/ethernet/sfc/efx_common.h | 36 +++++ drivers/net/ethernet/sfc/mcdi.h | 4 - drivers/net/ethernet/sfc/mcdi_filters.c | 11 ++ drivers/net/ethernet/sfc/mcdi_port.c | 105 +-------------- drivers/net/ethernet/sfc/mcdi_port.h | 18 +++ drivers/net/ethernet/sfc/mcdi_port_common.c | 141 +++++++++++++++++++- drivers/net/ethernet/sfc/mcdi_port_common.h | 5 +- drivers/net/ethernet/sfc/nic.c | 1 - drivers/net/ethernet/sfc/nic.h | 3 - drivers/net/ethernet/sfc/nic_common.h | 8 +- drivers/net/ethernet/sfc/rx.c | 8 -- drivers/net/ethernet/sfc/rx_common.h | 9 ++ drivers/net/ethernet/sfc/siena.c | 1 + drivers/net/ethernet/sfc/tx.c | 28 ---- drivers/net/ethernet/sfc/tx.h | 3 - drivers/net/ethernet/sfc/tx_common.c | 46 ++++++- drivers/net/ethernet/sfc/tx_common.h | 3 +- 22 files changed, 382 insertions(+), 290 deletions(-) create mode 100644 drivers/net/ethernet/sfc/mcdi_port.h