[net-next v2 01/13] igc: Add initial EEE support

2020-06-29 Thread Jeff Kirsher
supported yet. Signed-off-by: Sasha Neftin Reviewed-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc.h | 4 + drivers/net/ethernet/intel/igc/igc_defines.h | 10 +++ drivers/net/ethernet/intel/igc/igc_ethtool.c | 95

[net-next v2 09/13] igc: Add LPI counters

2020-06-29 Thread Jeff Kirsher
Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 2 ++ drivers/net/ethernet/intel/igc/igc_regs.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/net/ethernet/intel/igc/igc_mac.c b/drivers/net/ethernet/intel/igc/igc_mac.c index bc077f230f17

[net-next v2 03/13] igc: Clean up Rx timestamping logic

2020-06-29 Thread Jeff Kirsher
) and all code related to it, copied from igb driver. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc.h | 3 -- drivers/net/ethernet/intel/igc/igc_defines.h | 2 - drivers/net/ethernet/intel/igc/igc_main.c

[net-next v2 06/13] igc: Remove UDP filter setup in PTP code

2020-06-29 Thread Jeff Kirsher
incoming packets. Configuring a UDP filter, in addition to TSYNCRXCTL, doesn't add much so this patch removes that code. It also takes this opportunity to remove some non-applicable comments. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/eth

[net-next v2 11/13] igc: Refactor the igc_power_down_link()

2020-06-29 Thread Jeff Kirsher
From: Sasha Neftin Currently the implementation of igc_power_down_link() method was just calling igc_power_down_phy_copper_base() method. We can just call igc_power_down_phy_copper_base() method directly. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher

[net-next v2 07/13] igc: Refactor igc_ptp_set_timestamp_mode()

2020-06-29 Thread Jeff Kirsher
eck which was removed in this refactoring: this check it not really needed since igc_i225 is the only type supported by the IGC driver. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 103 --- 1 f

[net-next v2 05/13] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb

2020-06-29 Thread Jeff Kirsher
Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 16 +++- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index b1b23c6bf689..e65fdcf966b2 1

[net-next v2 13/13] igc: Remove checking media type during MAC initialization

2020-06-29 Thread Jeff Kirsher
From: Sasha Neftin i225 device support only copper mode. There is no point to check media type in the igc_config_fc_after_link_up() method. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 8 +++- 1 file

[net-next v2 04/13] igc: Remove duplicate code in Tx timestamp handling

2020-06-29 Thread Jeff Kirsher
: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 34 +++- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index 82e6c6c962d5..b1b23c6bf689 100644 --- a/drivers/net

[net-next v2 02/13] igc: Add initial LTR support

2020-06-29 Thread Jeff Kirsher
: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_defines.h | 27 + drivers/net/ethernet/intel/igc/igc_i225.c| 100 +++ drivers/net/ethernet/intel/igc/igc_i225.h| 1 + drivers/net/ethernet/intel/igc/igc_mac.c | 5 + drivers/net/ethernet/intel/igc/igc_regs.h

[net-next v2 12/13] igc: Remove unneeded check for copper media type

2020-06-29 Thread Jeff Kirsher
From: Sasha Neftin PHY of the i225 device support only copper mode. There is no point to check media type in the igc_power_up_link() method. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_main.c | 3 +-- 1 file changed

[net-next v2 10/13] igc: Remove TCP segmentation TX fail counter

2020-06-29 Thread Jeff Kirsher
From: Sasha Neftin TCP segmentation TX context fail counter is not applicable for i225 devices. This patch comes to clean up this counter. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 1 - drivers/net/ethernet

[net-next v2 08/13] igc: Fix Rx timestamp disabling

2020-06-29 Thread Jeff Kirsher
) and igc_ptp_enable_tstamp_all_rxqueues() and move their logic into igc_ptp_enable_rx_timestamp() to keep the enable and disable helpers symmetric. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 54 1 file ch

[net-next v2 00/13][pull request] 1GbE Intel Wired LAN Driver Updates 2020-06-29

2020-06-29 Thread Jeff Kirsher
This series contains updates to only the igc driver. Sasha added Energy Efficient Ethernet (EEE) support and Latency Tolerance Reporting (LTR) support for the igc driver. Added Low Power Idle (LPI) counters and cleaned up unused TCP segmentation counters. Removed igc_power_down_link() and call igc

[net-next 00/13][pull request] 1GbE Intel Wired LAN Driver Updates 2020-06-26

2020-06-26 Thread Jeff Kirsher
This series contains updates to only the igc driver. Sasha added Energy Efficient Ethernet (EEE) support and Latency Tolerance Reporting (LTR) support for the igc driver. Added Low Power Idle (LPI) counters and cleaned up unused TCP segmentation counters. Removed igc_power_down_link() and call igc

[net-next 06/13] igc: Remove UDP filter setup in PTP code

2020-06-26 Thread Jeff Kirsher
incoming packets. Configuring a UDP filter, in addition to TSYNCRXCTL, doesn't add much so this patch removes that code. It also takes this opportunity to remove some non-applicable comments. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/eth

[net-next 09/13] igc: Add LPI counters

2020-06-26 Thread Jeff Kirsher
Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 2 ++ drivers/net/ethernet/intel/igc/igc_regs.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/net/ethernet/intel/igc/igc_mac.c b/drivers/net/ethernet/intel/igc/igc_mac.c index bc077f230f17

[net-next 01/13] igc: Add initial EEE support

2020-06-26 Thread Jeff Kirsher
supported yet. Signed-off-by: Sasha Neftin Reviewed-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc.h | 4 + drivers/net/ethernet/intel/igc/igc_defines.h | 10 ++ drivers/net/ethernet/intel/igc/igc_ethtool.c | 97

[net-next 04/13] igc: Remove duplicate code in Tx timestamp handling

2020-06-26 Thread Jeff Kirsher
: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 34 +++- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index 82e6c6c962d5..b1b23c6bf689 100644 --- a/drivers/net

[net-next 02/13] igc: Add initial LTR support

2020-06-26 Thread Jeff Kirsher
: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_defines.h | 27 + drivers/net/ethernet/intel/igc/igc_i225.c| 100 +++ drivers/net/ethernet/intel/igc/igc_i225.h| 1 + drivers/net/ethernet/intel/igc/igc_mac.c | 5 + drivers/net/ethernet/intel/igc/igc_regs.h

[net-next 13/13] igc: Remove checking media type during MAC initialization

2020-06-26 Thread Jeff Kirsher
From: Sasha Neftin i225 device support only copper mode. There is no point to check media type in the igc_config_fc_after_link_up() method. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 8 +++- 1 file

[net-next 08/13] igc: Fix Rx timestamp disabling

2020-06-26 Thread Jeff Kirsher
) and igc_ptp_enable_tstamp_all_rxqueues() and move their logic into igc_ptp_enable_rx_timestamp() to keep the enable and disable helpers symmetric. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 54 1 file ch

[net-next 10/13] igc: Remove TCP segmentation TX fail counter

2020-06-26 Thread Jeff Kirsher
From: Sasha Neftin TCP segmentation TX context fail counter is not applicable for i225 devices. This patch comes to clean up this counter. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_mac.c | 1 - drivers/net/ethernet

[net-next 12/13] igc: Remove unneeded check for copper media type

2020-06-26 Thread Jeff Kirsher
From: Sasha Neftin PHY of the i225 device support only copper mode. There is no point to check media type in the igc_power_up_link() method. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_main.c | 3 +-- 1 file changed

[net-next 03/13] igc: Clean up Rx timestamping logic

2020-06-26 Thread Jeff Kirsher
) and all code related to it, copied from igb driver. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc.h | 3 -- drivers/net/ethernet/intel/igc/igc_defines.h | 2 - drivers/net/ethernet/intel/igc/igc_main.c

[net-next 07/13] igc: Refactor igc_ptp_set_timestamp_mode()

2020-06-26 Thread Jeff Kirsher
eck which was removed in this refactoring: this check it not really needed since igc_i225 is the only type supported by the IGC driver. Signed-off-by: Andre Guedes Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 103 --- 1 f

[net-next 11/13] igc: Refactor the igc_power_down_link()

2020-06-26 Thread Jeff Kirsher
From: Sasha Neftin Currently the implementation of igc_power_down_link() method was just calling igc_power_down_phy_copper_base() method. We can just call igc_power_down_phy_copper_base() method directly. Signed-off-by: Sasha Neftin Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher

[net-next 05/13] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb

2020-06-26 Thread Jeff Kirsher
Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/igc/igc_ptp.c | 16 +++- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index b1b23c6bf689..e65fdcf966b2 1

[net-next v3 7/8] i40e: Add support for 5Gbps cards

2020-06-25 Thread Jeff Kirsher
From: Aleksandr Loktionov Make possible for the i40e driver to bind to the new v710 for 5GBASE-T NICs. Signed-off-by: Aleksandr Loktionov Signed-off-by: Arkadiusz Kubalewski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_common.c | 3

[net-next v3 0/8][pull request] 40GbE Intel Wired LAN Driver Updates 2020-06-25

2020-06-25 Thread Jeff Kirsher
.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE Aleksandr Loktionov (2): i40e: Add support for 5Gbps cards i40e: Remove scheduling while atomic possibility Jeff Kirsher (1): net/intel: remove driver versions from Intel drivers Jesse Brandeburg (1): i40e: remove unused defi

[net-next v3 1/8] i40e: Move client header location

2020-06-25 Thread Jeff Kirsher
From: Shiraz Saleem Move i40e_client.h to include/linux/net/intel/* since its shared between i40iw and i40e. Signed-off-by: Shiraz Saleem Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/infiniband/hw/i40iw/Makefile| 1 - drivers/infiniband/hw

[net-next v3 8/8] i40e: Remove scheduling while atomic possibility

2020-06-25 Thread Jeff Kirsher
Bowers Signed-off-by: Jeff Kirsher --- .../ethernet/intel/i40e/i40e_virtchnl_pf.c| 234 ++ 1 file changed, 137 insertions(+), 97 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c index 56b9e445732b

[net-next v3 4/8] i40e: detect and log info about pre-recovery mode

2020-06-25 Thread Jeff Kirsher
-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 72 +-- .../net/ethernet/intel/i40e/i40e_register.h | 2 + 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers

[net-next v3 5/8] i40e: Add a check to see if MFS is set

2020-06-25 Thread Jeff Kirsher
thing lower than the default. Signed-off-by: Todd Fujinaka Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel

[net-next v3 3/8] i40e: make PF wait reset loop reliable

2020-06-25 Thread Jeff Kirsher
Kwapulinski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 20 +--- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index

[net-next v3 6/8] net/intel: remove driver versions from Intel drivers

2020-06-25 Thread Jeff Kirsher
Host Network Controller Driver Status Change AEN. What the BMC may do with this information is implementation-dependent, but this is a standard NC-SI 1.1 command we honor per the HAS. CC: Bruce Allan CC: Jesse Brandeburg CC: Alek Loktionov CC: Kevin Liedtke CC: Aaron Rowden Signed-off-by: Jeff

[net-next v3 02/15] iecm: Add framework set of header files

2020-06-25 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/net/intel/iecm.h | 433 include/linux/net/intel/iecm_alloc.h| 29 ++ include/linux/net/intel/iecm_controlq.h | 95 + include/linux/net/intel

[net-next v3 14/15] iecm: Add iecm to the kernel build system

2020-06-25 Thread Jeff Kirsher
: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../networking/device_drivers/intel/iecm.rst | 93 +++ MAINTAINERS | 2 + drivers/net/ethernet/intel/Kconfig| 7 ++ drivers

[net-next v3 11/15] iecm: Add splitq TX/RX

2020-06-25 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 1283 ++- 1 file changed, 1235 insertions(+), 48 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_txrx.c b/drivers/net/ethernet/intel/iecm

[net-next v3 12/15] iecm: Add singleq TX/RX

2020-06-25 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../ethernet/intel/iecm/iecm_singleq_txrx.c | 670 +- 1 file changed, 652 insertions(+), 18 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_singleq_txrx.c b/drivers/net/ethernet/intel

[net-next v3 15/15] idpf: Introduce idpf driver

2020-06-25 Thread Jeff Kirsher
Kumar Linga Reviewed-by: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Reported-by: kbuild test robot Signed-off-by: Jeff Kirsher --- .../networking/device_drivers/intel/idpf.rst | 47 ++ MAINTAINERS | 1 + drivers/net

[net-next v3 10/15] iecm: Deinit vport

2020-06-25 Thread Jeff Kirsher
-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 29 ++- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 218 -- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 15 +- 3 files changed, 246

[net-next v3 08/15] iecm: Implement vector allocation

2020-06-25 Thread Jeff Kirsher
-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 63 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 606 +- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 24 +- 3 files changed, 669

[net-next v3 09/15] iecm: Init and allocate vport

2020-06-25 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 87 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 797 +- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 37 +- 3 files changed, 890 insertions(+), 31

[net-next v3 13/15] iecm: Add ethtool

2020-06-25 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_ethtool.c| 1050 - drivers/net/ethernet/intel/iecm/iecm_lib.c| 100 +- 2 files changed, 1146 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel

[net-next v3 03/15] iecm: Add TX/RX header files

2020-06-25 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/net/intel/iecm_lan_pf_regs.h | 120 include/linux/net/intel/iecm_lan_txrx.h| 636 + include/linux/net/intel/iecm_txrx.h| 581 +++ 3

[net-next v3 05/15] iecm: Add basic netdevice functionality

2020-06-25 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 404 +- drivers/net/ethernet/intel/iecm/iecm_main.c | 7 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 6 +- .../net/ethernet/intel/iecm

[net-next v3 07/15] iecm: Implement virtchnl commands

2020-06-25 Thread Jeff Kirsher
Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 1171 - 1 file changed, 1144 insertions(+), 27 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_virtchnl.c b

[net-next v3 04/15] iecm: Common module introduction and function stubs

2020-06-25 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_controlq.c | 196 +++ .../ethernet/intel/iecm/iecm_controlq_setup.c | 84 ++ .../net/ethernet/intel/iecm/iecm_ethtool.c| 16 + drivers/net/ethernet/intel

[net-next v3 01/15] virtchnl: Extend AVF ops

2020-06-25 Thread Jeff Kirsher
Linga Reviewed-by: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/avf/virtchnl.h | 600 +++ 1 file changed, 600 insertions(+) diff --git a/include/linux/avf/virtchnl.h b/include/linux

[net-next v3 06/15] iecm: Implement mailbox functionality

2020-06-25 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_controlq.c | 497 +- .../ethernet/intel/iecm/iecm_controlq_setup.c | 105 +++- drivers/net/ethernet/intel/iecm/iecm_lib.c| 71 ++- drivers/net/ethernet/intel/iecm

[net-next v3 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2020-06-25

2020-06-25 Thread Jeff Kirsher
This series introduces both the Intel Ethernet Common Module and the Intel Data Plane Function. The patches also incorporate extended features and functionality added in the virtchnl.h file. The format of the series flow is to add the data set, then introduce function stubs and finally introduce

[net-next v2 8/8] i40e: Remove scheduling while atomic possibility

2020-06-23 Thread Jeff Kirsher
-off-by: Aleksandr Loktionov Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- .../ethernet/intel/i40e/i40e_virtchnl_pf.c| 234 ++ 1 file changed, 137 insertions(+), 97 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet

[net-next v2 7/8] i40e: Add support for 5Gbps cards

2020-06-23 Thread Jeff Kirsher
From: Aleksandr Loktionov Make possible for the i40e driver to bind to the new v710 for 5GBASE-T NICs. Signed-off-by: Aleksandr Loktionov Signed-off-by: Arkadiusz Kubalewski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_common.c | 3

[net-next v2 5/8] i40e: Add a check to see if MFS is set

2020-06-23 Thread Jeff Kirsher
thing lower than the default. Signed-off-by: Todd Fujinaka Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel

[net-next v2 6/8] net/intel: remove driver versions from Intel drivers

2020-06-23 Thread Jeff Kirsher
Host Network Controller Driver Status Change AEN. What the BMC may do with this information is implementation-dependent, but this is a standard NC-SI 1.1 command we honor per the HAS. CC: Bruce Allan CC: Jesse Brandeburg CC: Alek Loktionov CC: Kevin Liedtke CC: Aaron Rowden Signed-off-by: Jeff

[net-next v2 3/8] i40e: make PF wait reset loop reliable

2020-06-23 Thread Jeff Kirsher
Kwapulinski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 20 +--- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index

[net-next v2 4/8] i40e: detect and log info about pre-recovery mode

2020-06-23 Thread Jeff Kirsher
-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 72 +-- .../net/ethernet/intel/i40e/i40e_register.h | 2 + 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers

[net-next v2 1/8] i40e: Move client header location

2020-06-23 Thread Jeff Kirsher
From: Shiraz Saleem Move i40e_client.h to include/linux/net/intel/* since its shared between i40iw and i40e. Signed-off-by: Shiraz Saleem Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/infiniband/hw/i40iw/Makefile| 1 - drivers/infiniband/hw

[net-next v2 0/8][pull request] 40GbE Intel Wired LAN Driver Updates 2020-06-23

2020-06-23 Thread Jeff Kirsher
r 5Gbps cards i40e: Remove scheduling while atomic possibility Jeff Kirsher (1): net/intel: remove driver versions from Intel drivers Jesse Brandeburg (1): i40e: remove unused defines Piotr Kwapulinski (2): i40e: make PF wait reset loop reliable i40e: detect and log info about pre-r

[net-next v2 01/15] virtchnl: Extend AVF ops

2020-06-23 Thread Jeff Kirsher
Linga Reviewed-by: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/avf/virtchnl.h | 592 +++ 1 file changed, 592 insertions(+) diff --git a/include/linux/avf/virtchnl.h b/include/linux

[net-next v2 12/15] iecm: Add singleq TX/RX

2020-06-23 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../ethernet/intel/iecm/iecm_singleq_txrx.c | 670 +- 1 file changed, 652 insertions(+), 18 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_singleq_txrx.c b/drivers/net/ethernet/intel

[net-next v2 11/15] iecm: Add splitq TX/RX

2020-06-23 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 1283 ++- 1 file changed, 1235 insertions(+), 48 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_txrx.c b/drivers/net/ethernet/intel/iecm

[net-next v2 09/15] iecm: Init and allocate vport

2020-06-23 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 87 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 797 +- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 37 +- 3 files changed, 890 insertions(+), 31

[net-next v2 10/15] iecm: Deinit vport

2020-06-23 Thread Jeff Kirsher
-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 29 ++- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 218 -- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 15 +- 3 files changed, 246

[net-next v2 08/15] iecm: Implement vector allocation

2020-06-23 Thread Jeff Kirsher
-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 63 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 606 +- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 24 +- 3 files changed, 669

[net-next v2 14/15] iecm: Add iecm to the kernel build system

2020-06-23 Thread Jeff Kirsher
: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../networking/device_drivers/intel/iecm.rst | 93 +++ MAINTAINERS | 2 + drivers/net/ethernet/intel/Kconfig| 7 ++ drivers

[net-next v2 13/15] iecm: Add ethtool

2020-06-23 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_ethtool.c| 1050 - drivers/net/ethernet/intel/iecm/iecm_lib.c| 100 +- 2 files changed, 1146 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel

[net-next v2 05/15] iecm: Add basic netdevice functionality

2020-06-23 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 404 +- drivers/net/ethernet/intel/iecm/iecm_main.c | 7 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 6 +- .../net/ethernet/intel/iecm

[net-next v2 15/15] idpf: Introduce idpf driver

2020-06-23 Thread Jeff Kirsher
Kumar Linga Reviewed-by: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Reported-by: kbuild test robot Signed-off-by: Jeff Kirsher --- .../networking/device_drivers/intel/idpf.rst | 47 ++ MAINTAINERS | 1 + drivers/net

[net-next v2 06/15] iecm: Implement mailbox functionality

2020-06-23 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_controlq.c | 497 +- .../ethernet/intel/iecm/iecm_controlq_setup.c | 105 +++- drivers/net/ethernet/intel/iecm/iecm_lib.c| 71 ++- drivers/net/ethernet/intel/iecm

[net-next v2 07/15] iecm: Implement virtchnl commands

2020-06-23 Thread Jeff Kirsher
Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 1171 - 1 file changed, 1144 insertions(+), 27 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_virtchnl.c b

[net-next v2 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2020-06-23

2020-06-23 Thread Jeff Kirsher
This series introduces both the Intel Ethernet Common Module and the Intel Data Plane Function. The patches also incorporate extended features and functionality added in the virtchnl.h file. The format of the series flow is to add the data set, then introduce function stubs and finally introduce

[net-next v2 04/15] iecm: Common module introduction and function stubs

2020-06-23 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_controlq.c | 196 +++ .../ethernet/intel/iecm/iecm_controlq_setup.c | 84 ++ .../net/ethernet/intel/iecm/iecm_ethtool.c| 16 + drivers/net/ethernet/intel

[net-next v2 02/15] iecm: Add framework set of header files

2020-06-23 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/net/intel/iecm.h | 433 include/linux/net/intel/iecm_alloc.h| 29 ++ include/linux/net/intel/iecm_controlq.h | 95 + include/linux/net/intel

[net-next v2 03/15] iecm: Add TX/RX header files

2020-06-23 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/net/intel/iecm_lan_pf_regs.h | 120 include/linux/net/intel/iecm_lan_txrx.h| 636 + include/linux/net/intel/iecm_txrx.h| 581 +++ 3

[net-next 8/9] i40e: Remove scheduling while atomic possibility

2020-06-22 Thread Jeff Kirsher
-off-by: Aleksandr Loktionov Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- .../ethernet/intel/i40e/i40e_virtchnl_pf.c| 221 +++--- 1 file changed, 134 insertions(+), 87 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet

[net-next 0/9][pull request] 40GbE Intel Wired LAN Driver Updates 2020-06-22

2020-06-22 Thread Jeff Kirsher
ktionov (2): i40e: Add support for 5Gbps cards i40e: Remove scheduling while atomic possibility Jeff Kirsher (1): net/intel: remove driver versions from Intel drivers Jesse Brandeburg (1): i40e: remove unused defines Piotr Kwapulinski (2): i40e: make PF wait reset loop reliable i40e:

[net-next 7/9] i40e: Add support for 5Gbps cards

2020-06-22 Thread Jeff Kirsher
From: Aleksandr Loktionov Make possible for the i40e driver to bind to the new v710 for 5GBASE-T NICs. Signed-off-by: Aleksandr Loktionov Signed-off-by: Arkadiusz Kubalewski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_common.c | 3

[net-next 1/9] i40e: Move client header location

2020-06-22 Thread Jeff Kirsher
From: Shiraz Saleem Move i40e_client.h to include/linux/net/intel/* since its shared between i40iw and i40e. Signed-off-by: Shiraz Saleem Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/infiniband/hw/i40iw/Makefile| 1 - drivers/infiniband/hw

[net-next 4/9] i40e: detect and log info about pre-recovery mode

2020-06-22 Thread Jeff Kirsher
-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 72 +-- .../net/ethernet/intel/i40e/i40e_register.h | 2 + 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers

[net-next 3/9] i40e: make PF wait reset loop reliable

2020-06-22 Thread Jeff Kirsher
Kwapulinski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 20 +--- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index

[net-next 6/9] net/intel: remove driver versions from Intel drivers

2020-06-22 Thread Jeff Kirsher
Host Network Controller Driver Status Change AEN. What the BMC may do with this information is implementation-dependent, but this is a standard NC-SI 1.1 command we honor per the HAS. CC: Bruce Allan CC: Jesse Brandeburg CC: Alek Loktionov CC: Kevin Liedtke CC: Aaron Rowden Signed-off-by: Jeff

[net-next 5/9] i40e: Add a check to see if MFS is set

2020-06-22 Thread Jeff Kirsher
thing lower than the default. Signed-off-by: Todd Fujinaka Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel

[net-next 9/9] i40e: silence an UBSAN false positive

2020-06-22 Thread Jeff Kirsher
ned-off-by: Qian Cai Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet/intel/i40e/i40e

[net 0/4][pull request] Intel Wired LAN Driver Updates 2020-06-18

2020-06-18 Thread Jeff Kirsher
This series contains fixes to ixgbe, i40e and ice driver. Ciara fixes up the ixgbe, i40e and ice drivers to protect access when allocating and freeing the rings. In addition, made use of READ_ONCE when reading the rings prior to accessing the statistics pointer. Björn fixes a crash where the rec

[net 4/4] i40e: fix crash when Rx descriptor count is changed

2020-06-18 Thread Jeff Kirsher
ed-by: Andrew Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c index aa8026b1eb81..67806b7b2f49 1006

[net 2/4] i40e: protect ring accesses with READ- and WRITE_ONCE

2020-06-18 Thread Jeff Kirsher
-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/i40e/i40e_main.c | 29 ++--- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index 5d807c8004f8..56ecd6c3f236 100644 --- a

[net 1/4] ixgbe: protect ring accesses with READ- and WRITE_ONCE

2020-06-18 Thread Jeff Kirsher
-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 12 ++-- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 14 +++--- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c b/drivers/net/ethernet/intel

[net 3/4] ice: protect ring accesses with WRITE_ONCE

2020-06-18 Thread Jeff Kirsher
Bowers Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/ice/ice_lib.c | 8 drivers/net/ethernet/intel/ice/ice_main.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_lib.c b/drivers/net/ethernet/intel/ice/ice_lib.c index

[net-next 13/15] iecm: Add ethtool

2020-06-17 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_ethtool.c| 1107 - drivers/net/ethernet/intel/iecm/iecm_lib.c| 100 +- 2 files changed, 1203 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel

[net-next 05/15] iecm: Add basic netdevice functionality

2020-06-17 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 404 +- drivers/net/ethernet/intel/iecm/iecm_main.c | 7 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 6 +- .../net/ethernet/intel/iecm

[net-next 14/15] iecm: Add iecm to the kernel build system

2020-06-17 Thread Jeff Kirsher
: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../networking/device_drivers/intel/iecm.rst | 93 +++ MAINTAINERS | 2 + drivers/net/ethernet/intel/Kconfig| 7 ++ drivers

[net-next 06/15] iecm: Implement mailbox functionality

2020-06-17 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../net/ethernet/intel/iecm/iecm_controlq.c | 497 +- .../ethernet/intel/iecm/iecm_controlq_setup.c | 105 +++- drivers/net/ethernet/intel/iecm/iecm_lib.c| 71 ++- drivers/net/ethernet/intel/iecm

[net-next 11/15] iecm: Add splitq TX/RX

2020-06-17 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 1283 ++- 1 file changed, 1235 insertions(+), 48 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_txrx.c b/drivers/net/ethernet/intel/iecm

[net-next 01/15] virtchnl: Extend AVF ops

2020-06-17 Thread Jeff Kirsher
Linga Reviewed-by: Donald Skidmore Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/avf/virtchnl.h | 592 +++ 1 file changed, 592 insertions(+) diff --git a/include/linux/avf/virtchnl.h b/include/linux

[net-next 10/15] iecm: Deinit vport

2020-06-17 Thread Jeff Kirsher
-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 29 ++- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 218 -- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 15 +- 3 files changed, 246

[net-next 12/15] iecm: Add singleq TX/RX

2020-06-17 Thread Jeff Kirsher
: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- .../ethernet/intel/iecm/iecm_singleq_txrx.c | 670 +- 1 file changed, 652 insertions(+), 18 deletions(-) diff --git a/drivers/net/ethernet/intel/iecm/iecm_singleq_txrx.c b/drivers/net/ethernet/intel

[net-next 09/15] iecm: Init and allocate vport

2020-06-17 Thread Jeff Kirsher
Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- drivers/net/ethernet/intel/iecm/iecm_lib.c| 87 +- drivers/net/ethernet/intel/iecm/iecm_txrx.c | 797 +- .../net/ethernet/intel/iecm/iecm_virtchnl.c | 37 +- 3 files changed, 890 insertions(+), 31

[net-next 03/15] iecm: Add TX/RX header files

2020-06-17 Thread Jeff Kirsher
Reviewed-by: Jesse Brandeburg Reviewed-by: Sridhar Samudrala Signed-off-by: Jeff Kirsher --- include/linux/net/intel/iecm_lan_pf_regs.h | 120 include/linux/net/intel/iecm_lan_txrx.h| 636 + include/linux/net/intel/iecm_txrx.h| 610 3

  1   2   3   4   5   6   7   8   9   10   >