cxgb3 - T3C support update
Subsystems (2)
PATCH 1/2 cxgb3 - T3C support update
From: Divy Le Ray <[email protected]>
Update GPIO mapping for T3C.
Update xgmac for T3C support.
Fix typo in mtu table.
Signed-off-by Divy Le Ray <[email protected]>
---
drivers/net/cxgb3/regs.h | 27 ++++++++++++++++++++++++++- drivers/net/cxgb3/t3_hw.c | 6 +++--- drivers/net/cxgb3/xgmac.c | 44 +++++++++++++++++++++++++++++--------------- 3 files changed, 58 insertions(+), 19 deletions(-)
drivers/net/cxgb3/regs.h +26 -1
@@ -1959,6 +1959,10 @@#define A_XGM_RXFIFO_CFG 0x884 +#define S_RXFIFO_EMPTY 31 +#define V_RXFIFO_EMPTY (x) ((x) << S_RXFIFO_EMPTY) +#define F_RXFIFO_EMPTY V_RXFIFO_EMPTY(1U) +#define S_RXFIFOPAUSEHWM 17#define M_RXFIFOPAUSEHWM 0xfff
@@ -1983,6 +1987,10 @@#define A_XGM_TXFIFO_CFG 0x888 +#define S_UNDERUNFIX 22 +#define V_UNDERUNFIX (x) ((x) << S_UNDERUNFIX) +#define F_UNDERUNFIX V_UNDERUNFIX(1U) +#define S_TXIPG 13#define M_TXIPG 0xff#define V_TXIPG (x) ((x) << S_TXIPG)
@@ -2056,10 +2064,27 @@#define V_XAUIIMP (x) ((x) << S_XAUIIMP)#define A_XGM_RX_MAX_PKT_SIZE 0x8a8 -#define A_XGM_RX_MAX_PKT_SIZE_ERR_CNT 0x9a4 + +#define S_RXMAXFRAMERSIZE 17 +#define M_RXMAXFRAMERSIZE 0x3fff +#define V_RXMAXFRAMERSIZE (x) ((x) << S_RXMAXFRAMERSIZE) +#define G_RXMAXFRAMERSIZE (x) (((x) >> S_RXMAXFRAMERSIZE) & M_RXMAXFRAMERSIZE) + +#define S_RXENFRAMER 14 +#define V_RXENFRAMER (x) ((x) << S_RXENFRAMER) +#define F_RXENFRAMER V_RXENFRAMER(1U) + +#define S_RXMAXPKTSIZE 0 +#define M_RXMAXPKTSIZE 0x3fff +#define V_RXMAXPKTSIZE (x) ((x) << S_RXMAXPKTSIZE) +#define G_RXMAXPKTSIZE (x) (((x) >> S_RXMAXPKTSIZE) & M_RXMAXPKTSIZE)#define A_XGM_RESET_CTRL 0x8ac +#define S_XGMAC_STOP_EN 4 +#define V_XGMAC_STOP_EN (x) ((x) << S_XGMAC_STOP_EN) +#define F_XGMAC_STOP_EN V_XGMAC_STOP_EN(1U) +#define S_XG2G_RESET_ 3#define V_XG2G_RESET_ (x) ((x) << S_XG2G_RESET_)#define F_XG2G_RESET_ V_XG2G_RESET_(1U)
drivers/net/cxgb3/t3_hw.c +3 -3
@@ -447,8 +447,8 @@ static const struct adapter_info t3_adap_info[] = { &mi1_mdio_ops, "Chelsio T302"}, {1 ,0 ,0 ,0 ,F_GPIO1_OEN |F_GPIO6_OEN |F_GPIO7_OEN |F_GPIO10_OEN | -F_GPIO1_OUT_VAL |F_GPIO6_OUT_VAL |F_GPIO10_OUT_VAL ,0 , - SUPPORTED_10000baseT_Full |SUPPORTED_AUI , +F_GPIO11_OEN |F_GPIO1_OUT_VAL |F_GPIO6_OUT_VAL |F_GPIO10_OUT_VAL , +0 , SUPPORTED_10000baseT_Full |SUPPORTED_AUI , &mi1_mdio_ext_ops, "Chelsio T310"}, {2, 0, 0, 0, F_GPIO1_OEN | F_GPIO2_OEN | F_GPIO4_OEN | F_GPIO5_OEN | F_GPIO6_OEN |
@@ -2631,7 +2631,7 @@ static void __devinit init_mtus(unsigned short mtus[])* it can accomodate max size TCP/IP headers when SACK and timestamps * are enabled and still have at least 8 bytes of payload. */ - mtus[1 ] =88 ; + mtus[0 ] =88 ; mtus[1 ] =88 ; mtus[2 ] =256 ; mtus[3 ] =512 ;
drivers/net/cxgb3/xgmac.c +29 -15
97 lines not on this page · raw message
Quoted 7 lines · Divy Le Ray
From: Divy Le Ray <[email protected]>
Update GPIO mapping for T3C.
Update xgmac for T3C support.
Fix typo in mtu table.Signed-off-by Divy Le Ray <[email protected]>
applied #upstream-fixes