1230775Sjfv/****************************************************************************** 2230775Sjfv 3320897Serj Copyright (c) 2001-2017, Intel Corporation 4230775Sjfv All rights reserved. 5320897Serj 6320897Serj Redistribution and use in source and binary forms, with or without 7230775Sjfv modification, are permitted provided that the following conditions are met: 8320897Serj 9320897Serj 1. Redistributions of source code must retain the above copyright notice, 10230775Sjfv this list of conditions and the following disclaimer. 11320897Serj 12320897Serj 2. Redistributions in binary form must reproduce the above copyright 13320897Serj notice, this list of conditions and the following disclaimer in the 14230775Sjfv documentation and/or other materials provided with the distribution. 15320897Serj 16320897Serj 3. Neither the name of the Intel Corporation nor the names of its 17320897Serj contributors may be used to endorse or promote products derived from 18230775Sjfv this software without specific prior written permission. 19320897Serj 20230775Sjfv THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21320897Serj AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22320897Serj IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23320897Serj ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 24320897Serj LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25320897Serj CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26320897Serj SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27320897Serj INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28320897Serj CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29230775Sjfv ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30230775Sjfv POSSIBILITY OF SUCH DAMAGE. 31230775Sjfv 32230775Sjfv******************************************************************************/ 33230775Sjfv/*$FreeBSD: stable/11/sys/dev/ixgbe/ixgbe_82598.h 320897 2017-07-11 21:25:07Z erj $*/ 34230775Sjfv 35230775Sjfv#ifndef _IXGBE_82598_H_ 36230775Sjfv#define _IXGBE_82598_H_ 37230775Sjfv 38230775Sjfvu32 ixgbe_get_pcie_msix_count_82598(struct ixgbe_hw *hw); 39238149Sjfvs32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw); 40230775Sjfvs32 ixgbe_start_hw_82598(struct ixgbe_hw *hw); 41230775Sjfvvoid ixgbe_enable_relaxed_ordering_82598(struct ixgbe_hw *hw); 42230775Sjfvs32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq); 43320897Serjs32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on, 44320897Serj bool vlvf_bypass); 45230775Sjfvs32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val); 46230775Sjfvs32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val); 47230775Sjfvs32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset, 48230775Sjfv u8 *eeprom_data); 49320897Serju64 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw); 50230775Sjfvs32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw); 51230775Sjfvvoid ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw); 52230775Sjfvvoid ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw); 53280182Sjfvs32 ixgbe_enable_rx_dma_82598(struct ixgbe_hw *hw, u32 regval); 54230775Sjfv#endif /* _IXGBE_82598_H_ */ 55