]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: enetc: use enetc_set_si_hw_addr() for setting MAC address
authorWei Fang <wei.fang@nxp.com>
Fri, 22 May 2026 09:24:27 +0000 (17:24 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 26 May 2026 11:20:13 +0000 (13:20 +0200)
Replace enetc_pf_set_primary_mac_addr() with the generic
enetc_set_si_hw_addr() function. This prepares for moving
enetc_msg_pf_set_vf_primary_mac_addr() to the enetc-pf-common driver,
where it can be shared between ENETC v1 and v4 PF drivers.

Signed-off-by: Wei Fang <wei.fang@nxp.com>
Link: https://patch.msgid.link/20260522092438.1264020-2-wei.fang@nxp.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/freescale/enetc/enetc_pf.c
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
drivers/net/ethernet/freescale/enetc/enetc_pf_common.h

index 3206b3daa1a0a580f3b996fe325448d17f62047b..4d72e2b7707259f1b5e212abd2f7976596d2a3fc 100644 (file)
@@ -509,7 +509,7 @@ static u16 enetc_msg_pf_set_vf_primary_mac_addr(struct enetc_pf *pf,
                return ENETC_MSG_CMD_STATUS_FAIL;
        }
 
-       enetc_pf_set_primary_mac_addr(&pf->si->hw, vf_id + 1, addr);
+       enetc_set_si_hw_addr(pf, vf_id + 1, addr);
        mutex_unlock(&vf_state->lock);
 
        return ENETC_MSG_CMD_STATUS_OK;
index 76263b8566bb3ee67f8bcce60b20aa642b7cc93d..c30b5f71efd5e23e5f10ba74df4a53b9cf4282c4 100644 (file)
@@ -7,13 +7,13 @@
 
 #include "enetc_pf_common.h"
 
-static void enetc_set_si_hw_addr(struct enetc_pf *pf, int si,
-                                const u8 *mac_addr)
+void enetc_set_si_hw_addr(struct enetc_pf *pf, int si, const u8 *mac_addr)
 {
        struct enetc_hw *hw = &pf->si->hw;
 
        pf->ops->set_si_primary_mac(hw, si, mac_addr);
 }
+EXPORT_SYMBOL_GPL(enetc_set_si_hw_addr);
 
 static void enetc_get_si_hw_addr(struct enetc_pf *pf, int si, u8 *mac_addr)
 {
index 96d4840a310792382b4fc1235bfd84f3e3c73860..cef9fcc58e2f692087a75cd312ce2f1fa58faf6c 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "enetc_pf.h"
 
+void enetc_set_si_hw_addr(struct enetc_pf *pf, int si, const u8 *mac_addr);
 int enetc_pf_set_mac_addr(struct net_device *ndev, void *addr);
 int enetc_setup_mac_addresses(struct device_node *np, struct enetc_pf *pf);
 void enetc_pf_netdev_setup(struct enetc_si *si, struct net_device *ndev,