mbox

[PULL,SRU,Zesty] net: hns: backport fixes from 4.12

Message ID CALdTtnsLQNjGEHg90zZdiWjG=QSgcVUrLQN131bEgSLZ+OYFtw@mail.gmail.com
State New
Headers show

Pull-request

git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns-update

Message

dann frazier June 13, 2017, 2:39 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1696031

This is a series of cherry picks to get us (mostly) in sync w/ 4.12,
which includes several bug fixes and performance improvements for the
onboard network controller in HiSilicon D05 boards.

The following changes since commit 40373c5ea1f5f5f228721dfac494cec3050b4fe5:

  drivers: net: phy: xgene: Fix mdio write (2017-05-31 08:47:13 -0300)

are available in the git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns-update

for you to fetch changes up to cfd3066cef8572c3d3cd320b74fe7bc14e1b2c7d:

  net: hns: fix ethtool_get_strings overflow in hns driver (2017-06-12
20:19:21 -0600)

----------------------------------------------------------------
Arnd Bergmann (3):
      hns_enet: use cpumask_var_t for on-stack mask
      net: hns: fix uninitialized data use
      net: hns: avoid gcc-7.0.1 warning for uninitialized data

Daode Huang (2):
      net: hns: Add ACPI support to check SFP present
      net: hns: bug fix of ethtool show the speed

Kejian Yan (7):
      net: hns: Remove the redundant adding and deleting mac function
      net: hns: Remove redundant mac_get_id()
      net: hns: Remove redundant mac table operations
      net: hns: Clean redundant code from hns_mdio.c file
      net: hns: Optimise the code in hns_mdio_wait_ready()
      net: hns: Simplify the exception sequence in hns_ppe_init()
      net: hns: Adjust the SBM module buffer threshold

Salil (1):
      net: hns: Some checkpatch.pl script & warning fixes

Timmy Li (1):
      net: hns: fix ethtool_get_strings overflow in hns driver

lipeng (11):
      net: hns: Fix the implementation of irq affinity function
      net: hns: Modify GMAC init TX threshold value
      net: hns: Optimize the code for GMAC pad and crc Config
      net: hns: Remove redundant memset during buffer release
      net: hns: Optimize hns_nic_common_poll for better performance
      net: hns: Fix to adjust buf_size of ring according to mtu
      net: hns: Replace netif_tx_lock to ring spin lock
      net: hns: Correct HNS RSS key set function
      net: hns: Avoid Hip06 chip TX packet line bug
      net: hns: support deferred probe when can not obtain irq
      net: hns: support deferred probe when no mdio

 drivers/net/ethernet/hisilicon/hns/hnae.c          |   7 +-
 drivers/net/ethernet/hisilicon/hns/hnae.h          |  47 ++-
 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c  | 127 +++++--
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c |  63 ++--
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c  |  91 +++--
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h  |   5 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 255 +------------
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h |  14 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c |  28 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c  |  23 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c  | 153 ++++++--
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h  |  28 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h  |   6 +-
 .../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c    |  15 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      | 399 ++++++++++++++++-----
 drivers/net/ethernet/hisilicon/hns/hns_enet.h      |   3 +-
 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |  34 +-
 drivers/net/ethernet/hisilicon/hns_mdio.c          |  20 +-
 18 files changed, 741 insertions(+), 577 deletions(-)

Comments

Seth Forshee June 16, 2017, 8:29 p.m. UTC | #1
On Mon, Jun 12, 2017 at 08:39:54PM -0600, dann frazier wrote:
> BugLink: https://bugs.launchpad.net/bugs/1696031
> 
> This is a series of cherry picks to get us (mostly) in sync w/ 4.12,
> which includes several bug fixes and performance improvements for the
> onboard network controller in HiSilicon D05 boards.
> 
> The following changes since commit 40373c5ea1f5f5f228721dfac494cec3050b4fe5:
> 
>   drivers: net: phy: xgene: Fix mdio write (2017-05-31 08:47:13 -0300)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns-update
> 
> for you to fetch changes up to cfd3066cef8572c3d3cd320b74fe7bc14e1b2c7d:
> 
>   net: hns: fix ethtool_get_strings overflow in hns driver (2017-06-12
> 20:19:21 -0600)

Clean cherry picks, limited in scope to a SoC-specific driver so no
regression potential for other hardware.

Acked-by: Seth Forshee <seth.forshee@canonical.com>

Applied to artful/master-next.
Stefan Bader June 21, 2017, 8:04 a.m. UTC | #2
On 13.06.2017 04:39, dann frazier wrote:
> BugLink: https://bugs.launchpad.net/bugs/1696031
> 
> This is a series of cherry picks to get us (mostly) in sync w/ 4.12,
> which includes several bug fixes and performance improvements for the
> onboard network controller in HiSilicon D05 boards.
> 
> The following changes since commit 40373c5ea1f5f5f228721dfac494cec3050b4fe5:
> 
>   drivers: net: phy: xgene: Fix mdio write (2017-05-31 08:47:13 -0300)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns-update
> 
> for you to fetch changes up to cfd3066cef8572c3d3cd320b74fe7bc14e1b2c7d:
> 
>   net: hns: fix ethtool_get_strings overflow in hns driver (2017-06-12
> 20:19:21 -0600)
> 
> ----------------------------------------------------------------
> Arnd Bergmann (3):
>       hns_enet: use cpumask_var_t for on-stack mask
>       net: hns: fix uninitialized data use
>       net: hns: avoid gcc-7.0.1 warning for uninitialized data
> 
> Daode Huang (2):
>       net: hns: Add ACPI support to check SFP present
>       net: hns: bug fix of ethtool show the speed
> 
> Kejian Yan (7):
>       net: hns: Remove the redundant adding and deleting mac function
>       net: hns: Remove redundant mac_get_id()
>       net: hns: Remove redundant mac table operations
>       net: hns: Clean redundant code from hns_mdio.c file
>       net: hns: Optimise the code in hns_mdio_wait_ready()
>       net: hns: Simplify the exception sequence in hns_ppe_init()
>       net: hns: Adjust the SBM module buffer threshold
> 
> Salil (1):
>       net: hns: Some checkpatch.pl script & warning fixes
> 
> Timmy Li (1):
>       net: hns: fix ethtool_get_strings overflow in hns driver
> 
> lipeng (11):
>       net: hns: Fix the implementation of irq affinity function
>       net: hns: Modify GMAC init TX threshold value
>       net: hns: Optimize the code for GMAC pad and crc Config
>       net: hns: Remove redundant memset during buffer release
>       net: hns: Optimize hns_nic_common_poll for better performance
>       net: hns: Fix to adjust buf_size of ring according to mtu
>       net: hns: Replace netif_tx_lock to ring spin lock
>       net: hns: Correct HNS RSS key set function
>       net: hns: Avoid Hip06 chip TX packet line bug
>       net: hns: support deferred probe when can not obtain irq
>       net: hns: support deferred probe when no mdio
> 
>  drivers/net/ethernet/hisilicon/hns/hnae.c          |   7 +-
>  drivers/net/ethernet/hisilicon/hns/hnae.h          |  47 ++-
>  drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c  | 127 +++++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c |  63 ++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c  |  91 +++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h  |   5 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 255 +------------
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h |  14 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c |  28 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c  |  23 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c  | 153 ++++++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h  |  28 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h  |   6 +-
>  .../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c    |  15 +-
>  drivers/net/ethernet/hisilicon/hns/hns_enet.c      | 399 ++++++++++++++++-----
>  drivers/net/ethernet/hisilicon/hns/hns_enet.h      |   3 +-
>  drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |  34 +-
>  drivers/net/ethernet/hisilicon/hns_mdio.c          |  20 +-
>  18 files changed, 741 insertions(+), 577 deletions(-)
> 
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Stefan Bader June 21, 2017, 11:11 a.m. UTC | #3
On 13.06.2017 04:39, dann frazier wrote:
> BugLink: https://bugs.launchpad.net/bugs/1696031
> 
> This is a series of cherry picks to get us (mostly) in sync w/ 4.12,
> which includes several bug fixes and performance improvements for the
> onboard network controller in HiSilicon D05 boards.
> 
> The following changes since commit 40373c5ea1f5f5f228721dfac494cec3050b4fe5:
> 
>   drivers: net: phy: xgene: Fix mdio write (2017-05-31 08:47:13 -0300)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns-update
> 
> for you to fetch changes up to cfd3066cef8572c3d3cd320b74fe7bc14e1b2c7d:
> 
>   net: hns: fix ethtool_get_strings overflow in hns driver (2017-06-12
> 20:19:21 -0600)
> 
> ----------------------------------------------------------------
> Arnd Bergmann (3):
>       hns_enet: use cpumask_var_t for on-stack mask
>       net: hns: fix uninitialized data use
>       net: hns: avoid gcc-7.0.1 warning for uninitialized data
> 
> Daode Huang (2):
>       net: hns: Add ACPI support to check SFP present
>       net: hns: bug fix of ethtool show the speed
> 
> Kejian Yan (7):
>       net: hns: Remove the redundant adding and deleting mac function
>       net: hns: Remove redundant mac_get_id()
>       net: hns: Remove redundant mac table operations
>       net: hns: Clean redundant code from hns_mdio.c file
>       net: hns: Optimise the code in hns_mdio_wait_ready()
>       net: hns: Simplify the exception sequence in hns_ppe_init()
>       net: hns: Adjust the SBM module buffer threshold
> 
> Salil (1):
>       net: hns: Some checkpatch.pl script & warning fixes
> 
> Timmy Li (1):
>       net: hns: fix ethtool_get_strings overflow in hns driver
> 
> lipeng (11):
>       net: hns: Fix the implementation of irq affinity function
>       net: hns: Modify GMAC init TX threshold value
>       net: hns: Optimize the code for GMAC pad and crc Config
>       net: hns: Remove redundant memset during buffer release
>       net: hns: Optimize hns_nic_common_poll for better performance
>       net: hns: Fix to adjust buf_size of ring according to mtu
>       net: hns: Replace netif_tx_lock to ring spin lock
>       net: hns: Correct HNS RSS key set function
>       net: hns: Avoid Hip06 chip TX packet line bug
>       net: hns: support deferred probe when can not obtain irq
>       net: hns: support deferred probe when no mdio
> 
>  drivers/net/ethernet/hisilicon/hns/hnae.c          |   7 +-
>  drivers/net/ethernet/hisilicon/hns/hnae.h          |  47 ++-
>  drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c  | 127 +++++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c |  63 ++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c  |  91 +++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h  |   5 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 255 +------------
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h |  14 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c |  28 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c  |  23 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c  | 153 ++++++--
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h  |  28 +-
>  drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h  |   6 +-
>  .../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c    |  15 +-
>  drivers/net/ethernet/hisilicon/hns/hns_enet.c      | 399 ++++++++++++++++-----
>  drivers/net/ethernet/hisilicon/hns/hns_enet.h      |   3 +-
>  drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |  34 +-
>  drivers/net/ethernet/hisilicon/hns_mdio.c          |  20 +-
>  18 files changed, 741 insertions(+), 577 deletions(-)
> 
Applied to Zesty master-next.

Thanks,
-Stefan