diff options
Diffstat (limited to 'drivers/net/ethernet/stmicro/stmmac/common.h')
| -rw-r--r-- | drivers/net/ethernet/stmicro/stmmac/common.h | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/drivers/net/ethernet/stmicro/stmmac/common.h b/drivers/net/ethernet/stmicro/stmmac/common.h index 6f271c46368d..619e3c0760d6 100644 --- a/drivers/net/ethernet/stmicro/stmmac/common.h +++ b/drivers/net/ethernet/stmicro/stmmac/common.h @@ -33,6 +33,7 @@  #define DWMAC_CORE_4_10		0x41  #define DWMAC_CORE_5_00		0x50  #define DWMAC_CORE_5_10		0x51 +#define DWMAC_CORE_5_20		0x52  #define DWXGMAC_CORE_2_10	0x21  #define DWXLGMAC_CORE_2_00	0x20 @@ -182,6 +183,12 @@ struct stmmac_extra_stats {  	/* TSO */  	unsigned long tx_tso_frames;  	unsigned long tx_tso_nfrags; +	/* EST */ +	unsigned long mtl_est_cgce; +	unsigned long mtl_est_hlbs; +	unsigned long mtl_est_hlbf; +	unsigned long mtl_est_btre; +	unsigned long mtl_est_btrlm;  };  /* Safety Feature statistics exposed by ethtool */ @@ -253,6 +260,9 @@ struct stmmac_safety_stats {  #define DMA_HW_FEAT_ACTPHYIF	0x70000000	/* Active/selected PHY iface */  #define DEFAULT_DMA_PBL		8 +/* MSI defines */ +#define STMMAC_MSI_VEC_MAX	32 +  /* PCS status and mask defines */  #define	PCS_ANE_IRQ		BIT(2)	/* PCS Auto-Negotiation */  #define	PCS_LINK_IRQ		BIT(1)	/* PCS Link */ @@ -303,12 +313,37 @@ enum dma_irq_status {  	handle_tx = 0x8,  }; +enum dma_irq_dir { +	DMA_DIR_RX = 0x1, +	DMA_DIR_TX = 0x2, +	DMA_DIR_RXTX = 0x3, +}; + +enum request_irq_err { +	REQ_IRQ_ERR_ALL, +	REQ_IRQ_ERR_TX, +	REQ_IRQ_ERR_RX, +	REQ_IRQ_ERR_SFTY_UE, +	REQ_IRQ_ERR_SFTY_CE, +	REQ_IRQ_ERR_LPI, +	REQ_IRQ_ERR_WOL, +	REQ_IRQ_ERR_MAC, +	REQ_IRQ_ERR_NO, +}; +  /* EEE and LPI defines */  #define	CORE_IRQ_TX_PATH_IN_LPI_MODE	(1 << 0)  #define	CORE_IRQ_TX_PATH_EXIT_LPI_MODE	(1 << 1)  #define	CORE_IRQ_RX_PATH_IN_LPI_MODE	(1 << 2)  #define	CORE_IRQ_RX_PATH_EXIT_LPI_MODE	(1 << 3) +/* FPE defines */ +#define FPE_EVENT_UNKNOWN		0 +#define FPE_EVENT_TRSP			BIT(0) +#define FPE_EVENT_TVER			BIT(1) +#define FPE_EVENT_RRSP			BIT(2) +#define FPE_EVENT_RVER			BIT(3) +  #define CORE_IRQ_MTL_RX_OVERFLOW	BIT(8)  /* Physical Coding Sublayer */ @@ -382,6 +417,8 @@ struct dma_features {  	unsigned int estsel;  	unsigned int fpesel;  	unsigned int tbssel; +	/* Numbers of Auxiliary Snapshot Inputs */ +	unsigned int aux_snapshot_n;  };  /* RX Buffer size must be multiple of 4/8/16 bytes */ | 
