Lines Matching refs:mac

72 	struct ixgbe_mac_info *mac = &hw->mac;
96 mac->ops.init_hw = ixgbe_init_hw_generic;
97 mac->ops.reset_hw = NULL;
98 mac->ops.start_hw = ixgbe_start_hw_generic;
99 mac->ops.clear_hw_cntrs = ixgbe_clear_hw_cntrs_generic;
100 mac->ops.get_media_type = NULL;
101 mac->ops.get_supported_physical_layer = NULL;
102 mac->ops.enable_rx_dma = ixgbe_enable_rx_dma_generic;
103 mac->ops.get_mac_addr = ixgbe_get_mac_addr_generic;
104 mac->ops.stop_adapter = ixgbe_stop_adapter_generic;
105 mac->ops.get_bus_info = ixgbe_get_bus_info_generic;
106 mac->ops.set_lan_id = ixgbe_set_lan_id_multi_port_pcie;
107 mac->ops.acquire_swfw_sync = ixgbe_acquire_swfw_sync;
108 mac->ops.release_swfw_sync = ixgbe_release_swfw_sync;
109 mac->ops.prot_autoc_read = prot_autoc_read_generic;
110 mac->ops.prot_autoc_write = prot_autoc_write_generic;
113 mac->ops.led_on = ixgbe_led_on_generic;
114 mac->ops.led_off = ixgbe_led_off_generic;
115 mac->ops.blink_led_start = ixgbe_blink_led_start_generic;
116 mac->ops.blink_led_stop = ixgbe_blink_led_stop_generic;
117 mac->ops.init_led_link_act = ixgbe_init_led_link_act_generic;
120 mac->ops.set_rar = ixgbe_set_rar_generic;
121 mac->ops.clear_rar = ixgbe_clear_rar_generic;
122 mac->ops.insert_mac_addr = NULL;
123 mac->ops.set_vmdq = NULL;
124 mac->ops.clear_vmdq = NULL;
125 mac->ops.init_rx_addrs = ixgbe_init_rx_addrs_generic;
126 mac->ops.update_uc_addr_list = ixgbe_update_uc_addr_list_generic;
127 mac->ops.update_mc_addr_list = ixgbe_update_mc_addr_list_generic;
128 mac->ops.enable_mc = ixgbe_enable_mc_generic;
129 mac->ops.disable_mc = ixgbe_disable_mc_generic;
130 mac->ops.clear_vfta = NULL;
131 mac->ops.set_vfta = NULL;
132 mac->ops.set_vlvf = NULL;
133 mac->ops.init_uta_tables = NULL;
134 mac->ops.enable_rx = ixgbe_enable_rx_generic;
135 mac->ops.disable_rx = ixgbe_disable_rx_generic;
138 mac->ops.fc_enable = ixgbe_fc_enable_generic;
139 mac->ops.setup_fc = ixgbe_setup_fc_generic;
140 mac->ops.fc_autoneg = ixgbe_fc_autoneg;
143 mac->ops.get_link_capabilities = NULL;
144 mac->ops.setup_link = NULL;
145 mac->ops.check_link = NULL;
146 mac->ops.dmac_config = NULL;
147 mac->ops.dmac_update_tcs = NULL;
148 mac->ops.dmac_config_tcs = NULL;
183 hw->mac.ops.check_link(hw, &speed, &link_up, FALSE);
266 ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, &reg_bp);
348 if (hw->mac.type < ixgbe_mac_X540) {
371 ret_val = hw->mac.ops.prot_autoc_write(hw, reg_bp, locked);
403 hw->phy.media_type = hw->mac.ops.get_media_type(hw);
408 hw->mac.ops.clear_vfta(hw);
411 hw->mac.ops.clear_hw_cntrs(hw);
427 switch (hw->mac.type) {
431 hw->mac.ops.get_device_caps(hw, &device_caps);
464 for (i = 0; i < hw->mac.max_tx_queues; i++) {
471 for (i = 0; i < hw->mac.max_tx_queues; i++) {
477 for (i = 0; i < hw->mac.max_rx_queues; i++) {
504 status = hw->mac.ops.reset_hw(hw);
508 status = hw->mac.ops.start_hw(hw);
512 if (hw->mac.ops.init_led_link_act)
513 hw->mac.ops.init_led_link_act(hw);
546 if (hw->mac.type >= ixgbe_mac_82599EB) {
557 if (hw->mac.type >= ixgbe_mac_82599EB) {
565 if (hw->mac.type >= ixgbe_mac_82599EB)
582 if (hw->mac.type == ixgbe_mac_82598EB)
607 if (hw->mac.type >= ixgbe_mac_82599EB) {
619 if (hw->mac.type == ixgbe_mac_X550 || hw->mac.type == ixgbe_mac_X540) {
1007 struct ixgbe_mac_info *mac = &hw->mac;
1045 mac->ops.set_lan_id(hw);
1134 for (i = 0; i < hw->mac.max_tx_queues; i++)
1138 for (i = 0; i < hw->mac.max_rx_queues; i++) {
1165 struct ixgbe_mac_info *mac = &hw->mac;
1177 mac->led_link_act = i;
1186 switch (hw->mac.type) {
1189 mac->led_link_act = 1;
1192 mac->led_link_act = 2;
1826 if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM)
1850 hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM);
2199 hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM);
2388 u32 rar_entries = hw->mac.num_rar_entries;
2400 hw->mac.ops.set_vmdq(hw, index, vmdq);
2438 u32 rar_entries = hw->mac.num_rar_entries;
2461 hw->mac.ops.clear_vmdq(hw, index, IXGBE_CLEAR_VMDQ_ALL);
2477 u32 rar_entries = hw->mac.num_rar_entries;
2482 * If the current mac address is valid, assume it is a software override
2486 if (ixgbe_validate_mac_addr(hw->mac.addr) ==
2489 hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
2492 hw->mac.addr[0], hw->mac.addr[1],
2493 hw->mac.addr[2]);
2494 DEBUGOUT3("%.2X %.2X %.2X\n", hw->mac.addr[3],
2495 hw->mac.addr[4], hw->mac.addr[5]);
2500 hw->mac.addr[0], hw->mac.addr[1],
2501 hw->mac.addr[2]);
2502 DEBUGOUT3("%.2X %.2X %.2X\n", hw->mac.addr[3],
2503 hw->mac.addr[4], hw->mac.addr[5]);
2505 hw->mac.ops.set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
2509 hw->mac.ops.clear_vmdq(hw, 0, IXGBE_CLEAR_VMDQ_ALL);
2524 IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type);
2527 for (i = 0; i < hw->mac.mcft_size; i++)
2544 u32 rar_entries = hw->mac.num_rar_entries;
2558 hw->mac.ops.set_rar(hw, rar, addr, vmdq, IXGBE_RAH_AV);
2656 switch (hw->mac.mc_filter_type) {
2711 hw->mac.mta_shadow[vector_reg] |= (1 << vector_bit);
2744 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow));
2754 for (i = 0; i < hw->mac.mcft_size; i++)
2756 hw->mac.mta_shadow[i]);
2760 IXGBE_MCSTCTRL_MFE | hw->mac.mc_filter_type);
2780 hw->mac.mc_filter_type);
2798 IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type);
2839 hw->mac.ops.fc_autoneg(hw);
3049 if (hw->mac.type == ixgbe_mac_82599EB) {
3122 hw->mac.ops.check_link(hw, &speed, &link_up, FALSE);
3249 hw->mac.flags |= IXGBE_FLAGS_DOUBLE_RESET_REQUIRED;
3251 if (hw->mac.type >= ixgbe_mac_X550)
3477 hw->mac.ops.check_link(hw, &speed, &link_up, FALSE);
3480 ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, &autoc_reg);
3487 ret_val = hw->mac.ops.prot_autoc_write(hw, autoc_reg, locked);
3522 ret_val = hw->mac.ops.prot_autoc_read(hw, &locked, &autoc_reg);
3529 ret_val = hw->mac.ops.prot_autoc_write(hw, autoc_reg, locked);
3601 hw->mac.ops.set_lan_id(hw);
3645 /* Look for SAN mac address pointer. If not defined, return */
3651 hw->mac.ops.set_lan_id(hw);
3679 switch (hw->mac.type) {
3712 * ixgbe_insert_mac_addr_generic - Find a RAR for this mac address
3742 for (rar = 0; rar < hw->mac.rar_highwater; rar++) {
3755 if (rar < hw->mac.rar_highwater) {
3762 } else if (rar == hw->mac.rar_highwater) {
3765 hw->mac.rar_highwater++;
3766 } else if (rar >= hw->mac.num_rar_entries) {
3789 u32 rar_entries = hw->mac.num_rar_entries;
3828 rar != 0 && rar != hw->mac.san_mac_rar_index)
3829 hw->mac.ops.clear_rar(hw, rar);
3843 u32 rar_entries = hw->mac.num_rar_entries;
3870 * MPSAR table needs to be updated for SAN_MAC RAR [hw->mac.san_mac_rar_index]
3878 u32 rar = hw->mac.san_mac_rar_index;
4123 for (offset = 0; offset < hw->mac.vft_size; offset++)
4150 switch (hw->mac.ops.get_media_type(hw)) {
4184 switch (hw->mac.type) {
4218 for (i = 0; i < hw->mac.max_link_up_time; i++) {
4238 if (hw->mac.type >= ixgbe_mac_X550) {
4248 if (hw->mac.type == ixgbe_mac_X550) {
4298 /* check capability in alternative san mac address block */
4387 if (hw->mac.type == ixgbe_mac_82598EB)
4411 if (hw->mac.type == ixgbe_mac_82598EB)
4452 for (i = 0; i < hw->mac.max_tx_queues; i++) {
4458 for (i = 0; i < hw->mac.max_rx_queues; i++) {
4599 status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM);
4640 hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM);
4713 u32 pbsize = hw->mac.rx_pb_size;
4780 if (!(hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED))
4846 switch (hw->mac.type) {
5097 if (hw->mac.type != ixgbe_mac_82598EB) {
5102 hw->mac.set_lben = TRUE;
5104 hw->mac.set_lben = FALSE;
5120 if (hw->mac.type != ixgbe_mac_82598EB) {
5121 if (hw->mac.set_lben) {
5125 hw->mac.set_lben = FALSE;
5138 if (hw->mac.type < ixgbe_mac_82599EB)
5164 if (hw->mac.type <= ixgbe_mac_X540) {