]> git.baikalelectronics.ru Git - kernel.git/commit
nfp: implement firmware flashing
authorDirk van der Merwe <dirk.vandermerwe@netronome.com>
Wed, 13 Dec 2017 22:45:02 +0000 (14:45 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 15 Dec 2017 17:26:12 +0000 (12:26 -0500)
commitff6e1a83f92e0825eebf28267099b52c11f07885
treea73165cbe777aa41bbefa16b028270dbe8b31d7a
parentb6c15142980325e61e242c6c8f90c46742c0a5b2
nfp: implement firmware flashing

Firmware flashing takes around 60s (specified to not take more than
70s). Prevent hogging the RTNL lock in this time and make use of the
longer timeout for the NSP command. The timeout is set to 2.5 * 70
seconds.

We only allow flashing the firmware from reprs or PF netdevs. VFs do not
have an app reference.

Signed-off-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h