net: stmmac: move gmac4 specific phylink capabilities to gmac4
Move the setup of gmac4 speicifc phylink capabilities into gmac4 code. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Link: https://lore.kernel.org/r/E1qZAXY-005pUJ-Ez@rmk-PC.armlinux.org.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
d42ca04e04
commit
f1dae3d222
|
@ -68,6 +68,11 @@ static void dwmac4_core_init(struct mac_device_info *hw,
|
|||
init_waitqueue_head(&priv->tstamp_busy_wait);
|
||||
}
|
||||
|
||||
static void dwmac4_phylink_get_caps(struct stmmac_priv *priv)
|
||||
{
|
||||
priv->phylink_config.mac_capabilities |= MAC_2500FD;
|
||||
}
|
||||
|
||||
static void dwmac4_rx_queue_enable(struct mac_device_info *hw,
|
||||
u8 mode, u32 queue)
|
||||
{
|
||||
|
@ -1131,6 +1136,7 @@ static int dwmac4_config_l4_filter(struct mac_device_info *hw, u32 filter_no,
|
|||
|
||||
const struct stmmac_ops dwmac4_ops = {
|
||||
.core_init = dwmac4_core_init,
|
||||
.phylink_get_caps = dwmac4_phylink_get_caps,
|
||||
.set_mac = stmmac_set_mac,
|
||||
.rx_ipc = dwmac4_rx_ipc_enable,
|
||||
.rx_queue_enable = dwmac4_rx_queue_enable,
|
||||
|
@ -1173,6 +1179,7 @@ const struct stmmac_ops dwmac4_ops = {
|
|||
|
||||
const struct stmmac_ops dwmac410_ops = {
|
||||
.core_init = dwmac4_core_init,
|
||||
.phylink_get_caps = dwmac4_phylink_get_caps,
|
||||
.set_mac = stmmac_dwmac4_set_mac,
|
||||
.rx_ipc = dwmac4_rx_ipc_enable,
|
||||
.rx_queue_enable = dwmac4_rx_queue_enable,
|
||||
|
@ -1221,6 +1228,7 @@ const struct stmmac_ops dwmac410_ops = {
|
|||
|
||||
const struct stmmac_ops dwmac510_ops = {
|
||||
.core_init = dwmac4_core_init,
|
||||
.phylink_get_caps = dwmac4_phylink_get_caps,
|
||||
.set_mac = stmmac_dwmac4_set_mac,
|
||||
.rx_ipc = dwmac4_rx_ipc_enable,
|
||||
.rx_queue_enable = dwmac4_rx_queue_enable,
|
||||
|
|
|
@ -1227,9 +1227,7 @@ static int stmmac_phy_setup(struct stmmac_priv *priv)
|
|||
/* Get the MAC specific capabilities */
|
||||
stmmac_mac_phylink_get_caps(priv);
|
||||
|
||||
if (priv->plat->has_gmac4) {
|
||||
priv->phylink_config.mac_capabilities |= MAC_2500FD;
|
||||
} else if (priv->plat->has_xgmac) {
|
||||
if (priv->plat->has_xgmac) {
|
||||
priv->phylink_config.mac_capabilities |= MAC_2500FD;
|
||||
priv->phylink_config.mac_capabilities |= MAC_5000FD;
|
||||
priv->phylink_config.mac_capabilities |= MAC_10000FD;
|
||||
|
|
Loading…
Reference in New Issue