Skip to content
Snippets Groups Projects
Commit ad6c1652 authored by Adam Wujek's avatar Adam Wujek :speech_balloon: Committed by Alessandro Rubini
Browse files

wr_nic: write MAC to FPGA only for switch


Signed-off-by: default avatarAdam Wujek <adam.wujek@cern.ch>
parent 7446d51c
Branches
Tags wr-switch-sw-v3.0-rc3
No related merge requests found
......@@ -41,11 +41,13 @@ static int wrn_open(struct net_device *dev)
if (!is_valid_ether_addr(dev->dev_addr))
return -EADDRNOTAVAIL;
/* MACH gets the first two bytes, MACL the rest */
val = get_unaligned_be16(dev->dev_addr);
writel(val, &ep->ep_regs->MACH);
val = get_unaligned_be32(dev->dev_addr+2);
writel(val, &ep->ep_regs->MACL);
if (WR_IS_SWITCH) {
/* MACH gets the first two bytes, MACL the rest */
val = get_unaligned_be16(dev->dev_addr);
writel(val, &ep->ep_regs->MACH);
val = get_unaligned_be32(dev->dev_addr+2);
writel(val, &ep->ep_regs->MACL);
}
/* Mark it as down, and start the ep-specific polling timer */
clear_bit(WRN_EP_UP, &ep->ep_flags);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment