summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/nfp_app.h
diff options
context:
space:
mode:
authorJakub Kicinski2017-08-19 00:48:12 +0200
committerDavid S. Miller2017-08-19 07:39:27 +0200
commit9e4c2cfc67816276a80da5888a1d9430b60c2183 (patch)
tree2424f7750de814a06004248c2146f0a1cbf36cba /drivers/net/ethernet/netronome/nfp/nfp_app.h
parentnfp: link basic ethtool ops to representors (diff)
downloadkernel-qcow2-linux-9e4c2cfc67816276a80da5888a1d9430b60c2183.tar.gz
kernel-qcow2-linux-9e4c2cfc67816276a80da5888a1d9430b60c2183.tar.xz
kernel-qcow2-linux-9e4c2cfc67816276a80da5888a1d9430b60c2183.zip
nfp: provide ethtool_drvinfo on representors
Extend representors' ethtool ops to show basic info like firmware version, driver version, and driver name. While at it don't set drvinfo.n_stats and drvinfo.regdump_len, core will invoke appropriate handlers to get those. A helper is added to turn a netdev into nfp_app for convenience. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/nfp_app.h')
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_app.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_app.h b/drivers/net/ethernet/netronome/nfp/nfp_app.h
index f34e8778fae2..c13b9bbe7e62 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_app.h
+++ b/drivers/net/ethernet/netronome/nfp/nfp_app.h
@@ -293,6 +293,8 @@ static inline struct net_device *nfp_app_repr_get(struct nfp_app *app, u32 id)
return app->type->repr_get(app, id);
}
+struct nfp_app *nfp_app_from_netdev(struct net_device *netdev);
+
struct nfp_reprs *
nfp_app_reprs_set(struct nfp_app *app, enum nfp_repr_type type,
struct nfp_reprs *reprs);