Lines Matching refs:addr
154 static inline int is_multicast_eth_addr(const uint8_t *addr)
156 return (0x01 & addr[0]);
159 uint8_t eth_set_hwaddr(struct netif *usb_netif, uint8_t *addr, uint8_t len)
163 if (is_multicast_eth_addr(addr))
175 err = memcpy_s(usb_netif->hwaddr, NETIF_MAX_HWADDR_LEN, addr, len);
185 void eth_random_addr(uint8_t *addr)
194 addr[0] = rand_val & 0xff;
195 addr[1] = (rand_val >> 8) & 0xff;
196 addr[2] = (rand_val >> 16) & 0xff;
197 addr[3] = (rand_val >> 24) & 0xff;
203 addr[4] = rand_val & 0xff;
204 addr[5] = (rand_val >> 8) & 0xff;
205 addr[0] &= 0xfe; /* clear multicast bit */
206 addr[0] |= 0x02; /* set local assignment bit (IEEE802) */