hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
....@@ -1,12 +1,9 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Header File to describe the DMA descriptors and related definitions specific
34 * for DesignWare databook 4.xx.
45 *
56 * Copyright (C) 2015 STMicroelectronics Ltd
6
- *
7
- * This program is free software; you can redistribute it and/or modify it
8
- * under the terms and conditions of the GNU General Public License,
9
- * version 2, as published by the Free Software Foundation.
107 *
118 * Author: Alexandre Torgue <alexandre.torgue@st.com>
129 */
....@@ -21,13 +18,21 @@
2118 /* TDES2 (read format) */
2219 #define TDES2_BUFFER1_SIZE_MASK GENMASK(13, 0)
2320 #define TDES2_VLAN_TAG_MASK GENMASK(15, 14)
21
+#define TDES2_VLAN_TAG_SHIFT 14
2422 #define TDES2_BUFFER2_SIZE_MASK GENMASK(29, 16)
2523 #define TDES2_BUFFER2_SIZE_MASK_SHIFT 16
24
+#define TDES3_IVTIR_MASK GENMASK(19, 18)
25
+#define TDES3_IVTIR_SHIFT 18
26
+#define TDES3_IVLTV BIT(17)
2627 #define TDES2_TIMESTAMP_ENABLE BIT(30)
28
+#define TDES2_IVT_MASK GENMASK(31, 16)
29
+#define TDES2_IVT_SHIFT 16
2730 #define TDES2_INTERRUPT_ON_COMPLETION BIT(31)
2831
2932 /* TDES3 (read format) */
3033 #define TDES3_PACKET_SIZE_MASK GENMASK(14, 0)
34
+#define TDES3_VLAN_TAG GENMASK(15, 0)
35
+#define TDES3_VLTV BIT(16)
3136 #define TDES3_CHECKSUM_INSERTION_MASK GENMASK(17, 16)
3237 #define TDES3_CHECKSUM_INSERTION_SHIFT 16
3338 #define TDES3_TCP_PKT_PAYLOAD_MASK GENMASK(17, 0)
....@@ -35,6 +40,7 @@
3540 #define TDES3_HDR_LEN_SHIFT 19
3641 #define TDES3_SLOT_NUMBER_MASK GENMASK(22, 19)
3742 #define TDES3_SA_INSERT_CTRL_MASK GENMASK(25, 23)
43
+#define TDES3_SA_INSERT_CTRL_SHIFT 23
3844 #define TDES3_CRC_PAD_CTRL_MASK GENMASK(27, 26)
3945
4046 /* TDES3 (write back format) */
....@@ -66,6 +72,13 @@
6672 #define TDES3_FIRST_DESCRIPTOR BIT(29)
6773 #define TDES3_CONTEXT_TYPE BIT(30)
6874 #define TDES3_CONTEXT_TYPE_SHIFT 30
75
+
76
+/* TDES4 */
77
+#define TDES4_LTV BIT(31)
78
+#define TDES4_LT GENMASK(7, 0)
79
+
80
+/* TDES5 */
81
+#define TDES5_LT GENMASK(31, 8)
6982
7083 /* TDS3 use for both format (read and write back) */
7184 #define TDES3_OWN BIT(31)
....@@ -103,6 +116,7 @@
103116 #define RDES2_L4_FILTER_MATCH BIT(28)
104117 #define RDES2_L3_L4_FILT_NB_MATCH_MASK GENMASK(27, 26)
105118 #define RDES2_L3_L4_FILT_NB_MATCH_SHIFT 26
119
+#define RDES2_HL GENMASK(9, 0)
106120
107121 /* RDES3 (write back format) */
108122 #define RDES3_PACKET_SIZE_MASK GENMASK(14, 0)