forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h
....@@ -1,10 +1,7 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * aQuantia Corporation Network Driver
3
- * Copyright (C) 2014-2017 aQuantia Corporation. All rights reserved
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms and conditions of the GNU General Public License,
7
- * version 2, as published by the Free Software Foundation.
4
+ * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved
85 */
96
107 /* File hw_atl_b0_internal.h: Definition of Atlantic B0 chip specific
....@@ -67,24 +64,21 @@
6764 #define HW_ATL_B0_MPI_SPEED_MSK 0xFFFFU
6865 #define HW_ATL_B0_MPI_SPEED_SHIFT 16U
6966
70
-#define HW_ATL_B0_RATE_10G BIT(0)
71
-#define HW_ATL_B0_RATE_5G BIT(1)
72
-#define HW_ATL_B0_RATE_2G5 BIT(3)
73
-#define HW_ATL_B0_RATE_1G BIT(4)
74
-#define HW_ATL_B0_RATE_100M BIT(5)
67
+#define HW_ATL_B0_TXBUF_MAX 160U
68
+#define HW_ATL_B0_PTP_TXBUF_SIZE 8U
7569
76
-#define HW_ATL_B0_TXBUF_MAX 160U
77
-#define HW_ATL_B0_RXBUF_MAX 320U
70
+#define HW_ATL_B0_RXBUF_MAX 320U
71
+#define HW_ATL_B0_PTP_RXBUF_SIZE 16U
7872
7973 #define HW_ATL_B0_RSS_REDIRECTION_MAX 64U
8074 #define HW_ATL_B0_RSS_REDIRECTION_BITS 3U
8175 #define HW_ATL_B0_RSS_HASHKEY_BITS 320U
8276
8377 #define HW_ATL_B0_TCRSS_4_8 1
84
-#define HW_ATL_B0_TC_MAX 1U
78
+#define HW_ATL_B0_TC_MAX 8U
8579 #define HW_ATL_B0_RSS_MAX 8U
8680
87
-#define HW_ATL_B0_LRO_RXD_MAX 2U
81
+#define HW_ATL_B0_LRO_RXD_MAX 16U
8882 #define HW_ATL_B0_RS_SLIP_ENABLED 0U
8983
9084 /* (256k -1(max pay_len) - 54(header)) */
....@@ -116,10 +110,17 @@
116110 #define HW_ATL_B0_RXD_NCEA0 (0x1)
117111
118112 #define HW_ATL_B0_RXD_WB_STAT_RSSTYPE (0x0000000F)
113
+#define HW_ATL_B0_RXD_WB_STAT_RSSTYPE_SHIFT (0x0)
119114 #define HW_ATL_B0_RXD_WB_STAT_PKTTYPE (0x00000FF0)
115
+#define HW_ATL_B0_RXD_WB_STAT_PKTTYPE_SHIFT (0x4)
120116 #define HW_ATL_B0_RXD_WB_STAT_RXCTRL (0x00180000)
117
+#define HW_ATL_B0_RXD_WB_STAT_RXCTRL_SHIFT (0x13)
121118 #define HW_ATL_B0_RXD_WB_STAT_SPLHDR (0x00200000)
122119 #define HW_ATL_B0_RXD_WB_STAT_HDRLEN (0xFFC00000)
120
+#define HW_ATL_B0_RXD_WB_STAT_HDRLEN_SHIFT (0x16)
121
+
122
+#define HW_ATL_B0_RXD_WB_PKTTYPE_VLAN BIT(5)
123
+#define HW_ATL_B0_RXD_WB_PKTTYPE_VLAN_DOUBLE BIT(6)
123124
124125 #define HW_ATL_B0_RXD_WB_STAT2_DD (0x0001)
125126 #define HW_ATL_B0_RXD_WB_STAT2_EOP (0x0002)
....@@ -150,6 +151,10 @@
150151 #define HW_ATL_B0_MAX_RXD 8184U
151152 #define HW_ATL_B0_MAX_TXD 8184U
152153
154
+#define HW_ATL_RSS_DISABLED 0x00000000U
155
+#define HW_ATL_RSS_ENABLED_8TCS_2INDEX_BITS 0xA2222222U
156
+#define HW_ATL_RSS_ENABLED_4TCS_3INDEX_BITS 0x80003333U
157
+
153158 /* HW layer capabilities */
154159
155160 #endif /* HW_ATL_B0_INTERNAL_H */