Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: fjes: constify and use eth_hw_addr_set()

Get it ready for constant netdev->dev_addr.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+11 -8
+2 -1
drivers/net/fjes/fjes_hw.c
··· 137 137 epbh->ring = NULL; 138 138 } 139 139 140 - void fjes_hw_setup_epbuf(struct epbuf_handler *epbh, u8 *mac_addr, u32 mtu) 140 + void fjes_hw_setup_epbuf(struct epbuf_handler *epbh, const u8 *mac_addr, 141 + u32 mtu) 141 142 { 142 143 union ep_buffer_info *info = epbh->info; 143 144 u16 vlan_id[EP_BUFFER_SUPPORT_VLAN_MAX];
+1 -1
drivers/net/fjes/fjes_hw.h
··· 330 330 int fjes_hw_unregister_buff_addr(struct fjes_hw *, int); 331 331 void fjes_hw_init_command_registers(struct fjes_hw *, 332 332 struct fjes_device_command_param *); 333 - void fjes_hw_setup_epbuf(struct epbuf_handler *, u8 *, u32); 333 + void fjes_hw_setup_epbuf(struct epbuf_handler *, const u8 *, u32); 334 334 int fjes_hw_raise_interrupt(struct fjes_hw *, int, enum REG_ICTL_MASK); 335 335 void fjes_hw_set_irqmask(struct fjes_hw *, enum REG_ICTL_MASK, bool); 336 336 u32 fjes_hw_capture_interrupt_status(struct fjes_hw *);
+8 -6
drivers/net/fjes/fjes_main.c
··· 1203 1203 struct net_device *netdev; 1204 1204 struct resource *res; 1205 1205 struct fjes_hw *hw; 1206 + u8 addr[ETH_ALEN]; 1206 1207 int err; 1207 1208 1208 1209 err = -ENOMEM; ··· 1267 1266 goto err_free_control_wq; 1268 1267 1269 1268 /* setup MAC address (02:00:00:00:00:[epid])*/ 1270 - netdev->dev_addr[0] = 2; 1271 - netdev->dev_addr[1] = 0; 1272 - netdev->dev_addr[2] = 0; 1273 - netdev->dev_addr[3] = 0; 1274 - netdev->dev_addr[4] = 0; 1275 - netdev->dev_addr[5] = hw->my_epid; /* EPID */ 1269 + addr[0] = 2; 1270 + addr[1] = 0; 1271 + addr[2] = 0; 1272 + addr[3] = 0; 1273 + addr[4] = 0; 1274 + addr[5] = hw->my_epid; /* EPID */ 1275 + eth_hw_addr_set(netdev, addr); 1276 1276 1277 1277 err = register_netdev(netdev); 1278 1278 if (err)