nfp: don't completely refuse to work with old flashes
authorJakub Kicinski <jakub.kicinski@netronome.com>
Fri, 28 Apr 2017 04:06:19 +0000 (21:06 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 1 May 2017 02:37:00 +0000 (22:37 -0400)
Right now the required Service Process ABI version is still tied
to max ID of known commands.  For new NSP commands we are adding
we are checking if NSP version is recent enough on command-by-command
basis.  The driver doesn't have to force the device to have the
very latest flash, anything newer than 0.8 should do.

Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c

index 61797c98f5fe946d4fa63ff7b9296537e6f63564..2fa9247bb23db41e406c2243eee6d32fab06e372 100644 (file)
@@ -78,7 +78,7 @@
 
 #define NSP_MAGIC              0xab10
 #define NSP_MAJOR              0
-#define NSP_MINOR              (__MAX_SPCODE - 1)
+#define NSP_MINOR              8
 
 #define NSP_CODE_MAJOR         GENMASK(15, 12)
 #define NSP_CODE_MINOR         GENMASK(11, 0)
@@ -94,8 +94,6 @@ enum nfp_nsp_cmd {
        SPCODE_ETH_RESCAN       = 7, /* Rescan ETHs, write ETH_TABLE to buf */
        SPCODE_ETH_CONTROL      = 8, /* Update media config from buffer */
        SPCODE_NSP_IDENTIFY     = 13, /* Read NSP version */
-
-       __MAX_SPCODE,
 };
 
 static const struct {