mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
net: dsa: dsa_loop: add phylink capabilities
Add phylink capabilities for dsa_loop, which I believe being a software construct means that it supports essentially all interface types and all speeds. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a026809c26
commit
db2c6d5fc4
@ -277,6 +277,14 @@ static int dsa_loop_port_max_mtu(struct dsa_switch *ds, int port)
|
|||||||
return ETH_MAX_MTU;
|
return ETH_MAX_MTU;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void dsa_loop_phylink_get_caps(struct dsa_switch *dsa, int port,
|
||||||
|
struct phylink_config *config)
|
||||||
|
{
|
||||||
|
bitmap_fill(config->supported_interfaces, PHY_INTERFACE_MODE_MAX);
|
||||||
|
__clear_bit(PHY_INTERFACE_MODE_NA, config->supported_interfaces);
|
||||||
|
config->mac_capabilities = ~0;
|
||||||
|
}
|
||||||
|
|
||||||
static const struct dsa_switch_ops dsa_loop_driver = {
|
static const struct dsa_switch_ops dsa_loop_driver = {
|
||||||
.get_tag_protocol = dsa_loop_get_protocol,
|
.get_tag_protocol = dsa_loop_get_protocol,
|
||||||
.setup = dsa_loop_setup,
|
.setup = dsa_loop_setup,
|
||||||
@ -295,6 +303,7 @@ static const struct dsa_switch_ops dsa_loop_driver = {
|
|||||||
.port_vlan_del = dsa_loop_port_vlan_del,
|
.port_vlan_del = dsa_loop_port_vlan_del,
|
||||||
.port_change_mtu = dsa_loop_port_change_mtu,
|
.port_change_mtu = dsa_loop_port_change_mtu,
|
||||||
.port_max_mtu = dsa_loop_port_max_mtu,
|
.port_max_mtu = dsa_loop_port_max_mtu,
|
||||||
|
.phylink_get_caps = dsa_loop_phylink_get_caps,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int dsa_loop_drv_probe(struct mdio_device *mdiodev)
|
static int dsa_loop_drv_probe(struct mdio_device *mdiodev)
|
||||||
|
Loading…
Reference in New Issue
Block a user