Start linking ethtool ops to representors.  Begin by adding
a separate ops structure and providing link state.  Next
patches will convert appropriate functions to only use nfp_port,
which will make them reusable on representors.
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>
        .set_link_ksettings     = nfp_net_set_link_ksettings,
 };
 
+const struct ethtool_ops nfp_port_ethtool_ops = {
+       .get_link               = ethtool_op_get_link,
+};
+
 void nfp_net_set_ethtool_ops(struct net_device *netdev)
 {
        netdev->ethtool_ops = &nfp_net_ethtool_ops;
 
        repr->dst->u.port_info.lower_dev = pf_netdev;
 
        netdev->netdev_ops = &nfp_repr_netdev_ops;
+       netdev->ethtool_ops = &nfp_port_ethtool_ops;
+
        SWITCHDEV_SET_OPS(netdev, &nfp_port_switchdev_ops);
 
        if (nfp_app_has_tc(app)) {
 
        struct list_head port_list;
 };
 
+extern const struct ethtool_ops nfp_port_ethtool_ops;
 extern const struct switchdev_ops nfp_port_switchdev_ops;
 
 int nfp_port_setup_tc(struct net_device *netdev, enum tc_setup_type type,