MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ixgbe_init_ops_X550

Function ixgbe_init_ops_X550

dpdk/drivers/net/ixgbe/base/ixgbe_x550.c:24–74  ·  view source on GitHub ↗

* ixgbe_init_ops_X550 - Inits func ptrs and MAC type * @hw: pointer to hardware structure * * Initialize the function pointers and assign the MAC type for X550. * Does not touch the hardware. **/

Source from the content-addressed store, hash-verified

22 * Does not touch the hardware.
23 **/
24s32 ixgbe_init_ops_X550(struct ixgbe_hw *hw)
25{
26 struct ixgbe_mac_info *mac = &hw->mac;
27 struct ixgbe_eeprom_info *eeprom = &hw->eeprom;
28 s32 ret_val;
29
30 DEBUGFUNC("ixgbe_init_ops_X550");
31
32 ret_val = ixgbe_init_ops_X540(hw);
33 mac->ops.dmac_config = ixgbe_dmac_config_X550;
34 mac->ops.dmac_config_tcs = ixgbe_dmac_config_tcs_X550;
35 mac->ops.dmac_update_tcs = ixgbe_dmac_update_tcs_X550;
36 mac->ops.setup_eee = NULL;
37 mac->ops.set_source_address_pruning =
38 ixgbe_set_source_address_pruning_X550;
39 mac->ops.set_ethertype_anti_spoofing =
40 ixgbe_set_ethertype_anti_spoofing_X550;
41
42 mac->ops.get_rtrup2tc = ixgbe_dcb_get_rtrup2tc_generic;
43 eeprom->ops.init_params = ixgbe_init_eeprom_params_X550;
44 eeprom->ops.calc_checksum = ixgbe_calc_eeprom_checksum_X550;
45 eeprom->ops.read = ixgbe_read_ee_hostif_X550;
46 eeprom->ops.read_buffer = ixgbe_read_ee_hostif_buffer_X550;
47 eeprom->ops.write = ixgbe_write_ee_hostif_X550;
48 eeprom->ops.write_buffer = ixgbe_write_ee_hostif_buffer_X550;
49 eeprom->ops.update_checksum = ixgbe_update_eeprom_checksum_X550;
50 eeprom->ops.validate_checksum = ixgbe_validate_eeprom_checksum_X550;
51
52 mac->ops.disable_mdd = ixgbe_disable_mdd_X550;
53 mac->ops.enable_mdd = ixgbe_enable_mdd_X550;
54 mac->ops.mdd_event = ixgbe_mdd_event_X550;
55 mac->ops.restore_mdd_vf = ixgbe_restore_mdd_vf_X550;
56 mac->ops.fw_recovery_mode = ixgbe_fw_recovery_mode_X550;
57 mac->ops.disable_rx = ixgbe_disable_rx_x550;
58 /* Manageability interface */
59 mac->ops.set_fw_drv_ver = ixgbe_set_fw_drv_ver_x550;
60 switch (hw->device_id) {
61 case IXGBE_DEV_ID_X550EM_X_1G_T:
62 hw->mac.ops.led_on = NULL;
63 hw->mac.ops.led_off = NULL;
64 break;
65 case IXGBE_DEV_ID_X550EM_X_10G_T:
66 case IXGBE_DEV_ID_X550EM_A_10G_T:
67 hw->mac.ops.led_on = ixgbe_led_on_t_X550em;
68 hw->mac.ops.led_off = ixgbe_led_off_t_X550em;
69 break;
70 default:
71 break;
72 }
73 return ret_val;
74}
75
76/**
77 * ixgbe_read_cs4227 - Read CS4227 register

Callers 2

ixgbe_init_ops_X550EMFunction · 0.85
ixgbe_init_shared_codeFunction · 0.85

Calls 1

ixgbe_init_ops_X540Function · 0.85

Tested by

no test coverage detected