Deleted Added
full compact
ixgbe_phy.h (172043) ixgbe_phy.h (179055)
1/*******************************************************************************
1/******************************************************************************
2
2
3 Copyright (c) 2001-2007, Intel Corporation
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
9 1. Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11

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

24 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
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
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

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

24 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
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_phy.h 172043 2007-09-04 02:31:35Z jfv $ */
32******************************************************************************/
33/*$FreeBSD: head/sys/dev/ixgbe/ixgbe_phy.h 179055 2008-05-16 18:46:30Z jfv $*/
34
35#ifndef _IXGBE_PHY_H_
36#define _IXGBE_PHY_H_
37
38#include "ixgbe_type.h"
39
34
35#ifndef _IXGBE_PHY_H_
36#define _IXGBE_PHY_H_
37
38#include "ixgbe_type.h"
39
40s32 ixgbe_init_shared_code_phy(struct ixgbe_hw *hw);
41s32 ixgbe_assign_func_pointers_phy(struct ixgbe_hw *hw);
42s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw);
43s32 ixgbe_check_phy_link(struct ixgbe_hw *hw,
44 ixgbe_link_speed *speed,
45 bool *link_up);
46s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw,
47 ixgbe_link_speed speed,
48 bool autoneg,
49 bool autoneg_wait_to_complete);
40s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);
50bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
51enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
52s32 ixgbe_get_phy_id(struct ixgbe_hw *hw);
53s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw);
54s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw);
55s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,
41bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
42enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
43s32 ixgbe_get_phy_id(struct ixgbe_hw *hw);
44s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw);
45s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw);
46s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,
56 u32 device_type, u16 *phy_data);
47 u32 device_type, u16 *phy_data);
57s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,
48s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,
58 u32 device_type, u16 phy_data);
49 u32 device_type, u16 phy_data);
50s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw);
51s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,
52 ixgbe_link_speed speed,
53 bool autoneg,
54 bool autoneg_wait_to_complete);
59
55
56/* PHY specific */
57s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw,
58 ixgbe_link_speed *speed,
59 bool *link_up);
60s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,
61 u16 *firmware_version);
62
63s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw);
60#endif /* _IXGBE_PHY_H_ */
64#endif /* _IXGBE_PHY_H_ */