Deleted Added
full compact
ixgbe_api.h (179055) ixgbe_api.h (181003)
1/******************************************************************************
2
3 Copyright (c) 2001-2008, 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

--- 16 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******************************************************************************/
1/******************************************************************************
2
3 Copyright (c) 2001-2008, 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

--- 16 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_api.h 179055 2008-05-16 18:46:30Z jfv $*/
33/*$FreeBSD: head/sys/dev/ixgbe/ixgbe_api.h 181003 2008-07-30 18:15:18Z jfv $*/
34
35#ifndef _IXGBE_API_H_
36#define _IXGBE_API_H_
37
38#include "ixgbe_type.h"
39
40s32 ixgbe_init_shared_code(struct ixgbe_hw *hw);
41

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

82s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw);
83s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data);
84s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data);
85s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val);
86s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw);
87
88s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
89 u32 enable_addr);
34
35#ifndef _IXGBE_API_H_
36#define _IXGBE_API_H_
37
38#include "ixgbe_type.h"
39
40s32 ixgbe_init_shared_code(struct ixgbe_hw *hw);
41

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

82s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw);
83s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data);
84s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data);
85s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val);
86s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw);
87
88s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
89 u32 enable_addr);
90s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index);
90s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
91s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
92s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq);
91s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw);
92u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw);
93s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,
94 u32 addr_count, ixgbe_mc_addr_itr func);
95s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,
96 u32 mc_addr_count, ixgbe_mc_addr_itr func);
97s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
98s32 ixgbe_disable_mc(struct ixgbe_hw *hw);
99s32 ixgbe_clear_vfta(struct ixgbe_hw *hw);
100s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan,
101 u32 vind, bool vlan_on);
102
103s32 ixgbe_setup_fc(struct ixgbe_hw *hw, s32 packetbuf_num);
104
105void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr);
106s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw,
107 u16 *firmware_version);
108s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val);
109s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val);
93s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw);
94u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw);
95s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,
96 u32 addr_count, ixgbe_mc_addr_itr func);
97s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,
98 u32 mc_addr_count, ixgbe_mc_addr_itr func);
99s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
100s32 ixgbe_disable_mc(struct ixgbe_hw *hw);
101s32 ixgbe_clear_vfta(struct ixgbe_hw *hw);
102s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan,
103 u32 vind, bool vlan_on);
104
105s32 ixgbe_setup_fc(struct ixgbe_hw *hw, s32 packetbuf_num);
106
107void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr);
108s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw,
109 u16 *firmware_version);
110s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val);
111s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val);
112s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw);
110
111#endif /* _IXGBE_API_H_ */
113
114#endif /* _IXGBE_API_H_ */