diff options
Diffstat (limited to 'drivers/net/dsa/microchip/ksz_common.h')
| -rw-r--r-- | drivers/net/dsa/microchip/ksz_common.h | 18 | 
1 files changed, 14 insertions, 4 deletions
diff --git a/drivers/net/dsa/microchip/ksz_common.h b/drivers/net/dsa/microchip/ksz_common.h index d2d5761d58e9..8abecaf6089e 100644 --- a/drivers/net/dsa/microchip/ksz_common.h +++ b/drivers/net/dsa/microchip/ksz_common.h @@ -51,6 +51,7 @@ struct ksz_chip_data {  	u8 port_nirqs;  	u8 num_tx_queues;  	bool tc_cbs_supported; +	bool tc_ets_supported;  	const struct ksz_dev_ops *ops;  	bool phy_errata_9477;  	bool ksz87xx_eee_link_erratum; @@ -649,21 +650,30 @@ static inline int is_lan937x(struct ksz_device *dev)  #define KSZ8_LEGAL_PACKET_SIZE		1518  #define KSZ9477_MAX_FRAME_SIZE		9000 +#define KSZ9477_REG_PORT_OUT_RATE_0	0x0420 +#define KSZ9477_OUT_RATE_NO_LIMIT	0 + +#define KSZ9477_PORT_MRI_TC_MAP__4	0x0808 + +#define KSZ9477_PORT_TC_MAP_S		4 +#define KSZ9477_MAX_TC_PRIO		7 +  /* CBS related registers */  #define REG_PORT_MTI_QUEUE_INDEX__4	0x0900  #define REG_PORT_MTI_QUEUE_CTRL_0	0x0914 -#define MTI_SCHEDULE_MODE_M		0x3 -#define MTI_SCHEDULE_MODE_S		6 +#define MTI_SCHEDULE_MODE_M		GENMASK(7, 6)  #define MTI_SCHEDULE_STRICT_PRIO	0  #define MTI_SCHEDULE_WRR		2 -#define MTI_SHAPING_M			0x3 -#define MTI_SHAPING_S			4 +#define MTI_SHAPING_M			GENMASK(5, 4)  #define MTI_SHAPING_OFF			0  #define MTI_SHAPING_SRP			1  #define MTI_SHAPING_TIME_AWARE		2 +#define KSZ9477_PORT_MTI_QUEUE_CTRL_1	0x0915 +#define KSZ9477_DEFAULT_WRR_WEIGHT	1 +  #define REG_PORT_MTI_HI_WATER_MARK	0x0916  #define REG_PORT_MTI_LO_WATER_MARK	0x0918  |