]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
ethernet: constify references to netdev->dev_addr in drivers
authorJakub Kicinski <kuba@kernel.org>
Thu, 14 Oct 2021 14:24:31 +0000 (07:24 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 5 Jan 2024 14:13:37 +0000 (15:13 +0100)
[ Upstream commit 766607570becbd26cab6d66a544dd8d0d964df5a ]

This big patch sprinkles const on local variables and
function arguments which may refer to netdev->dev_addr.

Commit 406f42fa0d3c ("net-next: When a bond have a massive amount
of VLANs...") introduced a rbtree for faster Ethernet address look
up. To maintain netdev->dev_addr in this tree we need to make all
the writes to it got through appropriate helpers.

Some of the changes here are not strictly required - const
is sometimes cast off but pointer is not used for writing.
It seems like it's still better to add the const in case
the code changes later or relevant -W flags get enabled
for the build.

No functional changes.

Link: https://lore.kernel.org/r/20211014142432.449314-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: aef05e349bfd ("net: usb: ax88179_178a: avoid failed operations when device is disconnected")
Signed-off-by: Sasha Levin <sashal@kernel.org>
134 files changed:
drivers/net/ethernet/actions/owl-emac.c
drivers/net/ethernet/adaptec/starfire.c
drivers/net/ethernet/alacritech/slicoss.c
drivers/net/ethernet/alteon/acenic.c
drivers/net/ethernet/altera/altera_tse_main.c
drivers/net/ethernet/amd/nmclan_cs.c
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
drivers/net/ethernet/amd/xgbe/xgbe.h
drivers/net/ethernet/apm/xgene-v2/mac.c
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c
drivers/net/ethernet/apple/bmac.c
drivers/net/ethernet/aquantia/atlantic/aq_hw.h
drivers/net/ethernet/aquantia/atlantic/aq_macsec.c
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
drivers/net/ethernet/broadcom/b44.c
drivers/net/ethernet/broadcom/bcmsysport.c
drivers/net/ethernet/broadcom/bgmac.c
drivers/net/ethernet/broadcom/bnx2.c
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
drivers/net/ethernet/broadcom/genet/bcmgenet.c
drivers/net/ethernet/calxeda/xgmac.c
drivers/net/ethernet/chelsio/cxgb/gmac.h
drivers/net/ethernet/chelsio/cxgb/pm3393.c
drivers/net/ethernet/chelsio/cxgb/vsc7326.c
drivers/net/ethernet/chelsio/cxgb3/common.h
drivers/net/ethernet/chelsio/cxgb3/xgmac.c
drivers/net/ethernet/cisco/enic/enic_pp.c
drivers/net/ethernet/dlink/dl2k.c
drivers/net/ethernet/dnet.c
drivers/net/ethernet/emulex/benet/be_cmds.c
drivers/net/ethernet/emulex/benet/be_cmds.h
drivers/net/ethernet/emulex/benet/be_main.c
drivers/net/ethernet/ethoc.c
drivers/net/ethernet/fealnx.c
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
drivers/net/ethernet/freescale/fman/fman_dtsec.c
drivers/net/ethernet/freescale/fman/fman_dtsec.h
drivers/net/ethernet/freescale/fman/fman_memac.c
drivers/net/ethernet/freescale/fman/fman_memac.h
drivers/net/ethernet/freescale/fman/fman_tgec.c
drivers/net/ethernet/freescale/fman/fman_tgec.h
drivers/net/ethernet/freescale/fman/mac.h
drivers/net/ethernet/hisilicon/hisi_femac.c
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
drivers/net/ethernet/hisilicon/hns/hnae.h
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
drivers/net/ethernet/hisilicon/hns3/hnae3.h
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
drivers/net/ethernet/i825xx/sun3_82586.c
drivers/net/ethernet/intel/i40e/i40e.h
drivers/net/ethernet/intel/ixgb/ixgb_hw.c
drivers/net/ethernet/intel/ixgb/ixgb_hw.h
drivers/net/ethernet/marvell/mv643xx_eth.c
drivers/net/ethernet/marvell/mvneta.c
drivers/net/ethernet/marvell/pxa168_eth.c
drivers/net/ethernet/mediatek/mtk_star_emac.c
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c
drivers/net/ethernet/micrel/ks8842.c
drivers/net/ethernet/micrel/ksz884x.c
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
drivers/net/ethernet/neterion/s2io.c
drivers/net/ethernet/neterion/s2io.h
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
drivers/net/ethernet/nxp/lpc_eth.c
drivers/net/ethernet/qlogic/qed/qed_dev.c
drivers/net/ethernet/qlogic/qed/qed_dev_api.h
drivers/net/ethernet/qlogic/qed/qed_l2.c
drivers/net/ethernet/qlogic/qed/qed_main.c
drivers/net/ethernet/qlogic/qed/qed_mcp.c
drivers/net/ethernet/qlogic/qed/qed_mcp.h
drivers/net/ethernet/qlogic/qed/qed_rdma.c
drivers/net/ethernet/qlogic/qed/qed_vf.c
drivers/net/ethernet/qlogic/qed/qed_vf.h
drivers/net/ethernet/qlogic/qede/qede_filter.c
drivers/net/ethernet/qualcomm/emac/emac-mac.c
drivers/net/ethernet/rdc/r6040.c
drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
drivers/net/ethernet/sfc/ef10.c
drivers/net/ethernet/sfc/ef10_sriov.c
drivers/net/ethernet/sfc/ef10_sriov.h
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/siena_sriov.c
drivers/net/ethernet/sfc/siena_sriov.h
drivers/net/ethernet/sis/sis900.c
drivers/net/ethernet/smsc/smsc911x.c
drivers/net/ethernet/smsc/smsc9420.c
drivers/net/ethernet/stmicro/stmmac/common.h
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
drivers/net/ethernet/stmicro/stmmac/hwif.h
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
drivers/net/ethernet/sun/sunbmac.c
drivers/net/ethernet/sun/sunqe.c
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
drivers/net/ethernet/synopsys/dwc-xlgmac.h
drivers/net/ethernet/ti/tlan.c
drivers/net/ethernet/toshiba/tc35815.c
drivers/net/ethernet/xilinx/xilinx_emaclite.c
drivers/net/ethernet/xircom/xirc2ps_cs.c
drivers/net/phy/mscc/mscc_main.c
drivers/net/usb/aqc111.c
drivers/net/usb/ax88179_178a.c
drivers/net/usb/catc.c
drivers/net/usb/dm9601.c
drivers/net/usb/mcs7830.c
drivers/net/usb/sr9700.c
include/linux/qed/qed_eth_if.h
include/linux/qed/qed_if.h
include/linux/qed/qed_rdma_if.h

index c4ecf4fcadf841b319d9c333b573c2f776f6c96d..add3480c6c56b3c6f09613dce0ae033cd7816acd 100644 (file)
@@ -342,7 +342,7 @@ static u32 owl_emac_dma_cmd_stop(struct owl_emac_priv *priv)
 static void owl_emac_set_hw_mac_addr(struct net_device *netdev)
 {
        struct owl_emac_priv *priv = netdev_priv(netdev);
-       u8 *mac_addr = netdev->dev_addr;
+       const u8 *mac_addr = netdev->dev_addr;
        u32 addr_high, addr_low;
 
        addr_high = mac_addr[0] << 8 | mac_addr[1];
index e0f6cc910bd2432fe05102d1189ee3dace24cb53..16b6b83f670bc1246a1876a91afe6b43fbff3912 100644 (file)
@@ -955,7 +955,7 @@ static int netdev_open(struct net_device *dev)
        writew(0, ioaddr + PerfFilterTable + 4);
        writew(0, ioaddr + PerfFilterTable + 8);
        for (i = 1; i < 16; i++) {
-               __be16 *eaddrs = (__be16 *)dev->dev_addr;
+               const __be16 *eaddrs = (const __be16 *)dev->dev_addr;
                void __iomem *setup_frm = ioaddr + PerfFilterTable + i * 16;
                writew(be16_to_cpu(eaddrs[2]), setup_frm); setup_frm += 4;
                writew(be16_to_cpu(eaddrs[1]), setup_frm); setup_frm += 4;
@@ -1787,14 +1787,14 @@ static void set_rx_mode(struct net_device *dev)
        } else if (netdev_mc_count(dev) <= 14) {
                /* Use the 16 element perfect filter, skip first two entries. */
                void __iomem *filter_addr = ioaddr + PerfFilterTable + 2 * 16;
-               __be16 *eaddrs;
+               const __be16 *eaddrs;
                netdev_for_each_mc_addr(ha, dev) {
                        eaddrs = (__be16 *) ha->addr;
                        writew(be16_to_cpu(eaddrs[2]), filter_addr); filter_addr += 4;
                        writew(be16_to_cpu(eaddrs[1]), filter_addr); filter_addr += 4;
                        writew(be16_to_cpu(eaddrs[0]), filter_addr); filter_addr += 8;
                }
-               eaddrs = (__be16 *)dev->dev_addr;
+               eaddrs = (const __be16 *)dev->dev_addr;
                i = netdev_mc_count(dev) + 2;
                while (i++ < 16) {
                        writew(be16_to_cpu(eaddrs[0]), filter_addr); filter_addr += 4;
@@ -1805,7 +1805,7 @@ static void set_rx_mode(struct net_device *dev)
        } else {
                /* Must use a multicast hash table. */
                void __iomem *filter_addr;
-               __be16 *eaddrs;
+               const __be16 *eaddrs;
                __le16 mc_filter[32] __attribute__ ((aligned(sizeof(long))));   /* Multicast hash filter */
 
                memset(mc_filter, 0, sizeof(mc_filter));
@@ -1819,7 +1819,7 @@ static void set_rx_mode(struct net_device *dev)
                }
                /* Clear the perfect filter list, skip first two entries. */
                filter_addr = ioaddr + PerfFilterTable + 2 * 16;
-               eaddrs = (__be16 *)dev->dev_addr;
+               eaddrs = (const __be16 *)dev->dev_addr;
                for (i = 2; i < 16; i++) {
                        writew(be16_to_cpu(eaddrs[0]), filter_addr); filter_addr += 4;
                        writew(be16_to_cpu(eaddrs[1]), filter_addr); filter_addr += 4;
index 82f4f26081021cbfaab87f985d74b21b18e04551..1fc9a1cd3ef8f7bd59c0b1919ec50fd767b166e3 100644 (file)
@@ -1008,7 +1008,7 @@ static void slic_set_link_autoneg(struct slic_device *sdev)
 
 static void slic_set_mac_address(struct slic_device *sdev)
 {
-       u8 *addr = sdev->netdev->dev_addr;
+       const u8 *addr = sdev->netdev->dev_addr;
        u32 val;
 
        val = addr[5] | addr[4] << 8 | addr[3] << 16 | addr[2] << 24;
index 9dc12b13061f814fd93a076f1e1eff8765a4a56e..afa383355265fd926153eda4908278366605a23d 100644 (file)
@@ -2712,7 +2712,7 @@ static int ace_set_mac_addr(struct net_device *dev, void *p)
        struct ace_private *ap = netdev_priv(dev);
        struct ace_regs __iomem *regs = ap->regs;
        struct sockaddr *addr=p;
-       u8 *da;
+       const u8 *da;
        struct cmd cmd;
 
        if(netif_running(dev))
@@ -2720,7 +2720,7 @@ static int ace_set_mac_addr(struct net_device *dev, void *p)
 
        memcpy(dev->dev_addr, addr->sa_data,dev->addr_len);
 
-       da = (u8 *)dev->dev_addr;
+       da = (const u8 *)dev->dev_addr;
 
        writel(da[0] << 8 | da[1], &regs->MacAddrHi);
        writel((da[2] << 24) | (da[3] << 16) | (da[4] << 8) | da[5],
index 9e721436f06fa373590770f96a60bf52fbd5c6c3..36bf3ce545c9b5c6ec5cad12293d773661829388 100644 (file)
@@ -853,7 +853,7 @@ static int init_phy(struct net_device *dev)
        return 0;
 }
 
-static void tse_update_mac_addr(struct altera_tse_private *priv, u8 *addr)
+static void tse_update_mac_addr(struct altera_tse_private *priv, const u8 *addr)
 {
        u32 msb;
        u32 lsb;
index 8bd063e54ac3865ebd0282c5fb4280e5f87d1d76..0f961d7e7196ac5476495ab0fae411cc7c25c2e5 100644 (file)
@@ -529,7 +529,8 @@ static void mace_write(mace_private *lp, unsigned int ioaddr, int reg,
 mace_init
        Resets the MACE chip.
 ---------------------------------------------------------------------------- */
-static int mace_init(mace_private *lp, unsigned int ioaddr, char *enet_addr)
+static int mace_init(mace_private *lp, unsigned int ioaddr,
+                    const char *enet_addr)
 {
   int i;
   int ct = 0;
index decc1c09a031b4b61e554e08e5480c66734034ae..4030d619e84f56863d0fde61692ef12b386c4c32 100644 (file)
@@ -1087,7 +1087,7 @@ static int xgbe_add_mac_addresses(struct xgbe_prv_data *pdata)
        return 0;
 }
 
-static int xgbe_set_mac_address(struct xgbe_prv_data *pdata, u8 *addr)
+static int xgbe_set_mac_address(struct xgbe_prv_data *pdata, const u8 *addr)
 {
        unsigned int mac_addr_hi, mac_addr_lo;
 
index e0b8f3c4cc0b2117c51ddf02388270f898093745..497c4ec6089a77dc2f8fcb09ad3400bdab5a9bfb 100644 (file)
@@ -730,7 +730,7 @@ struct xgbe_ext_stats {
 struct xgbe_hw_if {
        int (*tx_complete)(struct xgbe_ring_desc *);
 
-       int (*set_mac_address)(struct xgbe_prv_data *, u8 *addr);
+       int (*set_mac_address)(struct xgbe_prv_data *, const u8 *addr);
        int (*config_rx_mode)(struct xgbe_prv_data *);
 
        int (*enable_rx_csum)(struct xgbe_prv_data *);
index 2da979e4fad147745e51466b16e54d185aa8a997..6423e22e05b244386023d572e2da2497daa74830 100644 (file)
@@ -65,7 +65,7 @@ void xge_mac_set_speed(struct xge_pdata *pdata)
 
 void xge_mac_set_station_addr(struct xge_pdata *pdata)
 {
-       u8 *dev_addr = pdata->ndev->dev_addr;
+       const u8 *dev_addr = pdata->ndev->dev_addr;
        u32 addr0, addr1;
 
        addr0 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
index 5f657879134ed2b1a5ca94c32025ef8436468b74..e641dbbea1e27ed9fb7c1278663648af59b82115 100644 (file)
@@ -378,8 +378,8 @@ u32 xgene_enet_rd_stat(struct xgene_enet_pdata *pdata, u32 rd_addr)
 
 static void xgene_gmac_set_mac_addr(struct xgene_enet_pdata *pdata)
 {
+       const u8 *dev_addr = pdata->ndev->dev_addr;
        u32 addr0, addr1;
-       u8 *dev_addr = pdata->ndev->dev_addr;
 
        addr0 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
                (dev_addr[1] << 8) | dev_addr[0];
index f482ced2cadd9c36c681af7312abdf2bdfeda662..72b5e8eb0ec7d868bfdb814f05b56a6659f23f47 100644 (file)
@@ -165,8 +165,8 @@ static void xgene_sgmac_reset(struct xgene_enet_pdata *p)
 
 static void xgene_sgmac_set_mac_addr(struct xgene_enet_pdata *p)
 {
+       const u8 *dev_addr = p->ndev->dev_addr;
        u32 addr0, addr1;
-       u8 *dev_addr = p->ndev->dev_addr;
 
        addr0 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
                (dev_addr[1] << 8) | dev_addr[0];
index 304b5d43f2369d0a93f7c0b8f7ef2f0656e291b1..86607b79c09f70248b5dda78d214b25a60eb6294 100644 (file)
@@ -207,8 +207,8 @@ static void xgene_pcs_reset(struct xgene_enet_pdata *pdata)
 
 static void xgene_xgmac_set_mac_addr(struct xgene_enet_pdata *pdata)
 {
+       const u8 *dev_addr = pdata->ndev->dev_addr;
        u32 addr0, addr1;
-       u8 *dev_addr = pdata->ndev->dev_addr;
 
        addr0 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
                (dev_addr[1] << 8) | dev_addr[0];
index 7a966361d83f7e0246d7f19361b53314873f9393..4c513f7a36a8b7ec56bcfa9c7691ecbb297653f6 100644 (file)
@@ -308,7 +308,7 @@ bmac_init_registers(struct net_device *dev)
 {
        struct bmac_data *bp = netdev_priv(dev);
        volatile unsigned short regValue;
-       unsigned short *pWord16;
+       const unsigned short *pWord16;
        int i;
 
        /* XXDEBUG(("bmac: enter init_registers\n")); */
@@ -371,7 +371,7 @@ bmac_init_registers(struct net_device *dev)
        bmwrite(dev, BHASH1, bp->hash_table_mask[2]);   /* bits 47 - 32 */
        bmwrite(dev, BHASH0, bp->hash_table_mask[3]);   /* bits 63 - 48 */
 
-       pWord16 = (unsigned short *)dev->dev_addr;
+       pWord16 = (const unsigned short *)dev->dev_addr;
        bmwrite(dev, MADD0, *pWord16++);
        bmwrite(dev, MADD1, *pWord16++);
        bmwrite(dev, MADD2, *pWord16);
@@ -522,7 +522,7 @@ static int bmac_set_address(struct net_device *dev, void *addr)
 {
        struct bmac_data *bp = netdev_priv(dev);
        unsigned char *p = addr;
-       unsigned short *pWord16;
+       const unsigned short *pWord16;
        unsigned long flags;
        int i;
 
@@ -533,7 +533,7 @@ static int bmac_set_address(struct net_device *dev, void *addr)
                dev->dev_addr[i] = p[i];
        }
        /* load up the hardware address */
-       pWord16  = (unsigned short *)dev->dev_addr;
+       pWord16  = (const unsigned short *)dev->dev_addr;
        bmwrite(dev, MADD0, *pWord16++);
        bmwrite(dev, MADD1, *pWord16++);
        bmwrite(dev, MADD2, *pWord16);
index 7442850ca95f09ca48aaf741c410f3dfff29fea5..dbd28466013580aca8cab6b99bbc168dd9c40e99 100644 (file)
@@ -219,7 +219,7 @@ struct aq_hw_ops {
        int (*hw_ring_tx_head_update)(struct aq_hw_s *self,
                                      struct aq_ring_s *aq_ring);
 
-       int (*hw_set_mac_address)(struct aq_hw_s *self, u8 *mac_addr);
+       int (*hw_set_mac_address)(struct aq_hw_s *self, const u8 *mac_addr);
 
        int (*hw_soft_reset)(struct aq_hw_s *self);
 
@@ -228,7 +228,7 @@ struct aq_hw_ops {
 
        int (*hw_reset)(struct aq_hw_s *self);
 
-       int (*hw_init)(struct aq_hw_s *self, u8 *mac_addr);
+       int (*hw_init)(struct aq_hw_s *self, const u8 *mac_addr);
 
        int (*hw_start)(struct aq_hw_s *self);
 
@@ -375,7 +375,7 @@ struct aq_fw_ops {
        int (*set_phyloopback)(struct aq_hw_s *self, u32 mode, bool enable);
 
        int (*set_power)(struct aq_hw_s *self, unsigned int power_state,
-                        u8 *mac);
+                        const u8 *mac);
 
        int (*send_fw_request)(struct aq_hw_s *self,
                               const struct hw_fw_request_iface *fw_req,
index ee823a18294cd72a29e25ab5e1d27a35b98c4e56..958b7f8c77d9101fa94c40289e6ef44abe0d8402 100644 (file)
@@ -35,7 +35,7 @@ static int aq_apply_macsec_cfg(struct aq_nic_s *nic);
 static int aq_apply_secy_cfg(struct aq_nic_s *nic,
                             const struct macsec_secy *secy);
 
-static void aq_ether_addr_to_mac(u32 mac[2], unsigned char *emac)
+static void aq_ether_addr_to_mac(u32 mac[2], const unsigned char *emac)
 {
        u32 tmp[2] = { 0 };
 
index 611875ef2cd15bcfc43ea7b37df78487e0957a8f..4625ccb794997158a184a057e83321e83dcf61dd 100644 (file)
@@ -322,7 +322,7 @@ static int hw_atl_a0_hw_init_rx_path(struct aq_hw_s *self)
        return aq_hw_err_from_flags(self);
 }
 
-static int hw_atl_a0_hw_mac_addr_set(struct aq_hw_s *self, u8 *mac_addr)
+static int hw_atl_a0_hw_mac_addr_set(struct aq_hw_s *self, const u8 *mac_addr)
 {
        unsigned int h = 0U;
        unsigned int l = 0U;
@@ -348,7 +348,7 @@ err_exit:
        return err;
 }
 
-static int hw_atl_a0_hw_init(struct aq_hw_s *self, u8 *mac_addr)
+static int hw_atl_a0_hw_init(struct aq_hw_s *self, const u8 *mac_addr)
 {
        static u32 aq_hw_atl_igcr_table_[4][2] = {
                [AQ_HW_IRQ_INVALID] = { 0x20000000U, 0x20000000U },
index 45c17c585d7437985faed251ad3dadc19cdeac48..15ede7285fb5d1140cd0afec5fcfbd85d25ef965 100644 (file)
@@ -533,7 +533,7 @@ static int hw_atl_b0_hw_init_rx_path(struct aq_hw_s *self)
        return aq_hw_err_from_flags(self);
 }
 
-int hw_atl_b0_hw_mac_addr_set(struct aq_hw_s *self, u8 *mac_addr)
+int hw_atl_b0_hw_mac_addr_set(struct aq_hw_s *self, const u8 *mac_addr)
 {
        unsigned int h = 0U;
        unsigned int l = 0U;
@@ -558,7 +558,7 @@ err_exit:
        return err;
 }
 
-static int hw_atl_b0_hw_init(struct aq_hw_s *self, u8 *mac_addr)
+static int hw_atl_b0_hw_init(struct aq_hw_s *self, const u8 *mac_addr)
 {
        static u32 aq_hw_atl_igcr_table_[4][2] = {
                [AQ_HW_IRQ_INVALID] = { 0x20000000U, 0x20000000U },
index d8db972113ec1f705fc44db9a20c95cfd8f58870..5298846dd9f7723105e8da7ee726aa257b652e1e 100644 (file)
@@ -58,7 +58,7 @@ int hw_atl_b0_hw_ring_rx_stop(struct aq_hw_s *self, struct aq_ring_s *ring);
 
 void hw_atl_b0_hw_init_rx_rss_ctrl1(struct aq_hw_s *self);
 
-int hw_atl_b0_hw_mac_addr_set(struct aq_hw_s *self, u8 *mac_addr);
+int hw_atl_b0_hw_mac_addr_set(struct aq_hw_s *self, const u8 *mac_addr);
 
 int hw_atl_b0_set_fc(struct aq_hw_s *self, u32 fc, u32 tc);
 int hw_atl_b0_set_loopback(struct aq_hw_s *self, u32 mode, bool enable);
index 65b9e5846be45699507f6649b753499e8c26314f..7e88d7234b14588c1816b2808ab1421ecf23b4a8 100644 (file)
@@ -965,7 +965,7 @@ u32 hw_atl_utils_get_fw_version(struct aq_hw_s *self)
 }
 
 static int aq_fw1x_set_wake_magic(struct aq_hw_s *self, bool wol_enabled,
-                                 u8 *mac)
+                                 const u8 *mac)
 {
        struct hw_atl_utils_fw_rpc *prpc = NULL;
        unsigned int rpc_size = 0U;
@@ -1008,7 +1008,7 @@ err_exit:
 }
 
 static int aq_fw1x_set_power(struct aq_hw_s *self, unsigned int power_state,
-                            u8 *mac)
+                            const u8 *mac)
 {
        struct hw_atl_utils_fw_rpc *prpc = NULL;
        unsigned int rpc_size = 0U;
index 05086f0040fd9afcf4286ff377a596dfc21ac7db..4d4cfbc91e19cf658fccd181d037c876a864e8f2 100644 (file)
@@ -355,7 +355,7 @@ static int aq_fw2x_get_phy_temp(struct aq_hw_s *self, int *temp)
        return 0;
 }
 
-static int aq_fw2x_set_wol(struct aq_hw_s *self, u8 *mac)
+static int aq_fw2x_set_wol(struct aq_hw_s *self, const u8 *mac)
 {
        struct hw_atl_utils_fw_rpc *rpc = NULL;
        struct offload_info *info = NULL;
@@ -401,7 +401,7 @@ err_exit:
 }
 
 static int aq_fw2x_set_power(struct aq_hw_s *self, unsigned int power_state,
-                            u8 *mac)
+                            const u8 *mac)
 {
        int err = 0;
 
index c76ccdc77ba602dc6943c810a4ee1986d88896f1..5dfc751572edc5d4817d3a0bab21ebddd376bded 100644 (file)
@@ -530,7 +530,7 @@ static int hw_atl2_hw_init_rx_path(struct aq_hw_s *self)
        return aq_hw_err_from_flags(self);
 }
 
-static int hw_atl2_hw_init(struct aq_hw_s *self, u8 *mac_addr)
+static int hw_atl2_hw_init(struct aq_hw_s *self, const u8 *mac_addr)
 {
        static u32 aq_hw_atl2_igcr_table_[4][2] = {
                [AQ_HW_IRQ_INVALID] = { 0x20000000U, 0x20000000U },
index fa784953c60188b47ca75d377d0b41bcb72ec06d..485d32dda56fdda05de6e6ec656323b27e46d5bb 100644 (file)
@@ -218,7 +218,8 @@ static inline void __b44_cam_read(struct b44 *bp, unsigned char *data, int index
        data[1] = (val >> 0) & 0xFF;
 }
 
-static inline void __b44_cam_write(struct b44 *bp, unsigned char *data, int index)
+static inline void __b44_cam_write(struct b44 *bp,
+                                  const unsigned char *data, int index)
 {
        u32 val;
 
@@ -1507,7 +1508,8 @@ static void bwfilter_table(struct b44 *bp, u8 *pp, u32 bytes, u32 table_offset)
        }
 }
 
-static int b44_magic_pattern(u8 *macaddr, u8 *ppattern, u8 *pmask, int offset)
+static int b44_magic_pattern(const u8 *macaddr, u8 *ppattern, u8 *pmask,
+                            int offset)
 {
        int magicsync = 6;
        int k, j, len = offset;
index 25466d73b432ae5ddfc481a407fed24008b5cb7b..93c965bcdb6cf600a7d069d31347a230ff51ac87 100644 (file)
@@ -1820,7 +1820,7 @@ static inline void umac_reset(struct bcm_sysport_priv *priv)
 }
 
 static void umac_set_hw_addr(struct bcm_sysport_priv *priv,
-                            unsigned char *addr)
+                            const unsigned char *addr)
 {
        u32 mac0 = (addr[0] << 24) | (addr[1] << 16) | (addr[2] << 8) |
                    addr[3];
index c691635cf4ebe92d9509e42abfc8781ac7fc947a..3b42674b9df6d1a2d320e83cee0383f3e56a72ec 100644 (file)
@@ -768,7 +768,7 @@ static void bgmac_umac_cmd_maskset(struct bgmac *bgmac, u32 mask, u32 set,
        udelay(2);
 }
 
-static void bgmac_write_mac_address(struct bgmac *bgmac, u8 *addr)
+static void bgmac_write_mac_address(struct bgmac *bgmac, const u8 *addr)
 {
        u32 tmp;
 
index 9d70d908c0646c30557e9c34afb7b2f652e14fde..cf4535f8b3443cde8d8a95c5bc930c26a9059183 100644 (file)
@@ -2704,7 +2704,7 @@ bnx2_alloc_bad_rbuf(struct bnx2 *bp)
 }
 
 static void
-bnx2_set_mac_addr(struct bnx2 *bp, u8 *mac_addr, u32 pos)
+bnx2_set_mac_addr(struct bnx2 *bp, const u8 *mac_addr, u32 pos)
 {
        u32 val;
 
index 9e79bcfb365fa189c9a128d989edf04588b96917..2209d99b3404781a9621c339166e34c6ee30dddb 100644 (file)
@@ -2002,7 +2002,7 @@ int bnx2x_idle_chk(struct bnx2x *bp);
  * operation has been successfully scheduled and a negative - if a requested
  * operations has failed.
  */
-int bnx2x_set_mac_one(struct bnx2x *bp, u8 *mac,
+int bnx2x_set_mac_one(struct bnx2x *bp, const u8 *mac,
                      struct bnx2x_vlan_mac_obj *obj, bool set,
                      int mac_type, unsigned long *ramrod_flags);
 
index 9c26c46771f5e746fc7f331864d381bdf0c8add4..ed20a5945885bfa3705132c84479b59a9743e50c 100644 (file)
@@ -8428,7 +8428,7 @@ alloc_mem_err:
  * Init service functions
  */
 
-int bnx2x_set_mac_one(struct bnx2x *bp, u8 *mac,
+int bnx2x_set_mac_one(struct bnx2x *bp, const u8 *mac,
                      struct bnx2x_vlan_mac_obj *obj, bool set,
                      int mac_type, unsigned long *ramrod_flags)
 {
@@ -9157,7 +9157,7 @@ u32 bnx2x_send_unload_req(struct bnx2x *bp, int unload_mode)
 
        else if (bp->wol) {
                u32 emac_base = port ? GRCBASE_EMAC1 : GRCBASE_EMAC0;
-               u8 *mac_addr = bp->dev->dev_addr;
+               const u8 *mac_addr = bp->dev->dev_addr;
                struct pci_dev *pdev = bp->pdev;
                u32 val;
                u16 pmc;
index 966d5722c5e2fa78bbb8df730ccd05b9ba91de14..8c2cf55197878063dc1939e876c3bbfe410b2c98 100644 (file)
@@ -508,7 +508,8 @@ int bnx2x_vfpf_init(struct bnx2x *bp);
 void bnx2x_vfpf_close_vf(struct bnx2x *bp);
 int bnx2x_vfpf_setup_q(struct bnx2x *bp, struct bnx2x_fastpath *fp,
                       bool is_leading);
-int bnx2x_vfpf_config_mac(struct bnx2x *bp, u8 *addr, u8 vf_qid, bool set);
+int bnx2x_vfpf_config_mac(struct bnx2x *bp, const u8 *addr, u8 vf_qid,
+                         bool set);
 int bnx2x_vfpf_config_rss(struct bnx2x *bp,
                          struct bnx2x_config_rss_params *params);
 int bnx2x_vfpf_set_mcast(struct net_device *dev);
index ea0e9394f898683d9b9564812c296a343859c94e..05d861679a02ea9d29eb378e60f3872b4a276e4c 100644 (file)
@@ -722,7 +722,7 @@ out:
 }
 
 /* request pf to add a mac for the vf */
-int bnx2x_vfpf_config_mac(struct bnx2x *bp, u8 *addr, u8 vf_qid, bool set)
+int bnx2x_vfpf_config_mac(struct bnx2x *bp, const u8 *addr, u8 vf_qid, bool set)
 {
        struct vfpf_set_q_filters_tlv *req = &bp->vf2pf_mbox->req.set_q_filters;
        struct pfvf_general_resp_tlv *resp = &bp->vf2pf_mbox->resp.general_resp;
index 4cb22e4060520a9a03f1af0f01ccf1cad6e905b9..42fa2182952956835214e604481773aff8ddfebb 100644 (file)
@@ -4882,7 +4882,7 @@ static int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp,
 #endif
 
 static int bnxt_hwrm_set_vnic_filter(struct bnxt *bp, u16 vnic_id, u16 idx,
-                                    u8 *mac_addr)
+                                    const u8 *mac_addr)
 {
        struct hwrm_cfa_l2_filter_alloc_output *resp;
        struct hwrm_cfa_l2_filter_alloc_input *req;
index 78763f5027d10a3c26c73ea2cae93a1194068f2e..7de7101d5389b5b2bc9db8190e1fd7704516cfc1 100644 (file)
@@ -1151,7 +1151,7 @@ void bnxt_hwrm_exec_fwd_req(struct bnxt *bp)
        }
 }
 
-int bnxt_approve_mac(struct bnxt *bp, u8 *mac, bool strict)
+int bnxt_approve_mac(struct bnxt *bp, const u8 *mac, bool strict)
 {
        struct hwrm_func_vf_cfg_input *req;
        int rc = 0;
@@ -1246,7 +1246,7 @@ void bnxt_update_vf_mac(struct bnxt *bp)
 {
 }
 
-int bnxt_approve_mac(struct bnxt *bp, u8 *mac, bool strict)
+int bnxt_approve_mac(struct bnxt *bp, const u8 *mac, bool strict)
 {
        return 0;
 }
index 995535e4c11be0696741e089aed0a61a6d32418f..9a4bacba477b14603cf3bf327a8ceb4c2d919da8 100644 (file)
@@ -41,5 +41,5 @@ int bnxt_cfg_hw_sriov(struct bnxt *bp, int *num_vfs, bool reset);
 void bnxt_sriov_disable(struct bnxt *);
 void bnxt_hwrm_exec_fwd_req(struct bnxt *);
 void bnxt_update_vf_mac(struct bnxt *);
-int bnxt_approve_mac(struct bnxt *, u8 *, bool);
+int bnxt_approve_mac(struct bnxt *, const u8 *, bool);
 #endif
index e036a244b78bfcf37528a9cde65c25a9b33a5251..f6a553e5df25f1516e07cdff292db39051d9d7a1 100644 (file)
@@ -3239,7 +3239,7 @@ static void bcmgenet_umac_reset(struct bcmgenet_priv *priv)
 }
 
 static void bcmgenet_set_hw_addr(struct bcmgenet_priv *priv,
-                                unsigned char *addr)
+                                const unsigned char *addr)
 {
        bcmgenet_umac_writel(priv, get_unaligned_be32(&addr[0]), UMAC_MAC0);
        bcmgenet_umac_writel(priv, get_unaligned_be16(&addr[4]), UMAC_MAC1);
@@ -3537,7 +3537,7 @@ static void bcmgenet_timeout(struct net_device *dev, unsigned int txqueue)
 #define MAX_MDF_FILTER 17
 
 static inline void bcmgenet_set_mdf_addr(struct bcmgenet_priv *priv,
-                                        unsigned char *addr,
+                                        const unsigned char *addr,
                                         int *i)
 {
        bcmgenet_umac_writel(priv, addr[0] << 8 | addr[1],
index b6a066404f4bfb742c5556eb07019196a665265f..9695c261d18f92a79b189119add5f512e8175641 100644 (file)
@@ -607,7 +607,7 @@ static inline void xgmac_mac_disable(void __iomem *ioaddr)
        writel(value, ioaddr + XGMAC_CONTROL);
 }
 
-static void xgmac_set_mac_addr(void __iomem *ioaddr, unsigned char *addr,
+static void xgmac_set_mac_addr(void __iomem *ioaddr, const unsigned char *addr,
                               int num)
 {
        u32 data;
index dfa77491a910d79b58c76475abf866d8a722b8d6..5913eaf442b5c12a4a8877349a5528ab4dadc498 100644 (file)
@@ -117,7 +117,7 @@ struct cmac_ops {
        const struct cmac_statistics *(*statistics_update)(struct cmac *, int);
 
        int (*macaddress_get)(struct cmac *, u8 mac_addr[6]);
-       int (*macaddress_set)(struct cmac *, u8 mac_addr[6]);
+       int (*macaddress_set)(struct cmac *, const u8 mac_addr[6]);
 };
 
 typedef struct _cmac_instance cmac_instance;
index c27908e66f5edb450354aa133ba8ff4584e0aa2f..0bb37e4680c7886e50cdd2b3674d985b0f53a13f 100644 (file)
@@ -496,7 +496,7 @@ static int pm3393_macaddress_get(struct cmac *cmac, u8 mac_addr[6])
        return 0;
 }
 
-static int pm3393_macaddress_set(struct cmac *cmac, u8 ma[6])
+static int pm3393_macaddress_set(struct cmac *cmac, const u8 ma[6])
 {
        u32 val, lo, mid, hi, enabled = cmac->instance->enabled;
 
index 873c1c7b4ca0f53908990260a5e87dd687855138..81317a9baf1ada4d430258cd66a475d09d3518fc 100644 (file)
@@ -379,7 +379,7 @@ static int mac_intr_clear(struct cmac *mac)
 }
 
 /* Expect MAC address to be in network byte order. */
-static int mac_set_address(struct cmac* mac, u8 addr[6])
+static int mac_set_address(struct cmac* mac, const u8 addr[6])
 {
        u32 val;
        int port = mac->instance->index;
index b706f2fbe4f487ca9c18289a072b771e7fe186f0..a309016f7f8cb03582056eef4775623938a71d32 100644 (file)
@@ -710,7 +710,7 @@ int t3_mac_enable(struct cmac *mac, int which);
 int t3_mac_disable(struct cmac *mac, int which);
 int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu);
 int t3_mac_set_rx_mode(struct cmac *mac, struct net_device *dev);
-int t3_mac_set_address(struct cmac *mac, unsigned int idx, u8 addr[6]);
+int t3_mac_set_address(struct cmac *mac, unsigned int idx, const u8 addr[6]);
 int t3_mac_set_num_ucast(struct cmac *mac, int n);
 const struct mac_stats *t3_mac_update_stats(struct cmac *mac);
 int t3_mac_set_speed_duplex_fc(struct cmac *mac, int speed, int duplex, int fc);
index 3af19a55037245827c7d4f5713391678185e1231..1bdc6cad1e49a2f4510719754a58e04212eed34b 100644 (file)
@@ -240,7 +240,7 @@ static void set_addr_filter(struct cmac *mac, int idx, const u8 * addr)
 }
 
 /* Set one of the station's unicast MAC addresses. */
-int t3_mac_set_address(struct cmac *mac, unsigned int idx, u8 addr[6])
+int t3_mac_set_address(struct cmac *mac, unsigned int idx, const u8 addr[6])
 {
        if (idx >= mac->nucast)
                return -EINVAL;
index e6a83198c3dda2e8a97083de61a05e5b2e333cee..80f46dbd5117b5ea6fb2085b8bbad0b9ce772ba3 100644 (file)
@@ -73,9 +73,9 @@ static int enic_set_port_profile(struct enic *enic, int vf)
        struct vic_provinfo *vp;
        const u8 oui[3] = VIC_PROVINFO_CISCO_OUI;
        const __be16 os_type = htons(VIC_GENERIC_PROV_OS_TYPE_LINUX);
+       const u8 *client_mac;
        char uuid_str[38];
        char client_mac_str[18];
-       u8 *client_mac;
        int err;
 
        ENIC_PP_BY_INDEX(enic, vf, pp, &err);
index 202ecb1320534c01c30b776410935dfa3e2dc9fa..993bba0ffb161e14e71efd34ddee737acb0a1237 100644 (file)
@@ -567,7 +567,7 @@ static void rio_hw_init(struct net_device *dev)
         */
        for (i = 0; i < 3; i++)
                dw16(StationAddr0 + 2 * i,
-                    cpu_to_le16(((u16 *)dev->dev_addr)[i]));
+                    cpu_to_le16(((const u16 *)dev->dev_addr)[i]));
 
        set_multicast (dev);
        if (np->coalesce) {
index 14dc2e13bf0380ecf88f72db20d1aec6eaa932b9..667ef2b180470ceea4746de045b4577cffed2a2e 100644 (file)
@@ -60,11 +60,11 @@ static void __dnet_set_hwaddr(struct dnet *bp)
 {
        u16 tmp;
 
-       tmp = be16_to_cpup((__be16 *)bp->dev->dev_addr);
+       tmp = be16_to_cpup((const __be16 *)bp->dev->dev_addr);
        dnet_writew_mac(bp, DNET_INTERNAL_MAC_ADDR_0_REG, tmp);
-       tmp = be16_to_cpup((__be16 *)(bp->dev->dev_addr + 2));
+       tmp = be16_to_cpup((const __be16 *)(bp->dev->dev_addr + 2));
        dnet_writew_mac(bp, DNET_INTERNAL_MAC_ADDR_1_REG, tmp);
-       tmp = be16_to_cpup((__be16 *)(bp->dev->dev_addr + 4));
+       tmp = be16_to_cpup((const __be16 *)(bp->dev->dev_addr + 4));
        dnet_writew_mac(bp, DNET_INTERNAL_MAC_ADDR_2_REG, tmp);
 }
 
index 1288b5e3d2201895db50d2329c987810b5f42d9c..b4f5e57d0285cb516a26e6d1b7dd54bd9fee0ae7 100644 (file)
@@ -1080,7 +1080,7 @@ err:
 }
 
 /* Uses synchronous MCCQ */
-int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr,
+int be_cmd_pmac_add(struct be_adapter *adapter, const u8 *mac_addr,
                    u32 if_id, u32 *pmac_id, u32 domain)
 {
        struct be_mcc_wrb *wrb;
index 9e17d6a7ab8cdecd7ad940676bb5547b957b26e2..e2085c68c0ee784e8bd6f5ef41f478eb5f789a52 100644 (file)
@@ -2385,7 +2385,7 @@ int be_pci_fnum_get(struct be_adapter *adapter);
 int be_fw_wait_ready(struct be_adapter *adapter);
 int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr,
                          bool permanent, u32 if_handle, u32 pmac_id);
-int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr, u32 if_id,
+int be_cmd_pmac_add(struct be_adapter *adapter, const u8 *mac_addr, u32 if_id,
                    u32 *pmac_id, u32 domain);
 int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id, int pmac_id,
                    u32 domain);
index a61b368286e0b8003f2568a871eaf8541dbbd418..b91029db1f2110f1a27f34caffda950c3e00b5a2 100644 (file)
@@ -272,7 +272,7 @@ void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, u16 num_popped)
        iowrite32(val, adapter->db + DB_CQ_OFFSET);
 }
 
-static int be_dev_mac_add(struct be_adapter *adapter, u8 *mac)
+static int be_dev_mac_add(struct be_adapter *adapter, const u8 *mac)
 {
        int i;
 
index 7f456297fc4582532ddad136804e570a50883e80..b6c3c562107c8492d3aa49cc7a6371dd5ed2febf 100644 (file)
@@ -806,8 +806,8 @@ static int ethoc_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
 
 static void ethoc_do_set_mac_address(struct net_device *dev)
 {
+       const unsigned char *mac = dev->dev_addr;
        struct ethoc *priv = netdev_priv(dev);
-       unsigned char *mac = dev->dev_addr;
 
        ethoc_write(priv, MAC_ADDR0, (mac[2] << 24) | (mac[3] << 16) |
                                     (mac[4] <<  8) | (mac[5] <<  0));
index 819266d463b07f3656a80d931d0aea0525be98d8..ab194c9b0691e3fe6a5348932e4ecba03e0a3dd6 100644 (file)
@@ -827,7 +827,7 @@ static int netdev_open(struct net_device *dev)
                return -EAGAIN;
 
        for (i = 0; i < 3; i++)
-               iowrite16(((unsigned short*)dev->dev_addr)[i],
+               iowrite16(((const unsigned short *)dev->dev_addr)[i],
                                ioaddr + PAR0 + i*2);
 
        init_ring(dev);
index fe5fc2b3406f966353e6b89d1d1d0cd0227d2773..1766b7d94ffa00d748bbf7c9bc8eca1304f713f9 100644 (file)
@@ -272,7 +272,7 @@ static int dpaa_netdev_init(struct net_device *net_dev,
        } else {
                eth_hw_addr_random(net_dev);
                err = priv->mac_dev->change_addr(priv->mac_dev->fman_mac,
-                       (enet_addr_t *)net_dev->dev_addr);
+                       (const enet_addr_t *)net_dev->dev_addr);
                if (err) {
                        dev_err(dev, "Failed to set random MAC address\n");
                        return -EINVAL;
@@ -452,7 +452,7 @@ static int dpaa_set_mac_address(struct net_device *net_dev, void *addr)
        mac_dev = priv->mac_dev;
 
        err = mac_dev->change_addr(mac_dev->fman_mac,
-                                  (enet_addr_t *)net_dev->dev_addr);
+                                  (const enet_addr_t *)net_dev->dev_addr);
        if (err < 0) {
                netif_err(priv, drv, net_dev, "mac_dev->change_addr() = %d\n",
                          err);
index bce3c9398887c834d5932973e12656ca91b8f9b2..1950a8936bc0cbe1d15acd3ac672ec25c5ebe05d 100644 (file)
@@ -366,7 +366,7 @@ static void set_dflts(struct dtsec_cfg *cfg)
        cfg->maximum_frame = DEFAULT_MAXIMUM_FRAME;
 }
 
-static void set_mac_address(struct dtsec_regs __iomem *regs, u8 *adr)
+static void set_mac_address(struct dtsec_regs __iomem *regs, const u8 *adr)
 {
        u32 tmp;
 
@@ -516,7 +516,7 @@ static int init(struct dtsec_regs __iomem *regs, struct dtsec_cfg *cfg,
 
        if (addr) {
                MAKE_ENET_ADDR_FROM_UINT64(addr, eth_addr);
-               set_mac_address(regs, (u8 *)eth_addr);
+               set_mac_address(regs, (const u8 *)eth_addr);
        }
 
        /* HASH */
@@ -1022,7 +1022,7 @@ int dtsec_accept_rx_pause_frames(struct fman_mac *dtsec, bool en)
        return 0;
 }
 
-int dtsec_modify_mac_address(struct fman_mac *dtsec, enet_addr_t *enet_addr)
+int dtsec_modify_mac_address(struct fman_mac *dtsec, const enet_addr_t *enet_addr)
 {
        struct dtsec_regs __iomem *regs = dtsec->regs;
        enum comm_mode mode = COMM_MODE_NONE;
@@ -1041,7 +1041,7 @@ int dtsec_modify_mac_address(struct fman_mac *dtsec, enet_addr_t *enet_addr)
         * Station address have to be swapped (big endian to little endian
         */
        dtsec->addr = ENET_ADDR_TO_UINT64(*enet_addr);
-       set_mac_address(dtsec->regs, (u8 *)(*enet_addr));
+       set_mac_address(dtsec->regs, (const u8 *)(*enet_addr));
 
        graceful_start(dtsec, mode);
 
index 5149d96ec2c15e80648700a18d6d56cb522751c6..68512c3bd6e528323be9423f793af31d09ac07ca 100644 (file)
@@ -37,7 +37,7 @@
 
 struct fman_mac *dtsec_config(struct fman_mac_params *params);
 int dtsec_set_promiscuous(struct fman_mac *dtsec, bool new_val);
-int dtsec_modify_mac_address(struct fman_mac *dtsec, enet_addr_t *enet_addr);
+int dtsec_modify_mac_address(struct fman_mac *dtsec, const enet_addr_t *enet_addr);
 int dtsec_adjust_link(struct fman_mac *dtsec,
                      u16 speed);
 int dtsec_restart_autoneg(struct fman_mac *dtsec);
index 62f42921933d6b0f0a342146ffe628ca9660f51f..2216b7f51d26eff67a39d16f11219b99ebe0b0c6 100644 (file)
@@ -354,7 +354,7 @@ struct fman_mac {
        bool allmulti_enabled;
 };
 
-static void add_addr_in_paddr(struct memac_regs __iomem *regs, u8 *adr,
+static void add_addr_in_paddr(struct memac_regs __iomem *regs, const u8 *adr,
                              u8 paddr_num)
 {
        u32 tmp0, tmp1;
@@ -897,12 +897,12 @@ int memac_accept_rx_pause_frames(struct fman_mac *memac, bool en)
        return 0;
 }
 
-int memac_modify_mac_address(struct fman_mac *memac, enet_addr_t *enet_addr)
+int memac_modify_mac_address(struct fman_mac *memac, const enet_addr_t *enet_addr)
 {
        if (!is_init_done(memac->memac_drv_param))
                return -EINVAL;
 
-       add_addr_in_paddr(memac->regs, (u8 *)(*enet_addr), 0);
+       add_addr_in_paddr(memac->regs, (const u8 *)(*enet_addr), 0);
 
        return 0;
 }
@@ -1058,7 +1058,7 @@ int memac_init(struct fman_mac *memac)
        /* MAC Address */
        if (memac->addr != 0) {
                MAKE_ENET_ADDR_FROM_UINT64(memac->addr, eth_addr);
-               add_addr_in_paddr(memac->regs, (u8 *)eth_addr, 0);
+               add_addr_in_paddr(memac->regs, (const u8 *)eth_addr, 0);
        }
 
        fixed_link = memac_drv_param->fixed_link;
index b2c671ec0ce7909dc4ae0f79e40487430ed8f9e1..3820f7a229834d18c6acc02639d8b7d9dc06c2a4 100644 (file)
@@ -40,7 +40,7 @@
 
 struct fman_mac *memac_config(struct fman_mac_params *params);
 int memac_set_promiscuous(struct fman_mac *memac, bool new_val);
-int memac_modify_mac_address(struct fman_mac *memac, enet_addr_t *enet_addr);
+int memac_modify_mac_address(struct fman_mac *memac, const enet_addr_t *enet_addr);
 int memac_adjust_link(struct fman_mac *memac, u16 speed);
 int memac_cfg_max_frame_len(struct fman_mac *memac, u16 new_val);
 int memac_cfg_reset_on_init(struct fman_mac *memac, bool enable);
index 41946b16f6c724626342d8435ac33917c065700a..311c1906e0446fc3d506b66bf340a6c3328fb7fa 100644 (file)
@@ -221,7 +221,7 @@ struct fman_mac {
        bool allmulti_enabled;
 };
 
-static void set_mac_address(struct tgec_regs __iomem *regs, u8 *adr)
+static void set_mac_address(struct tgec_regs __iomem *regs, const u8 *adr)
 {
        u32 tmp0, tmp1;
 
@@ -514,13 +514,13 @@ int tgec_accept_rx_pause_frames(struct fman_mac *tgec, bool en)
        return 0;
 }
 
-int tgec_modify_mac_address(struct fman_mac *tgec, enet_addr_t *p_enet_addr)
+int tgec_modify_mac_address(struct fman_mac *tgec, const enet_addr_t *p_enet_addr)
 {
        if (!is_init_done(tgec->cfg))
                return -EINVAL;
 
        tgec->addr = ENET_ADDR_TO_UINT64(*p_enet_addr);
-       set_mac_address(tgec->regs, (u8 *)(*p_enet_addr));
+       set_mac_address(tgec->regs, (const u8 *)(*p_enet_addr));
 
        return 0;
 }
@@ -704,7 +704,7 @@ int tgec_init(struct fman_mac *tgec)
 
        if (tgec->addr) {
                MAKE_ENET_ADDR_FROM_UINT64(tgec->addr, eth_addr);
-               set_mac_address(tgec->regs, (u8 *)eth_addr);
+               set_mac_address(tgec->regs, (const u8 *)eth_addr);
        }
 
        /* interrupts */
index 3bfd1062b386dea6ecc2ea3cfa58463a29166cd1..b28b20b2614829833fd54569a1f01543fb525a31 100644 (file)
@@ -37,7 +37,7 @@
 
 struct fman_mac *tgec_config(struct fman_mac_params *params);
 int tgec_set_promiscuous(struct fman_mac *tgec, bool new_val);
-int tgec_modify_mac_address(struct fman_mac *tgec, enet_addr_t *enet_addr);
+int tgec_modify_mac_address(struct fman_mac *tgec, const enet_addr_t *enet_addr);
 int tgec_cfg_max_frame_len(struct fman_mac *tgec, u16 new_val);
 int tgec_enable(struct fman_mac *tgec, enum comm_mode mode);
 int tgec_disable(struct fman_mac *tgec, enum comm_mode mode);
index 824a81a9f35072cdd39a0a8ba5ba041f20da1301..daa285a9b8b25b1d27eeac91c8195ed19c19f0c0 100644 (file)
@@ -66,7 +66,7 @@ struct mac_device {
        int (*stop)(struct mac_device *mac_dev);
        void (*adjust_link)(struct mac_device *mac_dev);
        int (*set_promisc)(struct fman_mac *mac_dev, bool enable);
-       int (*change_addr)(struct fman_mac *mac_dev, enet_addr_t *enet_addr);
+       int (*change_addr)(struct fman_mac *mac_dev, const enet_addr_t *enet_addr);
        int (*set_allmulti)(struct fman_mac *mac_dev, bool enable);
        int (*set_tstamp)(struct fman_mac *mac_dev, bool enable);
        int (*set_multi)(struct net_device *net_dev,
index 05cb4582a58d511aa87246e67a92f9bf0e873979..d881f8de74fc34554ad74db93ced1bf0f3a940ed 100644 (file)
@@ -427,7 +427,7 @@ static void hisi_femac_free_skb_rings(struct hisi_femac_priv *priv)
 }
 
 static int hisi_femac_set_hw_mac_addr(struct hisi_femac_priv *priv,
-                                     unsigned char *mac)
+                                     const unsigned char *mac)
 {
        u32 reg;
 
index 923191b9a87d45817a19022fd26c50b3d2a88058..b981b6cbe6ffff4b8d77677d8cb5ad476e7743b2 100644 (file)
@@ -429,7 +429,7 @@ static void hix5hd2_port_disable(struct hix5hd2_priv *priv)
 static void hix5hd2_hw_set_mac_addr(struct net_device *dev)
 {
        struct hix5hd2_priv *priv = netdev_priv(dev);
-       unsigned char *mac = dev->dev_addr;
+       const unsigned char *mac = dev->dev_addr;
        u32 val;
 
        val = mac[1] | (mac[0] << 8);
index 2b7db1c22321e2088544b35d1fcbef0fb1973684..3d6de4cfa9f78803db63c240534894d27fd00774 100644 (file)
@@ -499,7 +499,7 @@ struct hnae_ae_ops {
                                   u32 *tx_usecs_high, u32 *rx_usecs_high);
        void (*set_promisc_mode)(struct hnae_handle *handle, u32 en);
        int (*get_mac_addr)(struct hnae_handle *handle, void **p);
-       int (*set_mac_addr)(struct hnae_handle *handle, void *p);
+       int (*set_mac_addr)(struct hnae_handle *handle, const void *p);
        int (*add_uc_addr)(struct hnae_handle *handle,
                           const unsigned char *addr);
        int (*rm_uc_addr)(struct hnae_handle *handle,
index 75e4ec569da84d63d4ac246b842043b4a6859f18..b13ee48b458c53e4a5c33b077036edfe6fba678a 100644 (file)
@@ -207,7 +207,7 @@ static void hns_ae_fini_queue(struct hnae_queue *q)
                hns_rcb_reset_ring_hw(q);
 }
 
-static int hns_ae_set_mac_address(struct hnae_handle *handle, void *p)
+static int hns_ae_set_mac_address(struct hnae_handle *handle, const void *p)
 {
        int ret;
        struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
index f387a859a2010d80e3f110ae8a3210301fa2ff2d..8f391e2adcc0b9e4ad1b7d51f953fe33d293a922 100644 (file)
@@ -450,7 +450,7 @@ static void hns_gmac_update_stats(void *mac_drv)
                += dsaf_read_dev(drv, GMAC_TX_PAUSE_FRAMES_REG);
 }
 
-static void hns_gmac_set_mac_addr(void *mac_drv, char *mac_addr)
+static void hns_gmac_set_mac_addr(void *mac_drv, const char *mac_addr)
 {
        struct mac_driver *drv = (struct mac_driver *)mac_drv;
 
index ec9a02495df47e907c5746215c3f4658d284cf0d..236ee9b9d1e6045dd95a61f70200a925e1d7a143 100644 (file)
@@ -269,7 +269,7 @@ int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb, u8 vmid, u8 *port_num)
  *@addr:mac address
  */
 int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb,
-                          u32 vmid, char *addr)
+                          u32 vmid, const char *addr)
 {
        int ret;
        struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
index 8943ffab4418deeac8602fd7bf81cfb595890892..e3bb05959ba97c5c88e1c55a2de89510821f6f5c 100644 (file)
@@ -348,7 +348,7 @@ struct mac_driver {
        /*disable mac when disable nic or dsaf*/
        void (*mac_disable)(void *mac_drv, enum mac_commom_mode mode);
        /* config mac address*/
-       void (*set_mac_addr)(void *mac_drv,     char *mac_addr);
+       void (*set_mac_addr)(void *mac_drv,     const char *mac_addr);
        /*adjust mac mode of port,include speed and duplex*/
        int (*adjust_link)(void *mac_drv, enum mac_speed speed,
                           u32 full_duplex);
@@ -425,7 +425,8 @@ int hns_mac_init(struct dsaf_device *dsaf_dev);
 void mac_adjust_link(struct net_device *net_dev);
 bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
 void hns_mac_get_link_status(struct hns_mac_cb *mac_cb,        u32 *link_status);
-int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb, u32 vmid, char *addr);
+int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb, u32 vmid,
+                          const char *addr);
 int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
                      u32 port_num, char *addr, bool enable);
 int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vm, bool enable);
index 401fef5f1d07d32de568e2e35468dfa16c3003a2..fc26ffaae6202801d54cc7dac1d7f32b59a20e95 100644 (file)
@@ -255,7 +255,7 @@ static void hns_xgmac_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en)
        dsaf_write_dev(drv, XGMAC_MAC_PAUSE_CTRL_REG, origin);
 }
 
-static void hns_xgmac_set_pausefrm_mac_addr(void *mac_drv, char *mac_addr)
+static void hns_xgmac_set_pausefrm_mac_addr(void *mac_drv, const char *mac_addr)
 {
        struct mac_driver *drv = (struct mac_driver *)mac_drv;
 
index 695e299f534d54233ccd1acece1f555593e812bd..b51afb83d023e5f99843e10263e1c11d2ef2d4b7 100644 (file)
@@ -590,7 +590,7 @@ struct hnae3_ae_ops {
                                   u32 *tx_usecs_high, u32 *rx_usecs_high);
 
        void (*get_mac_addr)(struct hnae3_handle *handle, u8 *p);
-       int (*set_mac_addr)(struct hnae3_handle *handle, void *p,
+       int (*set_mac_addr)(struct hnae3_handle *handle, const void *p,
                            bool is_first);
        int (*do_ioctl)(struct hnae3_handle *handle,
                        struct ifreq *ifr, int cmd);
index 9e33f0f0b75ddb3cc89041d347a314bbeb850d09..12274c2b9feaba2ae65202492ce0100d0e8a48ce 100644 (file)
@@ -9444,7 +9444,7 @@ int hclge_update_mac_node_for_dev_addr(struct hclge_vport *vport,
        return 0;
 }
 
-static int hclge_set_mac_addr(struct hnae3_handle *handle, void *p,
+static int hclge_set_mac_addr(struct hnae3_handle *handle, const void *p,
                              bool is_first)
 {
        const unsigned char *new_addr = (const unsigned char *)p;
index 880feeac06375efcf27cf520c734ea5a2a1d658b..bd8468c2d9a68f0f44f1a03088c68cb38feb225a 100644 (file)
@@ -1349,7 +1349,7 @@ static void hclgevf_get_mac_addr(struct hnae3_handle *handle, u8 *p)
                ether_addr_copy(p, hdev->hw.mac.mac_addr);
 }
 
-static int hclgevf_set_mac_addr(struct hnae3_handle *handle, void *p,
+static int hclgevf_set_mac_addr(struct hnae3_handle *handle, const void *p,
                                bool is_first)
 {
        struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle);
index 0696f723228a17790dbb2304c1d77952c9a856eb..18d32302c3c7ab7827100c9918d773a114cd86dd 100644 (file)
@@ -461,7 +461,7 @@ static int init586(struct net_device *dev)
        ias_cmd->cmd_cmd        = swab16(CMD_IASETUP | CMD_LAST);
        ias_cmd->cmd_link       = 0xffff;
 
-       memcpy((char *)&ias_cmd->iaddr,(char *) dev->dev_addr,ETH_ALEN);
+       memcpy((char *)&ias_cmd->iaddr,(const char *) dev->dev_addr,ETH_ALEN);
 
        p->scb->cbl_offset = make16(ias_cmd);
 
index 22802222d34d138351c49509b83dc542324ddf53..453a85410634e16ff2e10db4db95aeb368a9951f 100644 (file)
@@ -437,7 +437,7 @@ static inline bool i40e_is_channel_macvlan(struct i40e_channel *ch)
        return !!ch->fwd;
 }
 
-static inline u8 *i40e_channel_mac(struct i40e_channel *ch)
+static inline const u8 *i40e_channel_mac(struct i40e_channel *ch)
 {
        if (i40e_is_channel_macvlan(ch))
                return ch->fwd->netdev->dev_addr;
index a430871d1c27e331cd092325fba862b95be60664..c8d1e815ec6bc201ffee70ed23e0fb9f9248e706 100644 (file)
@@ -549,7 +549,7 @@ ixgb_mta_set(struct ixgb_hw *hw,
  *****************************************************************************/
 void
 ixgb_rar_set(struct ixgb_hw *hw,
-                 u8 *addr,
+                 const u8 *addr,
                  u32 index)
 {
        u32 rar_low, rar_high;
index 6064583095da79578a761993c9a57cea230f920e..70bcff5fb3db9c5bf3084196cc6c5dbb8eab22f7 100644 (file)
@@ -740,7 +740,7 @@ bool ixgb_adapter_start(struct ixgb_hw *hw);
 void ixgb_check_for_link(struct ixgb_hw *hw);
 bool ixgb_check_for_bad_link(struct ixgb_hw *hw);
 
-void ixgb_rar_set(struct ixgb_hw *hw, u8 *addr, u32 index);
+void ixgb_rar_set(struct ixgb_hw *hw, const u8 *addr, u32 index);
 
 /* Filters (multicast, vlan, receive) */
 void ixgb_mc_addr_list_update(struct ixgb_hw *hw, u8 *mc_addr_list,
index fc67e9d31f6da76f10a44f96d8b8452440cf4ab6..d37a0fba3d16bc70f0b46ab2e28df2543ea2826e 100644 (file)
@@ -1770,7 +1770,7 @@ static void uc_addr_get(struct mv643xx_eth_private *mp, unsigned char *addr)
        addr[5] = mac_l & 0xff;
 }
 
-static void uc_addr_set(struct mv643xx_eth_private *mp, unsigned char *addr)
+static void uc_addr_set(struct mv643xx_eth_private *mp, const u8 *addr)
 {
        wrlp(mp, MAC_ADDR_HIGH,
                (addr[0] << 24) | (addr[1] << 16) | (addr[2] << 8) | addr[3]);
index 5fa81322a44be48180925c7b9777703c5d7f7d8b..3f124268bd4d4b524190a4a260c1508a7e8ddbb1 100644 (file)
@@ -1623,8 +1623,8 @@ static void mvneta_set_ucast_addr(struct mvneta_port *pp, u8 last_nibble,
 }
 
 /* Set mac address */
-static void mvneta_mac_addr_set(struct mvneta_port *pp, unsigned char *addr,
-                               int queue)
+static void mvneta_mac_addr_set(struct mvneta_port *pp,
+                               const unsigned char *addr, int queue)
 {
        unsigned int mac_h;
        unsigned int mac_l;
index 8ebd13f089db2fe89f148001574eee46809f5c7c..11ef1d8dea15c6835fc45e5420cb50a9b0d6f259 100644 (file)
@@ -389,7 +389,7 @@ static void inverse_every_nibble(unsigned char *mac_addr)
  * Outputs
  * return the calculated entry.
  */
-static u32 hash_function(unsigned char *mac_addr_orig)
+static u32 hash_function(const unsigned char *mac_addr_orig)
 {
        u32 hash_result;
        u32 addr0;
@@ -434,7 +434,7 @@ static u32 hash_function(unsigned char *mac_addr_orig)
  * -ENOSPC if table full
  */
 static int add_del_hash_entry(struct pxa168_eth_private *pep,
-                             unsigned char *mac_addr,
+                             const unsigned char *mac_addr,
                              u32 rd, u32 skip, int del)
 {
        struct addr_table_entry *entry, *start;
@@ -521,7 +521,7 @@ static int add_del_hash_entry(struct pxa168_eth_private *pep,
  */
 static void update_hash_table_mac_address(struct pxa168_eth_private *pep,
                                          unsigned char *oaddr,
-                                         unsigned char *addr)
+                                         const unsigned char *addr)
 {
        /* Delete old entry */
        if (oaddr)
index 8f3493e146e50b86cc323316ae35220a69f362a4..67f9e4415ae92ec579476f1ff92732c7d109974d 100644 (file)
@@ -522,7 +522,7 @@ static void mtk_star_dma_resume_tx(struct mtk_star_priv *priv)
 static void mtk_star_set_mac_addr(struct net_device *ndev)
 {
        struct mtk_star_priv *priv = netdev_priv(ndev);
-       u8 *mac_addr = ndev->dev_addr;
+       const u8 *mac_addr = ndev->dev_addr;
        unsigned int high, low;
 
        high = mac_addr[0] << 8 | mac_addr[1] << 0;
index d226cc5ab1d168a56692d9dc4824a5725ef7a09d..aeff1d972a4649b2bf1941d30eafbbffbc95b674 100644 (file)
@@ -71,12 +71,12 @@ struct mlx5e_l2_hash_node {
        bool   mpfs;
 };
 
-static inline int mlx5e_hash_l2(u8 *addr)
+static inline int mlx5e_hash_l2(const u8 *addr)
 {
        return addr[5];
 }
 
-static void mlx5e_add_l2_to_hash(struct hlist_head *hash, u8 *addr)
+static void mlx5e_add_l2_to_hash(struct hlist_head *hash, const u8 *addr)
 {
        struct mlx5e_l2_hash_node *hn;
        int ix = mlx5e_hash_l2(addr);
index 10940b8dc83e2df3913880102523582a3f78df1d..8ffc69e57dc65bd26031bf54a252df8d612c379d 100644 (file)
@@ -223,7 +223,7 @@ void mlx5i_uninit_underlay_qp(struct mlx5e_priv *priv)
 
 int mlx5i_create_underlay_qp(struct mlx5e_priv *priv)
 {
-       unsigned char *dev_addr = priv->netdev->dev_addr;
+       const unsigned char *dev_addr = priv->netdev->dev_addr;
        u32 out[MLX5_ST_SZ_DW(create_qp_out)] = {};
        u32 in[MLX5_ST_SZ_DW(create_qp_in)] = {};
        struct mlx5i_priv *ipriv = priv->ppriv;
index b27713906d3a65bd442df0f10fefa3d45a0d4fe2..b639557dbdc682bee9093849946efa57b3d5c061 100644 (file)
@@ -380,7 +380,7 @@ static void ks8842_read_mac_addr(struct ks8842_adapter *adapter, u8 *dest)
        }
 }
 
-static void ks8842_write_mac_addr(struct ks8842_adapter *adapter, u8 *mac)
+static void ks8842_write_mac_addr(struct ks8842_adapter *adapter, const u8 *mac)
 {
        unsigned long flags;
        unsigned i;
index f56bcd3e36d21ed81e875f59d523ba562f6a57c1..4de7ac046265a187c6f5391e74ccd68f76354258 100644 (file)
@@ -4033,7 +4033,7 @@ static void hw_set_add_addr(struct ksz_hw *hw)
        }
 }
 
-static int hw_add_addr(struct ksz_hw *hw, u8 *mac_addr)
+static int hw_add_addr(struct ksz_hw *hw, const u8 *mac_addr)
 {
        int i;
        int j = ADDITIONAL_ENTRIES;
@@ -4054,7 +4054,7 @@ static int hw_add_addr(struct ksz_hw *hw, u8 *mac_addr)
        return -1;
 }
 
-static int hw_del_addr(struct ksz_hw *hw, u8 *mac_addr)
+static int hw_del_addr(struct ksz_hw *hw, const u8 *mac_addr)
 {
        int i;
 
index 97c2604df019a30477affb8a797ad3dcb4bcaa93..e6f18e004036af2cf3f8a96790c75b5f3e657738 100644 (file)
@@ -796,7 +796,8 @@ static int myri10ge_load_firmware(struct myri10ge_priv *mgp, int adopt)
        return status;
 }
 
-static int myri10ge_update_mac_address(struct myri10ge_priv *mgp, u8 * addr)
+static int myri10ge_update_mac_address(struct myri10ge_priv *mgp,
+                                      const u8 * addr)
 {
        struct myri10ge_cmd cmd;
        int status;
index 65ccdbe665e5c8808e0ea1770c70aef5615fdca5..7b50c5135bfa19b4e213a7517a27f1efdb9f30f6 100644 (file)
@@ -5217,7 +5217,7 @@ static int s2io_set_mac_addr(struct net_device *dev, void *p)
  *  as defined in errno.h file on failure.
  */
 
-static int do_s2io_prog_unicast(struct net_device *dev, u8 *addr)
+static int do_s2io_prog_unicast(struct net_device *dev, const u8 *addr)
 {
        struct s2io_nic *sp = netdev_priv(dev);
        register u64 mac_addr = 0, perm_addr = 0;
index 5a6032212c19d25f016c7ac62bd94a8030de7b37..a4266d1544abb4eb863ed79e7908a5628510ce3d 100644 (file)
@@ -1073,7 +1073,7 @@ static void s2io_reset(struct s2io_nic * sp);
 static int s2io_poll_msix(struct napi_struct *napi, int budget);
 static int s2io_poll_inta(struct napi_struct *napi, int budget);
 static void s2io_init_pci(struct s2io_nic * sp);
-static int do_s2io_prog_unicast(struct net_device *dev, u8 *addr);
+static int do_s2io_prog_unicast(struct net_device *dev, const u8 *addr);
 static void s2io_alarm_handle(struct timer_list *t);
 static irqreturn_t
 s2io_msix_ring_handle(int irq, void *dev_id);
index babd374333f34e9043b6d1421a5bdbee05096db0..cb43651ea9ba87a2222c79da34274399fdf33eb7 100644 (file)
@@ -837,7 +837,7 @@ nfp_tunnel_put_ipv6_off(struct nfp_app *app, struct nfp_ipv6_addr_entry *entry)
 }
 
 static int
-__nfp_tunnel_offload_mac(struct nfp_app *app, u8 *mac, u16 idx, bool del)
+__nfp_tunnel_offload_mac(struct nfp_app *app, const u8 *mac, u16 idx, bool del)
 {
        struct nfp_tun_mac_addr_offload payload;
 
@@ -886,7 +886,7 @@ static bool nfp_tunnel_is_mac_idx_global(u16 nfp_mac_idx)
 }
 
 static struct nfp_tun_offloaded_mac *
-nfp_tunnel_lookup_offloaded_macs(struct nfp_app *app, u8 *mac)
+nfp_tunnel_lookup_offloaded_macs(struct nfp_app *app, const u8 *mac)
 {
        struct nfp_flower_priv *priv = app->priv;
 
@@ -1005,7 +1005,7 @@ err_free_ida:
 
 static int
 nfp_tunnel_del_shared_mac(struct nfp_app *app, struct net_device *netdev,
-                         u8 *mac, bool mod)
+                         const u8 *mac, bool mod)
 {
        struct nfp_flower_priv *priv = app->priv;
        struct nfp_flower_repr_priv *repr_priv;
index b42b65fb034ed3ffba2c803afc7f97f5af42685b..0b8d605f5ad953e93b9ef224e26708e65226ad37 100644 (file)
@@ -419,7 +419,7 @@ struct netdata_local {
 /*
  * MAC support functions
  */
-static void __lpc_set_mac(struct netdata_local *pldat, u8 *mac)
+static void __lpc_set_mac(struct netdata_local *pldat, const u8 *mac)
 {
        u32 tmp;
 
index ba445724ee65e58be8749156ed68cb5fd57b7407..3478f6fba826599f418b14b5598672cf74a1bb37 100644 (file)
@@ -951,7 +951,7 @@ qed_llh_remove_filter(struct qed_hwfn *p_hwfn,
 }
 
 int qed_llh_add_mac_filter(struct qed_dev *cdev,
-                          u8 ppfid, u8 mac_addr[ETH_ALEN])
+                          u8 ppfid, const u8 mac_addr[ETH_ALEN])
 {
        struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev);
        struct qed_ptt *p_ptt = qed_ptt_acquire(p_hwfn);
index a0a766a1723cc28aeb3cdf3e58871df77972d7fd..2475058e7caaa52c0fb184b82c590b9e66b54a80 100644 (file)
@@ -381,7 +381,7 @@ int qed_llh_set_roce_affinity(struct qed_dev *cdev, enum qed_eng eng);
  * Return: Int.
  */
 int qed_llh_add_mac_filter(struct qed_dev *cdev,
-                          u8 ppfid, u8 mac_addr[ETH_ALEN]);
+                          u8 ppfid, const u8 mac_addr[ETH_ALEN]);
 
 /**
  * qed_llh_remove_mac_filter(): Remove a LLH MAC filter from the given
index 6ffa6425a75a59289976030c3de8e436bdfe2fe0..0872b6c85ab87a65250c165d13784b10db36dafd 100644 (file)
@@ -2857,7 +2857,7 @@ static int qed_fp_cqe_completion(struct qed_dev *dev,
                                      cqe);
 }
 
-static int qed_req_bulletin_update_mac(struct qed_dev *cdev, u8 *mac)
+static int qed_req_bulletin_update_mac(struct qed_dev *cdev, const u8 *mac)
 {
        int i, ret;
 
index 26700b0b4b370724c60da0f4a2d5336baf26a755..6e902d57c793cb2830712c6435b4c19ba4bfa8d6 100644 (file)
@@ -2892,7 +2892,7 @@ static int qed_update_drv_state(struct qed_dev *cdev, bool active)
        return status;
 }
 
-static int qed_update_mac(struct qed_dev *cdev, u8 *mac)
+static int qed_update_mac(struct qed_dev *cdev, const u8 *mac)
 {
        struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
        struct qed_ptt *ptt;
index 24cd415677756984047c5d3307066664089c4c14..b734c120d508f0d8a203bdf5b6f4aa86bccb04ef 100644 (file)
@@ -2854,7 +2854,7 @@ int qed_mcp_ov_update_mtu(struct qed_hwfn *p_hwfn,
 }
 
 int qed_mcp_ov_update_mac(struct qed_hwfn *p_hwfn,
-                         struct qed_ptt *p_ptt, u8 *mac)
+                         struct qed_ptt *p_ptt, const u8 *mac)
 {
        struct qed_mcp_mb_params mb_params;
        u32 mfw_mac[2];
index 352b757183e8e6b051e085d4ade2ab17e159cfa2..526cfdf7ffcca4029ab5c2d4524b3376ddf59fea 100644 (file)
@@ -536,7 +536,7 @@ int qed_mcp_ov_update_mtu(struct qed_hwfn *p_hwfn,
  * Return: Int - 0 - Operation was successul.
  */
 int qed_mcp_ov_update_mac(struct qed_hwfn *p_hwfn,
-                         struct qed_ptt *p_ptt, u8 *mac);
+                         struct qed_ptt *p_ptt, const u8 *mac);
 
 /**
  * qed_mcp_ov_update_wol(): Send WOL mode to MFW.
index 4f4b79250a2b2fdc8a9b4f33605c3b5238789416..725ace88272ed0a069b1094a2470c1be547a27c2 100644 (file)
@@ -1966,7 +1966,7 @@ static void qed_rdma_remove_user(void *rdma_cxt, u16 dpi)
 
 static int qed_roce_ll2_set_mac_filter(struct qed_dev *cdev,
                                       u8 *old_mac_address,
-                                      u8 *new_mac_address)
+                                      const u8 *new_mac_address)
 {
        int rc = 0;
 
index e2a5a6a373cbe613ad06ef5d94196efc8174f5c7..f25d9676e5723a01ba3b1ee26c7676220badfdd6 100644 (file)
@@ -1379,7 +1379,7 @@ exit:
 
 int
 qed_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn,
-                             u8 *p_mac)
+                             const u8 *p_mac)
 {
        struct qed_vf_iov *p_iov = p_hwfn->vf_iov_info;
        struct vfpf_bulletin_update_mac_tlv *p_req;
index 976201fc7d4aead7c747c33cd2f6952e6669ed06..a6492f265487906209b7fcb1265ba752a887668a 100644 (file)
@@ -1070,7 +1070,7 @@ u32 qed_vf_hw_bar_size(struct qed_hwfn *p_hwfn, enum BAR_ID bar_id);
  *
  * Return: Int.
  */
-int qed_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn, u8 *p_mac);
+int qed_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn, const u8 *p_mac);
 
 #else
 static inline void qed_vf_get_link_params(struct qed_hwfn *p_hwfn,
@@ -1259,7 +1259,7 @@ static inline int qed_vf_pf_tunnel_param_update(struct qed_hwfn *p_hwfn,
 }
 
 static inline int qed_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn,
-                                               u8 *p_mac)
+                                               const u8 *p_mac)
 {
        return -EINVAL;
 }
index 03c51dd37e1f3e836be9726a9669e72a8a40f466..3010833ddde33d6278172915d322dd56130701dc 100644 (file)
@@ -617,7 +617,7 @@ void qede_fill_rss_params(struct qede_dev *edev,
 
 static int qede_set_ucast_rx_mac(struct qede_dev *edev,
                                 enum qed_filter_xcast_params_type opcode,
-                                unsigned char mac[ETH_ALEN])
+                                const unsigned char mac[ETH_ALEN])
 {
        struct qed_filter_ucast_params ucast;
 
index 87b8c032195d0ef66f2fd73d8bf6735e66ff781c..06104d2ff5b3568eb3ad647c53135f0cbf3af8f7 100644 (file)
@@ -420,7 +420,7 @@ static void emac_mac_dma_config(struct emac_adapter *adpt)
 }
 
 /* set MAC address */
-static void emac_set_mac_address(struct emac_adapter *adpt, u8 *addr)
+static void emac_set_mac_address(struct emac_adapter *adpt, const u8 *addr)
 {
        u32 sta;
 
index 5a8a6977ec9a7f9f3d46c2eee081a9379bc1e088..91e136bc2c67983557a7b7a85cfb7d14158bf199 100644 (file)
@@ -453,7 +453,7 @@ static void r6040_down(struct net_device *dev)
 {
        struct r6040_private *lp = netdev_priv(dev);
        void __iomem *ioaddr = lp->base;
-       u16 *adrp;
+       const u16 *adrp;
 
        /* Stop MAC */
        iowrite16(MSK_INT, ioaddr + MIER);      /* Mask Off Interrupt */
@@ -462,7 +462,7 @@ static void r6040_down(struct net_device *dev)
        r6040_reset_mac(lp);
 
        /* Restore MAC Address to MIDx */
-       adrp = (u16 *) dev->dev_addr;
+       adrp = (const u16 *) dev->dev_addr;
        iowrite16(adrp[0], ioaddr + MID_0L);
        iowrite16(adrp[1], ioaddr + MID_0M);
        iowrite16(adrp[2], ioaddr + MID_0H);
@@ -731,13 +731,13 @@ static void r6040_mac_address(struct net_device *dev)
 {
        struct r6040_private *lp = netdev_priv(dev);
        void __iomem *ioaddr = lp->base;
-       u16 *adrp;
+       const u16 *adrp;
 
        /* Reset MAC */
        r6040_reset_mac(lp);
 
        /* Restore MAC Address */
-       adrp = (u16 *) dev->dev_addr;
+       adrp = (const u16 *) dev->dev_addr;
        iowrite16(adrp[0], ioaddr + MID_0L);
        iowrite16(adrp[1], ioaddr + MID_0M);
        iowrite16(adrp[2], ioaddr + MID_0H);
@@ -849,13 +849,13 @@ static void r6040_multicast_list(struct net_device *dev)
        unsigned long flags;
        struct netdev_hw_addr *ha;
        int i;
-       u16 *adrp;
+       const u16 *adrp;
        u16 hash_table[4] = { 0 };
 
        spin_lock_irqsave(&lp->lock, flags);
 
        /* Keep our MAC Address */
-       adrp = (u16 *)dev->dev_addr;
+       adrp = (const u16 *)dev->dev_addr;
        iowrite16(adrp[0], ioaddr + MID_0L);
        iowrite16(adrp[1], ioaddr + MID_0M);
        iowrite16(adrp[2], ioaddr + MID_0H);
index 049dc6cf4611671c5301d1c55392ece71cec112a..0f45107db8dda3027f986faae1d234a7af99bd96 100644 (file)
@@ -329,7 +329,7 @@ struct sxgbe_core_ops {
        /* Set power management mode (e.g. magic frame) */
        void (*pmt)(void __iomem *ioaddr, unsigned long mode);
        /* Set/Get Unicast MAC addresses */
-       void (*set_umac_addr)(void __iomem *ioaddr, unsigned char *addr,
+       void (*set_umac_addr)(void __iomem *ioaddr, const unsigned char *addr,
                              unsigned int reg_n);
        void (*get_umac_addr)(void __iomem *ioaddr, unsigned char *addr,
                              unsigned int reg_n);
index e96e2bd295efbd24da8e7a34fe3e69eea629fd64..7d9f257de92a89b2c8d9126729ce8389f54398e1 100644 (file)
@@ -85,7 +85,8 @@ static void sxgbe_core_pmt(void __iomem *ioaddr, unsigned long mode)
 }
 
 /* Set/Get Unicast MAC addresses */
-static void sxgbe_core_set_umac_addr(void __iomem *ioaddr, unsigned char *addr,
+static void sxgbe_core_set_umac_addr(void __iomem *ioaddr,
+                                    const unsigned char *addr,
                                     unsigned int reg_n)
 {
        u32 high_word, low_word;
index b20dbda37c7ef1d406df1f5d2d6929980098f416..d8b3b339a8df214429319dddb629c2d9295095a8 100644 (file)
@@ -1038,7 +1038,7 @@ int efx_ef10_vadaptor_free(struct efx_nic *efx, unsigned int port_id)
 }
 
 int efx_ef10_vport_add_mac(struct efx_nic *efx,
-                          unsigned int port_id, u8 *mac)
+                          unsigned int port_id, const u8 *mac)
 {
        MCDI_DECLARE_BUF(inbuf, MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_LEN);
 
@@ -1050,7 +1050,7 @@ int efx_ef10_vport_add_mac(struct efx_nic *efx,
 }
 
 int efx_ef10_vport_del_mac(struct efx_nic *efx,
-                          unsigned int port_id, u8 *mac)
+                          unsigned int port_id, const u8 *mac)
 {
        MCDI_DECLARE_BUF(inbuf, MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_LEN);
 
index eeaecea77cb8359341467f2d31061a0197db6f8c..92550c7e85ce293be28a4e96bb9cf1ee56b32714 100644 (file)
@@ -484,7 +484,7 @@ static int efx_ef10_vport_del_vf_mac(struct efx_nic *efx, unsigned int port_id,
        return rc;
 }
 
-int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf_i, u8 *mac)
+int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf_i, const u8 *mac)
 {
        struct efx_ef10_nic_data *nic_data = efx->nic_data;
        struct ef10_vf *vf;
index cfe556d17313f64715aac29bc45ce6c4bd633da9..3c703ca878b0a113baaf8d35bae3e6c51bf8ca46 100644 (file)
@@ -39,7 +39,7 @@ static inline void efx_ef10_sriov_reset(struct efx_nic *efx) {}
 void efx_ef10_sriov_fini(struct efx_nic *efx);
 static inline void efx_ef10_sriov_flr(struct efx_nic *efx, unsigned vf_i) {}
 
-int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf, u8 *mac);
+int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf, const u8 *mac);
 
 int efx_ef10_sriov_set_vf_vlan(struct efx_nic *efx, int vf_i,
                               u16 vlan, u8 qos);
@@ -60,9 +60,9 @@ int efx_ef10_vswitching_restore_vf(struct efx_nic *efx);
 void efx_ef10_vswitching_remove_pf(struct efx_nic *efx);
 void efx_ef10_vswitching_remove_vf(struct efx_nic *efx);
 int efx_ef10_vport_add_mac(struct efx_nic *efx,
-                          unsigned int port_id, u8 *mac);
+                          unsigned int port_id, const u8 *mac);
 int efx_ef10_vport_del_mac(struct efx_nic *efx,
-                          unsigned int port_id, u8 *mac);
+                          unsigned int port_id, const u8 *mac);
 int efx_ef10_vadaptor_alloc(struct efx_nic *efx, unsigned int port_id);
 int efx_ef10_vadaptor_query(struct efx_nic *efx, unsigned int port_id,
                            u32 *port_flags, u32 *vadaptor_flags,
index 6df500dbb6b7fe058de20ccd8596a32c7d1ad940..67a9758467b1e14cd0b99a118d48a3e927349727 100644 (file)
@@ -1482,7 +1482,7 @@ struct efx_nic_type {
        bool (*sriov_wanted)(struct efx_nic *efx);
        void (*sriov_reset)(struct efx_nic *efx);
        void (*sriov_flr)(struct efx_nic *efx, unsigned vf_i);
-       int (*sriov_set_vf_mac)(struct efx_nic *efx, int vf_i, u8 *mac);
+       int (*sriov_set_vf_mac)(struct efx_nic *efx, int vf_i, const u8 *mac);
        int (*sriov_set_vf_vlan)(struct efx_nic *efx, int vf_i, u16 vlan,
                                 u8 qos);
        int (*sriov_set_vf_spoofchk)(struct efx_nic *efx, int vf_i,
index 441e7f3e5375155ce033f5fa26a2241e289af291..f12851a527d9f710e7298f595ccd40c08638e0d9 100644 (file)
@@ -1591,7 +1591,7 @@ void efx_fini_sriov(void)
        destroy_workqueue(vfdi_workqueue);
 }
 
-int efx_siena_sriov_set_vf_mac(struct efx_nic *efx, int vf_i, u8 *mac)
+int efx_siena_sriov_set_vf_mac(struct efx_nic *efx, int vf_i, const u8 *mac)
 {
        struct siena_nic_data *nic_data = efx->nic_data;
        struct siena_vf *vf;
index e441c89c25ce5b63297b29f0120f2466b931748a..e548c4daf189711f67e459a0a6918ad54c23bbf0 100644 (file)
@@ -46,7 +46,7 @@ bool efx_siena_sriov_wanted(struct efx_nic *efx);
 void efx_siena_sriov_reset(struct efx_nic *efx);
 void efx_siena_sriov_flr(struct efx_nic *efx, unsigned flr);
 
-int efx_siena_sriov_set_vf_mac(struct efx_nic *efx, int vf, u8 *mac);
+int efx_siena_sriov_set_vf_mac(struct efx_nic *efx, int vf, const u8 *mac);
 int efx_siena_sriov_set_vf_vlan(struct efx_nic *efx, int vf,
                                u16 vlan, u8 qos);
 int efx_siena_sriov_set_vf_spoofchk(struct efx_nic *efx, int vf,
index 60a0c0e9ded22faa8ac05f36021aa1acb89abd14..d105779ba3b296feae1fdac3d17181c486a5247b 100644 (file)
@@ -1098,7 +1098,7 @@ sis900_init_rxfilter (struct net_device * net_dev)
 
        /* load MAC addr to filter data register */
        for (i = 0 ; i < 3 ; i++) {
-               u32 w = (u32) *((u16 *)(net_dev->dev_addr)+i);
+               u32 w = (u32) *((const u16 *)(net_dev->dev_addr)+i);
 
                sw32(rfcr, i << RFADDR_shift);
                sw32(rfdr, w);
index b330dcbe949df76ca6a31376b7bb1199b877b572..42f79147739b9b585859b0d0ae267a41d28e1e09 100644 (file)
@@ -1508,7 +1508,7 @@ static int smsc911x_soft_reset(struct smsc911x_data *pdata)
 
 /* Sets the device MAC address to dev_addr, called with mac_lock held */
 static void
-smsc911x_set_hw_mac_address(struct smsc911x_data *pdata, u8 dev_addr[6])
+smsc911x_set_hw_mac_address(struct smsc911x_data *pdata, const u8 dev_addr[6])
 {
        u32 mac_high16 = (dev_addr[5] << 8) | dev_addr[4];
        u32 mac_low32 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
index fdbd2a43e26754c9e5960aa36b44f0702fa6ec03..2bded73136008491564b57eee61f56671817cdf0 100644 (file)
@@ -404,7 +404,7 @@ static const struct ethtool_ops smsc9420_ethtool_ops = {
 static void smsc9420_set_mac_address(struct net_device *dev)
 {
        struct smsc9420_pdata *pd = netdev_priv(dev);
-       u8 *dev_addr = dev->dev_addr;
+       const u8 *dev_addr = dev->dev_addr;
        u32 mac_high16 = (dev_addr[5] << 8) | dev_addr[4];
        u32 mac_low32 = (dev_addr[3] << 24) | (dev_addr[2] << 16) |
            (dev_addr[1] << 8) | dev_addr[0];
index c113ec56f5b02a0bb7c628308dcc508341f1601a..c03ac229e93675de969c043f0ecf9c63203c790f 100644 (file)
@@ -545,13 +545,13 @@ int dwmac4_setup(struct stmmac_priv *priv);
 int dwxgmac2_setup(struct stmmac_priv *priv);
 int dwxlgmac2_setup(struct stmmac_priv *priv);
 
-void stmmac_set_mac_addr(void __iomem *ioaddr, u8 addr[6],
+void stmmac_set_mac_addr(void __iomem *ioaddr, const u8 addr[6],
                         unsigned int high, unsigned int low);
 void stmmac_get_mac_addr(void __iomem *ioaddr, unsigned char *addr,
                         unsigned int high, unsigned int low);
 void stmmac_set_mac(void __iomem *ioaddr, bool enable);
 
-void stmmac_dwmac4_set_mac_addr(void __iomem *ioaddr, u8 addr[6],
+void stmmac_dwmac4_set_mac_addr(void __iomem *ioaddr, const u8 addr[6],
                                unsigned int high, unsigned int low);
 void stmmac_dwmac4_get_mac_addr(void __iomem *ioaddr, unsigned char *addr,
                                unsigned int high, unsigned int low);
index 06e2af9387d7c6b7935a4a578b546bbde328db32..fda53b4b9406fd8ba106f7baf909626934d8ceea 100644 (file)
@@ -634,7 +634,7 @@ static void sun8i_dwmac_set_mac(void __iomem *ioaddr, bool enable)
  * If addr is NULL, clear the slot
  */
 static void sun8i_dwmac_set_umac_addr(struct mac_device_info *hw,
-                                     unsigned char *addr,
+                                     const unsigned char *addr,
                                      unsigned int reg_n)
 {
        void __iomem *ioaddr = hw->pcsr;
index fc8759f146c7c1bdfefa6835cab502089cac3691..76edb9b726756ef7d91de344a8d01eee391bb110 100644 (file)
@@ -104,7 +104,7 @@ static void dwmac1000_dump_regs(struct mac_device_info *hw, u32 *reg_space)
 }
 
 static void dwmac1000_set_umac_addr(struct mac_device_info *hw,
-                                   unsigned char *addr,
+                                   const unsigned char *addr,
                                    unsigned int reg_n)
 {
        void __iomem *ioaddr = hw->pcsr;
index ebcad8dd99dbbf0254e02f4d8415747fc842879e..75071a7d551a828e652c00c53f689b4f05ce278a 100644 (file)
@@ -68,7 +68,7 @@ static int dwmac100_irq_status(struct mac_device_info *hw,
 }
 
 static void dwmac100_set_umac_addr(struct mac_device_info *hw,
-                                  unsigned char *addr,
+                                  const unsigned char *addr,
                                   unsigned int reg_n)
 {
        void __iomem *ioaddr = hw->pcsr;
index 29480314a486770e8ef8ece831c822631687d6db..f6d6a6d9c5553d54d8e0bdd0816f341c1d538fe8 100644 (file)
@@ -334,7 +334,7 @@ static void dwmac4_pmt(struct mac_device_info *hw, unsigned long mode)
 }
 
 static void dwmac4_set_umac_addr(struct mac_device_info *hw,
-                                unsigned char *addr, unsigned int reg_n)
+                                const unsigned char *addr, unsigned int reg_n)
 {
        void __iomem *ioaddr = hw->pcsr;
 
index 7011c08d2e012628abeba569feee918b7301e448..7c26394f665e450a02ceeceeca8e7f7dc7e9580e 100644 (file)
@@ -187,7 +187,7 @@ int dwmac4_dma_interrupt(void __iomem *ioaddr,
        return ret;
 }
 
-void stmmac_dwmac4_set_mac_addr(void __iomem *ioaddr, u8 addr[6],
+void stmmac_dwmac4_set_mac_addr(void __iomem *ioaddr, const u8 addr[6],
                                unsigned int high, unsigned int low)
 {
        unsigned long data;
index 01d0a14f675202e085f3fe29e80f21455137f541..9b6138b11776656a91e3fa0c293c5d13177fda7c 100644 (file)
@@ -239,7 +239,7 @@ void dwmac_dma_flush_tx_fifo(void __iomem *ioaddr)
        do {} while ((readl(ioaddr + DMA_CONTROL) & DMA_CONTROL_FTF));
 }
 
-void stmmac_set_mac_addr(void __iomem *ioaddr, u8 addr[6],
+void stmmac_set_mac_addr(void __iomem *ioaddr, const u8 addr[6],
                         unsigned int high, unsigned int low)
 {
        unsigned long data;
index 3568bf3ccfbe7c8acd48f9447f6833a151618311..c2181c277291bd2f3072302203e607a5d6b639cb 100644 (file)
@@ -335,7 +335,8 @@ static void dwxgmac2_pmt(struct mac_device_info *hw, unsigned long mode)
 }
 
 static void dwxgmac2_set_umac_addr(struct mac_device_info *hw,
-                                  unsigned char *addr, unsigned int reg_n)
+                                  const unsigned char *addr,
+                                  unsigned int reg_n)
 {
        void __iomem *ioaddr = hw->pcsr;
        u32 value;
index cc229ccd5d81d3f9c2176f1709a7686e03ef4f5f..58e5c6c428dc01c4c0bead25bf10d3c6afa0daa2 100644 (file)
@@ -330,7 +330,8 @@ struct stmmac_ops {
        /* Set power management mode (e.g. magic frame) */
        void (*pmt)(struct mac_device_info *hw, unsigned long mode);
        /* Set/Get Unicast MAC addresses */
-       void (*set_umac_addr)(struct mac_device_info *hw, unsigned char *addr,
+       void (*set_umac_addr)(struct mac_device_info *hw,
+                             const unsigned char *addr,
                              unsigned int reg_n);
        void (*get_umac_addr)(struct mac_device_info *hw, unsigned char *addr,
                              unsigned int reg_n);
index ea7200b7b6477300b30ea4d1a5a1314d0636f30c..4705344077b6b86055ba680926487abb85f3343f 100644 (file)
@@ -36,7 +36,7 @@ struct stmmac_packet_attrs {
        int vlan_id_in;
        int vlan_id_out;
        unsigned char *src;
-       unsigned char *dst;
+       const unsigned char *dst;
        u32 ip_src;
        u32 ip_dst;
        int tcp;
@@ -249,8 +249,8 @@ static int stmmac_test_loopback_validate(struct sk_buff *skb,
                                         struct net_device *orig_ndev)
 {
        struct stmmac_test_priv *tpriv = pt->af_packet_priv;
+       const unsigned char *dst = tpriv->packet->dst;
        unsigned char *src = tpriv->packet->src;
-       unsigned char *dst = tpriv->packet->dst;
        struct stmmachdr *shdr;
        struct ethhdr *ehdr;
        struct udphdr *uhdr;
index c646575e79d5c8b473c5b7d3c2cd33ce83240652..d70426670c37090f024aa3cd73d85495b7dcd037 100644 (file)
@@ -623,7 +623,7 @@ static int bigmac_init_hw(struct bigmac *bp, bool non_blocking)
        void __iomem *cregs        = bp->creg;
        void __iomem *bregs        = bp->bregs;
        __u32 bblk_dvma = (__u32)bp->bblock_dvma;
-       unsigned char *e = &bp->dev->dev_addr[0];
+       const unsigned char *e = &bp->dev->dev_addr[0];
 
        /* Latch current counters into statistics. */
        bigmac_get_counters(bp, bregs);
index 577cd9753d8e389fe3dd811109abb8ee6c9a240e..7591d2d77eb63f4e8f25b4546a131c866bf72604 100644 (file)
@@ -144,7 +144,7 @@ static int qe_init(struct sunqe *qep, int from_irq)
        void __iomem *cregs = qep->qcregs;
        void __iomem *mregs = qep->mregs;
        void __iomem *gregs = qecp->gregs;
-       unsigned char *e = &qep->dev->dev_addr[0];
+       const unsigned char *e = &qep->dev->dev_addr[0];
        __u32 qblk_dvma = (__u32)qep->qblock_dvma;
        u32 tmp;
        int i;
index bf6c1c6779ff37826fa27bf89be1a23bc6d33744..76eb7db80f133bb98648dc0c596cecd8fbfad007 100644 (file)
@@ -57,7 +57,7 @@ static int xlgmac_enable_rx_csum(struct xlgmac_pdata *pdata)
        return 0;
 }
 
-static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, u8 *addr)
+static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, const u8 *addr)
 {
        unsigned int mac_addr_hi, mac_addr_lo;
 
index 8598aaf3ec994f039883dbca654983e4d9773d0f..98e3a271e017ae17f23866beab8021d2f2ab26c0 100644 (file)
@@ -410,7 +410,7 @@ struct xlgmac_hw_ops {
        void (*dev_xmit)(struct xlgmac_channel *channel);
        int (*dev_read)(struct xlgmac_channel *channel);
 
-       int (*set_mac_address)(struct xlgmac_pdata *pdata, u8 *addr);
+       int (*set_mac_address)(struct xlgmac_pdata *pdata, const u8 *addr);
        int (*config_rx_mode)(struct xlgmac_pdata *pdata);
        int (*enable_rx_csum)(struct xlgmac_pdata *pdata);
        int (*disable_rx_csum)(struct xlgmac_pdata *pdata);
index 77c448ad67ce1f4c08013b26114235788286b480..eab7d78d7c720dbcc4582012daadf61e13ffe16e 100644 (file)
@@ -184,7 +184,7 @@ static void tlan_print_list(struct tlan_list *, char *, int);
 static void    tlan_read_and_clear_stats(struct net_device *, int);
 static void    tlan_reset_adapter(struct net_device *);
 static void    tlan_finish_reset(struct net_device *);
-static void    tlan_set_mac(struct net_device *, int areg, char *mac);
+static void    tlan_set_mac(struct net_device *, int areg, const char *mac);
 
 static void    __tlan_phy_print(struct net_device *);
 static void    tlan_phy_print(struct net_device *);
@@ -2346,7 +2346,7 @@ tlan_finish_reset(struct net_device *dev)
  *
  **************************************************************/
 
-static void tlan_set_mac(struct net_device *dev, int areg, char *mac)
+static void tlan_set_mac(struct net_device *dev, int areg, const char *mac)
 {
        int i;
 
index 52245ac60fc74ff251423eaebfe0450102d72711..07f9f8e19890baaa24a77b1744d85d0881f477eb 100644 (file)
@@ -1859,7 +1859,8 @@ static struct net_device_stats *tc35815_get_stats(struct net_device *dev)
        return &dev->stats;
 }
 
-static void tc35815_set_cam_entry(struct net_device *dev, int index, unsigned char *addr)
+static void tc35815_set_cam_entry(struct net_device *dev, int index,
+                                 const unsigned char *addr)
 {
        struct tc35815_local *lp = netdev_priv(dev);
        struct tc35815_regs __iomem *tr =
index 093c75da38c4770b4cc1b002855cac3e1e2f9b3f..84e459358b0556ecd6bd67f7a82b2f812e3edf25 100644 (file)
@@ -206,12 +206,13 @@ static void xemaclite_disable_interrupts(struct net_local *drvdata)
  * This function writes data from a 16-bit aligned buffer to a 32-bit aligned
  * address in the EmacLite device.
  */
-static void xemaclite_aligned_write(void *src_ptr, u32 *dest_ptr,
+static void xemaclite_aligned_write(const void *src_ptr, u32 *dest_ptr,
                                    unsigned length)
 {
+       const u16 *from_u16_ptr;
        u32 align_buffer;
        u32 *to_u32_ptr;
-       u16 *from_u16_ptr, *to_u16_ptr;
+       u16 *to_u16_ptr;
 
        to_u32_ptr = dest_ptr;
        from_u16_ptr = src_ptr;
@@ -470,7 +471,7 @@ static u16 xemaclite_recv_data(struct net_local *drvdata, u8 *data, int maxlen)
  * buffers (if configured).
  */
 static void xemaclite_update_address(struct net_local *drvdata,
-                                    u8 *address_ptr)
+                                    const u8 *address_ptr)
 {
        void __iomem *addr;
        u32 reg_data;
index f8bbd1489af157f5186649be6dfc1aa3fceaf11b..10f42b7df8b35bd9b0e68b84473e92ce842dbc55 100644 (file)
@@ -1276,7 +1276,7 @@ struct set_address_info {
        unsigned int ioaddr;
 };
 
-static void set_address(struct set_address_info *sa_info, char *addr)
+static void set_address(struct set_address_info *sa_info, const char *addr)
 {
        unsigned int ioaddr = sa_info->ioaddr;
        int i;
index cef43b1344a948c15a8d3cdf5c320bd9e522cca6..b349c359089e007fd6858ff21a9f804a2f571407 100644 (file)
@@ -273,12 +273,12 @@ static int vsc85xx_downshift_set(struct phy_device *phydev, u8 count)
 static int vsc85xx_wol_set(struct phy_device *phydev,
                           struct ethtool_wolinfo *wol)
 {
+       const u8 *mac_addr = phydev->attached_dev->dev_addr;
        int rc;
        u16 reg_val;
        u8  i;
        u16 pwd[3] = {0, 0, 0};
        struct ethtool_wolinfo *wol_conf = wol;
-       u8 *mac_addr = phydev->attached_dev->dev_addr;
 
        mutex_lock(&phydev->lock);
        rc = phy_select_page(phydev, MSCC_PHY_PAGE_EXTENDED_2);
index bc5e3f45c499ed7d4cc50ee46fa1f5bb9b969b32..6db37eb6c5cc8618b286f4e209f597b007c32179 100644 (file)
@@ -119,7 +119,7 @@ static int aqc111_write_cmd_nopm(struct usbnet *dev, u8 cmd, u16 value,
 }
 
 static int aqc111_write_cmd(struct usbnet *dev, u8 cmd, u16 value,
-                           u16 index, u16 size, void *data)
+                           u16 index, u16 size, const void *data)
 {
        int ret;
 
index c419baf478134b0f3011f792031585ce0356efbc..7f5680c0b230cf9aeba37196215426babc6aa33a 100644 (file)
@@ -209,7 +209,7 @@ static int __ax88179_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
 }
 
 static int __ax88179_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
-                              u16 size, void *data, int in_pm)
+                              u16 size, const void *data, int in_pm)
 {
        int ret;
        int (*fn)(struct usbnet *, u8, u8, u16, u16, const void *, u16);
@@ -272,7 +272,7 @@ static int ax88179_read_cmd_nopm(struct usbnet *dev, u8 cmd, u16 value,
 }
 
 static int ax88179_write_cmd_nopm(struct usbnet *dev, u8 cmd, u16 value,
-                                 u16 index, u16 size, void *data)
+                                 u16 index, u16 size, const void *data)
 {
        int ret;
 
@@ -313,7 +313,7 @@ static int ax88179_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
 }
 
 static int ax88179_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
-                            u16 size, void *data)
+                            u16 size, const void *data)
 {
        int ret;
 
@@ -463,7 +463,7 @@ static int ax88179_auto_detach(struct usbnet *dev, int in_pm)
        u16 tmp16;
        u8 tmp8;
        int (*fnr)(struct usbnet *, u8, u16, u16, u16, void *);
-       int (*fnw)(struct usbnet *, u8, u16, u16, u16, void *);
+       int (*fnw)(struct usbnet *, u8, u16, u16, u16, const void *);
 
        if (!in_pm) {
                fnr = ax88179_read_cmd;
index 97ba67042d126f07542f6e51f21d9378fa0ed3db..24db5768a3c041f2a33d8331cac83b4d28f97b90 100644 (file)
@@ -615,7 +615,7 @@ static void catc_stats_timer(struct timer_list *t)
  * Receive modes. Broadcast, Multicast, Promisc.
  */
 
-static void catc_multicast(unsigned char *addr, u8 *multicast)
+static void catc_multicast(const unsigned char *addr, u8 *multicast)
 {
        u32 crc;
 
index 56f1c334cdd299cd0d3202dc7f94c5463fff49a5..1959e12a3ff8af09aafaaed21e60974f0a7ecc3b 100644 (file)
@@ -93,7 +93,8 @@ static int dm_write_reg(struct usbnet *dev, u8 reg, u8 value)
                                value, reg, NULL, 0);
 }
 
-static void dm_write_async(struct usbnet *dev, u8 reg, u16 length, void *data)
+static void dm_write_async(struct usbnet *dev, u8 reg, u16 length,
+                          const void *data)
 {
        usbnet_write_cmd_async(dev, DM_WRITE_REGS,
                               USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
index a31a3b9cbd58dc8d515a1879e7184517b87042ed..8f484c4949d9a2695229115b116afa85109c4260 100644 (file)
@@ -140,7 +140,8 @@ static int mcs7830_hif_get_mac_address(struct usbnet *dev, unsigned char *addr)
        return 0;
 }
 
-static int mcs7830_hif_set_mac_address(struct usbnet *dev, unsigned char *addr)
+static int mcs7830_hif_set_mac_address(struct usbnet *dev,
+                                      const unsigned char *addr)
 {
        int ret = mcs7830_set_reg(dev, HIF_REG_ETHERNET_ADDR, ETH_ALEN, addr);
 
index 1fac6ee273c4eac3ab25192a8674dfd856e8a568..279a540aef107473c7f7b72f5dde82c8ef853b1f 100644 (file)
@@ -56,7 +56,8 @@ static int sr_write_reg(struct usbnet *dev, u8 reg, u8 value)
                                value, reg, NULL, 0);
 }
 
-static void sr_write_async(struct usbnet *dev, u8 reg, u16 length, void *data)
+static void sr_write_async(struct usbnet *dev, u8 reg, u16 length,
+                          const void *data)
 {
        usbnet_write_cmd_async(dev, SR_WR_REGS, SR_REQ_WR_REG,
                               0, reg, data, length);
index 4df0bf0a0864e3de6a246fa5e461bd06a6bb9d3d..e1bf3219b4e6aa9935d7b83fa54534523f7f5acb 100644 (file)
@@ -331,7 +331,7 @@ struct qed_eth_ops {
        int (*configure_arfs_searcher)(struct qed_dev *cdev,
                                       enum qed_filter_config_mode mode);
        int (*get_coalesce)(struct qed_dev *cdev, u16 *coal, void *handle);
-       int (*req_bulletin_update_mac)(struct qed_dev *cdev, u8 *mac);
+       int (*req_bulletin_update_mac)(struct qed_dev *cdev, const u8 *mac);
 };
 
 const struct qed_eth_ops *qed_get_eth_ops(void);
index f39451aaaeec224053b60a95a0c7554fb58794a6..905de11cc209602f05af0353d60f99ae396a3f78 100644 (file)
@@ -1111,7 +1111,7 @@ struct qed_common_ops {
  *
  * Return: Int.
  */
-       int (*update_mac)(struct qed_dev *cdev, u8 *mac);
+       int (*update_mac)(struct qed_dev *cdev, const u8 *mac);
 
 /**
  * update_mtu(): API to inform the change in the mtu.
index aeb242cefebfa844baf4c3dbd6c9313c629542fd..3b76c07fbcf8e19a66dee01c3ae929c610105b8d 100644 (file)
@@ -662,7 +662,8 @@ struct qed_rdma_ops {
                             u8 connection_handle,
                             struct qed_ll2_stats *p_stats);
        int (*ll2_set_mac_filter)(struct qed_dev *cdev,
-                                 u8 *old_mac_address, u8 *new_mac_address);
+                                 u8 *old_mac_address,
+                                 const u8 *new_mac_address);
 
        int (*iwarp_set_engine_affin)(struct qed_dev *cdev, bool b_reset);