#ifndef _PCH_GBE_H_
#define _PCH_GBE_H_
#define pr_fmt(fmt) …
#include <linux/mii.h>
#include <linux/delay.h>
#include <linux/pci.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/ethtool.h>
#include <linux/vmalloc.h>
#include <net/ip.h>
#include <net/tcp.h>
#include <net/udp.h>
struct pch_gbe_regs_mac_adr { … };
struct pch_gbe_regs { … };
#define PCH_GBE_INT_RX_DMA_CMPLT …
#define PCH_GBE_INT_RX_VALID …
#define PCH_GBE_INT_RX_FRAME_ERR …
#define PCH_GBE_INT_RX_FIFO_ERR …
#define PCH_GBE_INT_RX_DMA_ERR …
#define PCH_GBE_INT_RX_DSC_EMP …
#define PCH_GBE_INT_TX_CMPLT …
#define PCH_GBE_INT_TX_DMA_CMPLT …
#define PCH_GBE_INT_TX_FIFO_ERR …
#define PCH_GBE_INT_TX_DMA_ERR …
#define PCH_GBE_INT_PAUSE_CMPLT …
#define PCH_GBE_INT_MIIM_CMPLT …
#define PCH_GBE_INT_PHY_INT …
#define PCH_GBE_INT_WOL_DET …
#define PCH_GBE_INT_TCPIP_ERR …
#define PCH_GBE_MODE_MII_ETHER …
#define PCH_GBE_MODE_GMII_ETHER …
#define PCH_GBE_MODE_HALF_DUPLEX …
#define PCH_GBE_MODE_FULL_DUPLEX …
#define PCH_GBE_MODE_FR_BST …
#define PCH_GBE_ALL_RST …
#define PCH_GBE_TX_RST …
#define PCH_GBE_RX_RST …
#define PCH_GBE_EX_LIST_EN …
#define PCH_GBE_RX_TCPIPACC_OFF …
#define PCH_GBE_TX_TCPIPACC_EN …
#define PCH_GBE_RX_TCPIPACC_EN …
#define PCH_GBE_MRE_MAC_RX_EN …
#define PCH_GBE_FL_CTRL_EN …
#define PCH_GBE_PS_PKT_RQ …
#define PCH_GBE_ADD_FIL_EN …
#define PCH_GBE_MLT_FIL_EN …
#define PCH_GBE_RH_ALM_EMP_4 …
#define PCH_GBE_RH_ALM_EMP_8 …
#define PCH_GBE_RH_ALM_EMP_16 …
#define PCH_GBE_RH_ALM_EMP_32 …
#define PCH_GBE_RH_ALM_FULL_4 …
#define PCH_GBE_RH_ALM_FULL_8 …
#define PCH_GBE_RH_ALM_FULL_16 …
#define PCH_GBE_RH_ALM_FULL_32 …
#define PCH_GBE_RH_RD_TRG_4 …
#define PCH_GBE_RH_RD_TRG_8 …
#define PCH_GBE_RH_RD_TRG_16 …
#define PCH_GBE_RH_RD_TRG_32 …
#define PCH_GBE_RH_RD_TRG_64 …
#define PCH_GBE_RH_RD_TRG_128 …
#define PCH_GBE_RH_RD_TRG_256 …
#define PCH_GBE_RH_RD_TRG_512 …
#define PCH_GBE_RXD_ACC_STAT_BCAST …
#define PCH_GBE_RXD_ACC_STAT_MCAST …
#define PCH_GBE_RXD_ACC_STAT_UCAST …
#define PCH_GBE_RXD_ACC_STAT_TCPIPOK …
#define PCH_GBE_RXD_ACC_STAT_IPOK …
#define PCH_GBE_RXD_ACC_STAT_TCPOK …
#define PCH_GBE_RXD_ACC_STAT_IP6ERR …
#define PCH_GBE_RXD_ACC_STAT_OFLIST …
#define PCH_GBE_RXD_ACC_STAT_TYPEIP …
#define PCH_GBE_RXD_ACC_STAT_MACL …
#define PCH_GBE_RXD_ACC_STAT_PPPOE …
#define PCH_GBE_RXD_ACC_STAT_VTAGT …
#define PCH_GBE_RXD_GMAC_STAT_PAUSE …
#define PCH_GBE_RXD_GMAC_STAT_MARBR …
#define PCH_GBE_RXD_GMAC_STAT_MARMLT …
#define PCH_GBE_RXD_GMAC_STAT_MARIND …
#define PCH_GBE_RXD_GMAC_STAT_MARNOTMT …
#define PCH_GBE_RXD_GMAC_STAT_TLONG …
#define PCH_GBE_RXD_GMAC_STAT_TSHRT …
#define PCH_GBE_RXD_GMAC_STAT_NOTOCTAL …
#define PCH_GBE_RXD_GMAC_STAT_NBLERR …
#define PCH_GBE_RXD_GMAC_STAT_CRCERR …
#define PCH_GBE_TXD_CTRL_TCPIP_ACC_OFF …
#define PCH_GBE_TXD_CTRL_ITAG …
#define PCH_GBE_TXD_CTRL_ICRC …
#define PCH_GBE_TXD_CTRL_APAD …
#define PCH_GBE_TXD_WORDS_SHIFT …
#define PCH_GBE_TXD_GMAC_STAT_CMPLT …
#define PCH_GBE_TXD_GMAC_STAT_ABT …
#define PCH_GBE_TXD_GMAC_STAT_EXCOL …
#define PCH_GBE_TXD_GMAC_STAT_SNGCOL …
#define PCH_GBE_TXD_GMAC_STAT_MLTCOL …
#define PCH_GBE_TXD_GMAC_STAT_CRSER …
#define PCH_GBE_TXD_GMAC_STAT_TLNG …
#define PCH_GBE_TXD_GMAC_STAT_TSHRT …
#define PCH_GBE_TXD_GMAC_STAT_LTCOL …
#define PCH_GBE_TXD_GMAC_STAT_TFUNDFLW …
#define PCH_GBE_TXD_GMAC_STAT_RTYCNT_MASK …
#define PCH_GBE_TM_NO_RTRY …
#define PCH_GBE_TM_LONG_PKT …
#define PCH_GBE_TM_ST_AND_FD …
#define PCH_GBE_TM_SHORT_PKT …
#define PCH_GBE_TM_LTCOL_RETX …
#define PCH_GBE_TM_TH_TX_STRT_4 …
#define PCH_GBE_TM_TH_TX_STRT_8 …
#define PCH_GBE_TM_TH_TX_STRT_16 …
#define PCH_GBE_TM_TH_TX_STRT_32 …
#define PCH_GBE_TM_TH_ALM_EMP_4 …
#define PCH_GBE_TM_TH_ALM_EMP_8 …
#define PCH_GBE_TM_TH_ALM_EMP_16 …
#define PCH_GBE_TM_TH_ALM_EMP_32 …
#define PCH_GBE_TM_TH_ALM_EMP_64 …
#define PCH_GBE_TM_TH_ALM_EMP_128 …
#define PCH_GBE_TM_TH_ALM_EMP_256 …
#define PCH_GBE_TM_TH_ALM_EMP_512 …
#define PCH_GBE_TM_TH_ALM_FULL_4 …
#define PCH_GBE_TM_TH_ALM_FULL_8 …
#define PCH_GBE_TM_TH_ALM_FULL_16 …
#define PCH_GBE_TM_TH_ALM_FULL_32 …
#define PCH_GBE_RF_ALM_FULL …
#define PCH_GBE_RF_ALM_EMP …
#define PCH_GBE_RF_RD_TRG …
#define PCH_GBE_RF_STRWD …
#define PCH_GBE_RF_RCVING …
#define PCH_GBE_BUSY …
#define PCH_GBE_MIIM_OPER_WRITE …
#define PCH_GBE_MIIM_OPER_READ …
#define PCH_GBE_MIIM_OPER_READY …
#define PCH_GBE_MIIM_PHY_ADDR_SHIFT …
#define PCH_GBE_MIIM_REG_ADDR_SHIFT …
#define PCH_GBE_LINK_UP …
#define PCH_GBE_RXC_SPEED_MSK …
#define PCH_GBE_RXC_SPEED_2_5M …
#define PCH_GBE_RXC_SPEED_25M …
#define PCH_GBE_RXC_SPEED_125M …
#define PCH_GBE_DUPLEX_FULL …
#define PCH_GBE_CRS_SEL …
#define PCH_GBE_RGMII_RATE_125M …
#define PCH_GBE_RGMII_RATE_25M …
#define PCH_GBE_RGMII_RATE_2_5M …
#define PCH_GBE_RGMII_MODE_GMII …
#define PCH_GBE_RGMII_MODE_RGMII …
#define PCH_GBE_CHIP_TYPE_EXTERNAL …
#define PCH_GBE_CHIP_TYPE_INTERNAL …
#define PCH_GBE_RX_DMA_EN …
#define PCH_GBE_TX_DMA_EN …
#define PCH_GBE_IDLE_CHECK …
#define PCH_GBE_WLS_BR …
#define PCH_GBE_WLS_MLT …
#define PCH_GBE_WLS_IND …
#define PCH_GBE_WLS_MP …
#define PCH_GBE_WLC_WOL_MODE …
#define PCH_GBE_WLC_IGN_TLONG …
#define PCH_GBE_WLC_IGN_TSHRT …
#define PCH_GBE_WLC_IGN_OCTER …
#define PCH_GBE_WLC_IGN_NBLER …
#define PCH_GBE_WLC_IGN_CRCER …
#define PCH_GBE_WLC_BR …
#define PCH_GBE_WLC_MLT …
#define PCH_GBE_WLC_IND …
#define PCH_GBE_WLC_MP …
#define PCH_GBE_WLA_BUSY …
#define PCH_GBE_MAX_TXD …
#define PCH_GBE_DEFAULT_TXD …
#define PCH_GBE_MIN_TXD …
#define PCH_GBE_MAX_RXD …
#define PCH_GBE_DEFAULT_RXD …
#define PCH_GBE_MIN_RXD …
#define PCH_GBE_TX_DESC_MULTIPLE …
#define PCH_GBE_RX_DESC_MULTIPLE …
#define PCH_GBE_HAL_MIIM_READ …
#define PCH_GBE_HAL_MIIM_WRITE …
#define PCH_GBE_FC_NONE …
#define PCH_GBE_FC_RX_PAUSE …
#define PCH_GBE_FC_TX_PAUSE …
#define PCH_GBE_FC_FULL …
#define PCH_GBE_FC_DEFAULT …
struct pch_gbe_mac_info { … };
struct pch_gbe_phy_info { … };
struct pch_gbe_hw { … };
struct pch_gbe_rx_desc { … };
struct pch_gbe_tx_desc { … };
struct pch_gbe_buffer { … };
struct pch_gbe_tx_ring { … };
struct pch_gbe_rx_ring { … };
struct pch_gbe_hw_stats { … };
struct pch_gbe_privdata { … };
struct pch_gbe_adapter { … };
#define pch_gbe_hw_to_adapter(hw) …
int pch_gbe_up(struct pch_gbe_adapter *adapter);
void pch_gbe_down(struct pch_gbe_adapter *adapter);
void pch_gbe_reinit_locked(struct pch_gbe_adapter *adapter);
void pch_gbe_reset(struct pch_gbe_adapter *adapter);
int pch_gbe_setup_tx_resources(struct pch_gbe_adapter *adapter,
struct pch_gbe_tx_ring *txdr);
int pch_gbe_setup_rx_resources(struct pch_gbe_adapter *adapter,
struct pch_gbe_rx_ring *rxdr);
void pch_gbe_free_tx_resources(struct pch_gbe_adapter *adapter,
struct pch_gbe_tx_ring *tx_ring);
void pch_gbe_free_rx_resources(struct pch_gbe_adapter *adapter,
struct pch_gbe_rx_ring *rx_ring);
void pch_gbe_update_stats(struct pch_gbe_adapter *adapter);
void pch_gbe_check_options(struct pch_gbe_adapter *adapter);
void pch_gbe_set_ethtool_ops(struct net_device *netdev);
s32 pch_gbe_mac_force_mac_fc(struct pch_gbe_hw *hw);
u16 pch_gbe_mac_ctrl_miim(struct pch_gbe_hw *hw, u32 addr, u32 dir, u32 reg,
u16 data);
#endif