]> 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)
commit82300669958678958edc9265bd411b7f6dc387c9
treea73165cbe777aa41bbefa16b028270dbe8b31d7a
parent865dbcd7a4e67c36e1b96ae24f9f80c20a48f9f0
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