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)
commit7a7415659144a4636a2f04f432393fa36dcc1b80
treea73165cbe777aa41bbefa16b028270dbe8b31d7a
parent87a23801e50273f66c68e3028cf610bf4124265c
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