Lines Matching refs:mac

240 	struct cmac *mac;  in vsc7321_mac_create()  local
244 mac = t1_os_malloc_wait_zero(sizeof(*mac) + sizeof(cmac_instance)); in vsc7321_mac_create()
245 if (!mac) return NULL; in vsc7321_mac_create()
247 mac->ops = &vsc7321_ops; in vsc7321_mac_create()
248 mac->instance = (cmac_instance *)(mac + 1); in vsc7321_mac_create()
250 mac->adapter = adapter; in vsc7321_mac_create()
251 mac->instance->index = index; in vsc7321_mac_create()
273 t1_os_free((void *)mac, sizeof(*mac) + sizeof(cmac_instance)); in vsc7321_mac_create()
277 mac->instance->version = (val >> 16) & 0xf; in vsc7321_mac_create()
280 return mac; in vsc7321_mac_create()
284 static int mac_intr_handler(struct cmac *mac) in mac_intr_handler() argument
290 static int mac_intr_enable(struct cmac *mac) in mac_intr_enable() argument
296 static int mac_intr_disable(struct cmac *mac) in mac_intr_disable() argument
302 static int mac_intr_clear(struct cmac *mac) in mac_intr_clear() argument
309 static int mac_set_address(struct cmac* mac, u8 addr[6]) in mac_set_address() argument
312 int port = mac->instance->index; in mac_set_address()
322 vsc_write(mac->adapter, REG_MAC_LOW_ADDR(port), addr_lo); in mac_set_address()
323 vsc_write(mac->adapter, REG_MAC_HIGH_ADDR(port), addr_hi); in mac_set_address()
327 static int mac_get_address(struct cmac *mac, u8 addr[6]) in mac_get_address() argument
330 int port = mac->instance->index; in mac_get_address()
332 vsc_read(mac->adapter, REG_MAC_LOW_ADDR(port), &addr_lo); in mac_get_address()
333 vsc_read(mac->adapter, REG_MAC_HIGH_ADDR(port), &addr_hi); in mac_get_address()
345 static int mac_reset(struct cmac *mac) in mac_reset() argument
347 int index = mac->instance->index; in mac_reset()
349 run_table(mac->adapter, vsc7321_portinit[index], in mac_reset()
355 static int mac_set_rx_mode(struct cmac *mac, struct t1_rx_mode *rm) in mac_set_rx_mode() argument
362 static int mac_set_mtu(struct cmac *mac, int mtu) in mac_set_mtu() argument
368 static int mac_set_speed_duplex_fc(struct cmac *mac, int speed, int duplex, in mac_set_speed_duplex_fc() argument
375 static int mac_enable(struct cmac *mac, int which) in mac_enable() argument
378 int port = mac->instance->index; in mac_enable()
380 vsc_read(mac->adapter, REG_MODE_CFG(port), &val); in mac_enable()
385 vsc_write(mac->adapter, REG_MODE_CFG(port), val); in mac_enable()
389 static int mac_disable(struct cmac *mac, int which) in mac_disable() argument
392 int port = mac->instance->index; in mac_disable()
394 vsc_read(mac->adapter, REG_MODE_CFG(port), &val); in mac_disable()
399 vsc_write(mac->adapter, REG_MODE_CFG(port), val); in mac_disable()
408 int mac_get_statistics(struct cmac* mac, struct cmac_statistics* ps)
410 port_stats_update(mac);
416 static const struct cmac_statistics *mac_update_statistics(struct cmac *mac, in mac_update_statistics() argument
419 return &mac->stats; in mac_update_statistics()
422 static void mac_destroy(struct cmac *mac) in mac_destroy() argument
424 t1_os_free((void *)mac, sizeof(*mac) + sizeof(cmac_instance)); in mac_destroy()