Deleted Added
full compact
ixgbe_common.h (238149) ixgbe_common.h (247822)
1/******************************************************************************
2
1/******************************************************************************
2
3 Copyright (c) 2001-2012, Intel Corporation
3 Copyright (c) 2001-2013, Intel Corporation
4 All rights reserved.
5
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8
9 1. Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11

--- 13 unchanged lines hidden (view full) ---

25 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 POSSIBILITY OF SUCH DAMAGE.
31
32******************************************************************************/
4 All rights reserved.
5
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8
9 1. Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11

--- 13 unchanged lines hidden (view full) ---

25 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 POSSIBILITY OF SUCH DAMAGE.
31
32******************************************************************************/
33/*$FreeBSD: head/sys/dev/ixgbe/ixgbe_common.h 238149 2012-07-05 20:51:44Z jfv $*/
33/*$FreeBSD: head/sys/dev/ixgbe/ixgbe_common.h 247822 2013-03-04 23:07:40Z jfv $*/
34
35#ifndef _IXGBE_COMMON_H_
36#define _IXGBE_COMMON_H_
37
38#include "ixgbe_type.h"
39#define IXGBE_WRITE_REG64(hw, reg, value) \
40 do { \
41 IXGBE_WRITE_REG(hw, reg, (u32) value); \
42 IXGBE_WRITE_REG(hw, reg + 4, (u32) (value >> 32)); \
43 } while (0)
34
35#ifndef _IXGBE_COMMON_H_
36#define _IXGBE_COMMON_H_
37
38#include "ixgbe_type.h"
39#define IXGBE_WRITE_REG64(hw, reg, value) \
40 do { \
41 IXGBE_WRITE_REG(hw, reg, (u32) value); \
42 IXGBE_WRITE_REG(hw, reg + 4, (u32) (value >> 32)); \
43 } while (0)
44#if !defined(NO_READ_PBA_RAW) || !defined(NO_WRITE_PBA_RAW)
45struct ixgbe_pba {
46 u16 word[2];
47 u16 *pba_block;
48};
49#endif
44
45u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw);
50
51u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw);
46
47s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw);
48s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw);
49s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw);
50s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw);
51s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw);
52s32 ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, u32 *pba_num);
53s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,
54 u32 pba_num_size);
52s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw);
53s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw);
54s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw);
55s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw);
56s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw);
57s32 ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, u32 *pba_num);
58s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,
59 u32 pba_num_size);
60s32 ixgbe_read_pba_raw(struct ixgbe_hw *hw, u16 *eeprom_buf,
61 u32 eeprom_buf_size, u16 max_pba_block_size,
62 struct ixgbe_pba *pba);
63s32 ixgbe_write_pba_raw(struct ixgbe_hw *hw, u16 *eeprom_buf,
64 u32 eeprom_buf_size, struct ixgbe_pba *pba);
65s32 ixgbe_get_pba_block_size(struct ixgbe_hw *hw, u16 *eeprom_buf,
66 u32 eeprom_buf_size, u16 *pba_block_size);
55s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr);
56s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw);
57void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw);
58s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw);
59
60s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index);
61s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index);
62

--- 28 unchanged lines hidden (view full) ---

91 u32 addr_count, ixgbe_mc_addr_itr func);
92s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw);
93s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw);
94s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval);
95s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw);
96s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw);
97
98s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw);
67s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr);
68s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw);
69void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw);
70s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw);
71
72s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index);
73s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index);
74

--- 28 unchanged lines hidden (view full) ---

103 u32 addr_count, ixgbe_mc_addr_itr func);
104s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw);
105s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw);
106s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval);
107s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw);
108s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw);
109
110s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw);
111s32 ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw);
99void ixgbe_fc_autoneg(struct ixgbe_hw *hw);
100
101s32 ixgbe_validate_mac_addr(u8 *mac_addr);
102s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask);
103void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask);
104s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw);
105
106s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index);

--- 25 unchanged lines hidden (view full) ---

132void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf);
133void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf);
134s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps);
135void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,
136 int strategy);
137void ixgbe_enable_relaxed_ordering_gen2(struct ixgbe_hw *hw);
138s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,
139 u8 build, u8 ver);
112void ixgbe_fc_autoneg(struct ixgbe_hw *hw);
113
114s32 ixgbe_validate_mac_addr(u8 *mac_addr);
115s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask);
116void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask);
117s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw);
118
119s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index);

--- 25 unchanged lines hidden (view full) ---

145void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf);
146void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf);
147s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps);
148void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,
149 int strategy);
150void ixgbe_enable_relaxed_ordering_gen2(struct ixgbe_hw *hw);
151s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,
152 u8 build, u8 ver);
153u8 ixgbe_calculate_checksum(u8 *buffer, u32 length);
154s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,
155 u32 length);
140void ixgbe_clear_tx_pending(struct ixgbe_hw *hw);
156void ixgbe_clear_tx_pending(struct ixgbe_hw *hw);
157
158extern s32 ixgbe_reset_pipeline_82599(struct ixgbe_hw *hw);
159
141#endif /* IXGBE_COMMON */
160#endif /* IXGBE_COMMON */