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