Print this page
    
3014 Intel X540 Support (fix lint)
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/common/io/ixgbe/ixgbe_common.h
          +++ new/usr/src/uts/common/io/ixgbe/ixgbe_common.h
   1    1  /******************************************************************************
   2    2  
   3    3    Copyright (c) 2001-2012, Intel Corporation 
   4    4    All rights reserved.
   5    5    
   6    6    Redistribution and use in source and binary forms, with or without 
   7    7    modification, are permitted provided that the following conditions are met:
   8    8    
   9    9     1. Redistributions of source code must retain the above copyright notice, 
  10   10        this list of conditions and the following disclaimer.
  11   11    
  12   12     2. Redistributions in binary form must reproduce the above copyright 
  13   13        notice, this list of conditions and the following disclaimer in the 
  14   14        documentation and/or other materials provided with the distribution.
  15   15    
  16   16     3. Neither the name of the Intel Corporation nor the names of its 
  17   17        contributors may be used to endorse or promote products derived from 
  18   18        this software without specific prior written permission.
  19   19    
  20   20    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  21   21    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
  22   22    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
  23   23    ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
  24   24    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
  25   25    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
  26   26    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
  27   27    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
  28   28    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
  
    | 
      ↓ open down ↓ | 
    28 lines elided | 
    
      ↑ open up ↑ | 
  
  29   29    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  30   30    POSSIBILITY OF SUCH DAMAGE.
  31   31  
  32   32  ******************************************************************************/
  33   33  /*$FreeBSD: src/sys/dev/ixgbe/ixgbe_common.h,v 1.12 2012/07/05 20:51:44 jfv Exp $*/
  34   34  
  35   35  #ifndef _IXGBE_COMMON_H_
  36   36  #define _IXGBE_COMMON_H_
  37   37  
  38   38  #include "ixgbe_type.h"
       39 +#if lint
       40 +/* Use "hw" somehow... */
       41 +#define IXGBE_WRITE_REG64(hw, reg, value) hw = hw
       42 +#else
  39   43  #define IXGBE_WRITE_REG64(hw, reg, value) \
  40   44          do { \
  41   45                  IXGBE_WRITE_REG(hw, reg, (u32) value); \
  42   46                  IXGBE_WRITE_REG(hw, reg + 4, (u32) (value >> 32)); \
  43   47          } while (0)
       48 +#endif
  44   49  
  45   50  u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw);
  46   51  
  47   52  s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw);
  48   53  s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw);
  49   54  s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw);
  50   55  s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw);
  51   56  s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw);
  52   57  s32 ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, u32 *pba_num);
  53   58  s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,
  54   59                                    u32 pba_num_size);
  55   60  s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr);
  56   61  s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw);
  57   62  void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw);
  58   63  s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw);
  59   64  
  60   65  s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index);
  61   66  s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index);
  62   67  
  63   68  s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw);
  64   69  s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data);
  65   70  s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,
  66   71                                                 u16 words, u16 *data);
  67   72  s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data);
  68   73  s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,
  69   74                                     u16 words, u16 *data);
  70   75  s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data);
  71   76  s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,
  72   77                                      u16 words, u16 *data);
  73   78  s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,
  74   79                                         u16 *data);
  75   80  s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,
  76   81                                                u16 words, u16 *data);
  77   82  u16 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw);
  78   83  s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,
  79   84                                             u16 *checksum_val);
  80   85  s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw);
  81   86  s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg);
  82   87  
  83   88  s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
  84   89                            u32 enable_addr);
  85   90  s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index);
  86   91  s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw);
  87   92  s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,
  88   93                                        u32 mc_addr_count,
  89   94                                        ixgbe_mc_addr_itr func, bool clear);
  90   95  s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,
  91   96                                        u32 addr_count, ixgbe_mc_addr_itr func);
  92   97  s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw);
  93   98  s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw);
  94   99  s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval);
  95  100  s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw);
  96  101  s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw);
  97  102  
  98  103  s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw);
  99  104  void ixgbe_fc_autoneg(struct ixgbe_hw *hw);
 100  105  
 101  106  s32 ixgbe_validate_mac_addr(u8 *mac_addr);
 102  107  s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask);
 103  108  void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask);
 104  109  s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw);
 105  110  
 106  111  s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index);
 107  112  s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index);
 108  113  
 109  114  s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr);
 110  115  s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr);
 111  116  
 112  117  s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
 113  118  s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq);
 114  119  s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
 115  120  s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq);
 116  121  s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw);
 117  122  s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan,
 118  123                           u32 vind, bool vlan_on);
 119  124  s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,
 120  125                             bool vlan_on, bool *vfta_changed);
 121  126  s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw);
 122  127  s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan);
 123  128  
 124  129  s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw,
 125  130                                 ixgbe_link_speed *speed,
 126  131                                 bool *link_up, bool link_up_wait_to_complete);
 127  132  
 128  133  s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,
 129  134                                   u16 *wwpn_prefix);
 130  135  
 131  136  s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs);
 132  137  void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf);
 133  138  void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf);
 134  139  s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps);
 135  140  void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,
 136  141                               int strategy);
 137  142  void ixgbe_enable_relaxed_ordering_gen2(struct ixgbe_hw *hw);
 138  143  s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,
 139  144                                   u8 build, u8 ver);
 140  145  void ixgbe_clear_tx_pending(struct ixgbe_hw *hw);
 141  146  #endif /* IXGBE_COMMON */
  
    | 
      ↓ open down ↓ | 
    88 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX