Home | History | Annotate | Line # | Download | only in ixgbe
ixgbe_x550.h revision 1.2.2.2
      1  1.2.2.2  skrll /******************************************************************************
      2  1.2.2.2  skrll 
      3  1.2.2.2  skrll   Copyright (c) 2001-2015, Intel Corporation
      4  1.2.2.2  skrll   All rights reserved.
      5  1.2.2.2  skrll 
      6  1.2.2.2  skrll   Redistribution and use in source and binary forms, with or without
      7  1.2.2.2  skrll   modification, are permitted provided that the following conditions are met:
      8  1.2.2.2  skrll 
      9  1.2.2.2  skrll    1. Redistributions of source code must retain the above copyright notice,
     10  1.2.2.2  skrll       this list of conditions and the following disclaimer.
     11  1.2.2.2  skrll 
     12  1.2.2.2  skrll    2. Redistributions in binary form must reproduce the above copyright
     13  1.2.2.2  skrll       notice, this list of conditions and the following disclaimer in the
     14  1.2.2.2  skrll       documentation and/or other materials provided with the distribution.
     15  1.2.2.2  skrll 
     16  1.2.2.2  skrll    3. Neither the name of the Intel Corporation nor the names of its
     17  1.2.2.2  skrll       contributors may be used to endorse or promote products derived from
     18  1.2.2.2  skrll       this software without specific prior written permission.
     19  1.2.2.2  skrll 
     20  1.2.2.2  skrll   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     21  1.2.2.2  skrll   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     22  1.2.2.2  skrll   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     23  1.2.2.2  skrll   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
     24  1.2.2.2  skrll   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     25  1.2.2.2  skrll   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     26  1.2.2.2  skrll   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     27  1.2.2.2  skrll   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     28  1.2.2.2  skrll   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     29  1.2.2.2  skrll   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     30  1.2.2.2  skrll   POSSIBILITY OF SUCH DAMAGE.
     31  1.2.2.2  skrll 
     32  1.2.2.2  skrll ******************************************************************************/
     33  1.2.2.2  skrll /*$FreeBSD: head/sys/dev/ixgbe/ixgbe_x550.h 292674 2015-12-23 22:45:17Z sbruno $*/
     34  1.2.2.2  skrll 
     35  1.2.2.2  skrll #ifndef _IXGBE_X550_H_
     36  1.2.2.2  skrll #define _IXGBE_X550_H_
     37  1.2.2.2  skrll 
     38  1.2.2.2  skrll #include "ixgbe_type.h"
     39  1.2.2.2  skrll 
     40  1.2.2.2  skrll s32 ixgbe_dmac_config_X550(struct ixgbe_hw *hw);
     41  1.2.2.2  skrll s32 ixgbe_dmac_config_tcs_X550(struct ixgbe_hw *hw);
     42  1.2.2.2  skrll s32 ixgbe_dmac_update_tcs_X550(struct ixgbe_hw *hw);
     43  1.2.2.2  skrll 
     44  1.2.2.2  skrll s32 ixgbe_get_bus_info_X550em(struct ixgbe_hw *hw);
     45  1.2.2.2  skrll s32 ixgbe_init_eeprom_params_X550(struct ixgbe_hw *hw);
     46  1.2.2.2  skrll s32 ixgbe_update_eeprom_checksum_X550(struct ixgbe_hw *hw);
     47  1.2.2.2  skrll s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw);
     48  1.2.2.2  skrll s32 ixgbe_calc_checksum_X550(struct ixgbe_hw *hw, u16 *buffer, u32 buffer_size);
     49  1.2.2.2  skrll s32 ixgbe_validate_eeprom_checksum_X550(struct ixgbe_hw *hw, u16 *checksum_val);
     50  1.2.2.2  skrll s32 ixgbe_update_flash_X550(struct ixgbe_hw *hw);
     51  1.2.2.2  skrll s32 ixgbe_write_ee_hostif_buffer_X550(struct ixgbe_hw *hw,
     52  1.2.2.2  skrll 				      u16 offset, u16 words, u16 *data);
     53  1.2.2.2  skrll s32 ixgbe_write_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset,
     54  1.2.2.2  skrll 			       u16 data);
     55  1.2.2.2  skrll s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw,
     56  1.2.2.2  skrll 				     u16 offset, u16 words, u16 *data);
     57  1.2.2.2  skrll s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset,
     58  1.2.2.2  skrll u16				*data);
     59  1.2.2.2  skrll s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset,
     60  1.2.2.2  skrll 				   u16 *data);
     61  1.2.2.2  skrll s32 ixgbe_write_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset,
     62  1.2.2.2  skrll 				    u16 data);
     63  1.2.2.2  skrll s32 ixgbe_set_eee_X550(struct ixgbe_hw *hw, bool enable_eee);
     64  1.2.2.2  skrll s32 ixgbe_setup_eee_X550(struct ixgbe_hw *hw, bool enable_eee);
     65  1.2.2.2  skrll void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, bool enable,
     66  1.2.2.2  skrll 					   unsigned int pool);
     67  1.2.2.2  skrll void ixgbe_set_ethertype_anti_spoofing_X550(struct ixgbe_hw *hw,
     68  1.2.2.2  skrll 					    bool enable, int vf);
     69  1.2.2.2  skrll s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr,
     70  1.2.2.2  skrll 				 u32 device_type, u32 data);
     71  1.2.2.2  skrll s32 ixgbe_read_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr,
     72  1.2.2.2  skrll 	u32 device_type, u32 *data);
     73  1.2.2.2  skrll void ixgbe_disable_mdd_X550(struct ixgbe_hw *hw);
     74  1.2.2.2  skrll void ixgbe_enable_mdd_X550(struct ixgbe_hw *hw);
     75  1.2.2.2  skrll void ixgbe_mdd_event_X550(struct ixgbe_hw *hw, u32 *vf_bitmap);
     76  1.2.2.2  skrll void ixgbe_restore_mdd_vf_X550(struct ixgbe_hw *hw, u32 vf);
     77  1.2.2.2  skrll enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw);
     78  1.2.2.2  skrll s32 ixgbe_setup_sfp_modules_X550em(struct ixgbe_hw *hw);
     79  1.2.2.2  skrll s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw,
     80  1.2.2.2  skrll 				       ixgbe_link_speed *speed, bool *autoneg);
     81  1.2.2.2  skrll void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw);
     82  1.2.2.2  skrll s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw);
     83  1.2.2.2  skrll s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw);
     84  1.2.2.2  skrll s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw);
     85  1.2.2.2  skrll s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw);
     86  1.2.2.2  skrll s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw);
     87  1.2.2.2  skrll s32 ixgbe_setup_phy_loopback_x550em(struct ixgbe_hw *hw);
     88  1.2.2.2  skrll u32 ixgbe_get_supported_physical_layer_X550em(struct ixgbe_hw *hw);
     89  1.2.2.2  skrll void ixgbe_disable_rx_x550(struct ixgbe_hw *hw);
     90  1.2.2.2  skrll s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *lcd_speed);
     91  1.2.2.2  skrll s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw);
     92  1.2.2.2  skrll s32 ixgbe_acquire_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask);
     93  1.2.2.2  skrll void ixgbe_release_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask);
     94  1.2.2.2  skrll s32 ixgbe_setup_fc_X550em(struct ixgbe_hw *hw);
     95  1.2.2.2  skrll s32 ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw,
     96  1.2.2.2  skrll 				    ixgbe_link_speed speed,
     97  1.2.2.2  skrll 				    bool autoneg_wait_to_complete);
     98  1.2.2.2  skrll s32 ixgbe_handle_lasi_ext_t_x550em(struct ixgbe_hw *hw);
     99  1.2.2.2  skrll s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw,
    100  1.2.2.2  skrll 				  ixgbe_link_speed speed,
    101  1.2.2.2  skrll 				  bool autoneg_wait_to_complete);
    102  1.2.2.2  skrll s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed,
    103  1.2.2.2  skrll 			      bool *link_up, bool link_up_wait_to_complete);
    104  1.2.2.2  skrll s32 ixgbe_reset_phy_t_X550em(struct ixgbe_hw *hw);
    105  1.2.2.2  skrll s32 ixgbe_identify_sfp_module_X550em(struct ixgbe_hw *hw);
    106  1.2.2.2  skrll s32 ixgbe_led_on_t_X550em(struct ixgbe_hw *hw, u32 led_idx);
    107  1.2.2.2  skrll s32 ixgbe_led_off_t_X550em(struct ixgbe_hw *hw, u32 led_idx);
    108  1.2.2.2  skrll #endif /* _IXGBE_X550_H_ */
    109