octeontx2-af: Use u64_to_ether_addr() to convert ethernet address
authorLi Zetao <lizetao1@huawei.com>
Tue, 8 Aug 2023 11:45:03 +0000 (19:45 +0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 9 Aug 2023 22:29:41 +0000 (15:29 -0700)
Use u64_to_ether_addr() to convert a u64 value to an Ethernet MAC address,
instead of directly calculating, as this is exactly what this
function does.

Signed-off-by: Li Zetao <lizetao1@huawei.com>
Acked-by: Geethasowjanya Akula <gakula@marvell.com>
Link: https://lore.kernel.org/r/20230808114504.4036008-3-lizetao1@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c

index 095b2cc4a69994ac8f4ca2a81f874866e5d1fc05..b3f766b970ca857704bcea95ec1901cbe2385355 100644 (file)
@@ -686,7 +686,7 @@ int rvu_mbox_handler_cgx_mac_addr_get(struct rvu *rvu,
 {
        int pf = rvu_get_pf(req->hdr.pcifunc);
        u8 cgx_id, lmac_id;
-       int rc = 0, i;
+       int rc = 0;
        u64 cfg;
 
        if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc))
@@ -697,8 +697,7 @@ int rvu_mbox_handler_cgx_mac_addr_get(struct rvu *rvu,
        rsp->hdr.rc = rc;
        cfg = cgx_lmac_addr_get(cgx_id, lmac_id);
        /* copy 48 bit mac address to req->mac_addr */
-       for (i = 0; i < ETH_ALEN; i++)
-               rsp->mac_addr[i] = cfg >> (ETH_ALEN - 1 - i) * 8;
+       u64_to_ether_addr(cfg, rsp->mac_addr);
        return 0;
 }