* 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. **/
| 22 | * Does not touch the hardware. |
| 23 | **/ |
| 24 | s32 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 |
no test coverage detected