Lines Matching refs:mac

242 	struct cmac *mac;
246 mac = t1_os_malloc_wait_zero(sizeof(*mac) + sizeof(cmac_instance));
247 if (!mac) return NULL;
249 mac->ops = &vsc7321_ops;
250 mac->instance = (cmac_instance *)(mac + 1);
252 mac->adapter = adapter;
253 mac->instance->index = index;
275 t1_os_free((void *)mac, sizeof(*mac) + sizeof(cmac_instance));
279 mac->instance->version = (val >> 16) & 0xf;
282 return mac;
286 static int mac_intr_handler(struct cmac *mac)
292 static int mac_intr_enable(struct cmac *mac)
298 static int mac_intr_disable(struct cmac *mac)
304 static int mac_intr_clear(struct cmac *mac)
311 static int mac_set_address(struct cmac* mac, u8 addr[6])
314 int port = mac->instance->index;
324 vsc_write(mac->adapter, REG_MAC_LOW_ADDR(port), addr_lo);
325 vsc_write(mac->adapter, REG_MAC_HIGH_ADDR(port), addr_hi);
329 static int mac_get_address(struct cmac *mac, u8 addr[6])
332 int port = mac->instance->index;
334 vsc_read(mac->adapter, REG_MAC_LOW_ADDR(port), &addr_lo);
335 vsc_read(mac->adapter, REG_MAC_HIGH_ADDR(port), &addr_hi);
347 static int mac_reset(struct cmac *mac)
349 int index = mac->instance->index;
351 run_table(mac->adapter, vsc7321_portinit[index],
357 static int mac_set_rx_mode(struct cmac *mac, struct t1_rx_mode *rm)
364 static int mac_set_mtu(struct cmac *mac, int mtu)
370 static int mac_set_speed_duplex_fc(struct cmac *mac, int speed, int duplex,
377 static int mac_enable(struct cmac *mac, int which)
380 int port = mac->instance->index;
382 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
387 vsc_write(mac->adapter, REG_MODE_CFG(port), val);
391 static int mac_disable(struct cmac *mac, int which)
394 int port = mac->instance->index;
396 vsc_read(mac->adapter, REG_MODE_CFG(port), &val);
401 vsc_write(mac->adapter, REG_MODE_CFG(port), val);
407 * mac stats. cmac stats is now just usings Chelsio's
410 int mac_get_statistics(struct cmac* mac, struct cmac_statistics* ps)
412 port_stats_update(mac);
418 static const struct cmac_statistics *mac_update_statistics(struct cmac *mac,
421 return &mac->stats;
424 static void mac_destroy(struct cmac *mac)
426 t1_os_free((void *)mac, sizeof(*mac) + sizeof(cmac_instance));