hc
2024-09-20 a36159eec6ca17402b0e146b86efaf76568dc353
kernel/drivers/net/ethernet/renesas/ravb.h
....@@ -193,16 +193,12 @@
193193 GECMR = 0x05b0,
194194 MAHR = 0x05c0,
195195 MALR = 0x05c8,
196
- TROCR = 0x0700, /* Undocumented? */
197
- CDCR = 0x0708, /* Undocumented? */
198
- LCCR = 0x0710, /* Undocumented? */
196
+ TROCR = 0x0700, /* R-Car Gen3 only */
199197 CEFCR = 0x0740,
200198 FRECR = 0x0748,
201199 TSFRCR = 0x0750,
202200 TLFRCR = 0x0758,
203201 RFCR = 0x0760,
204
- CERCR = 0x0768, /* Undocumented? */
205
- CEECR = 0x0770, /* Undocumented? */
206202 MAFCR = 0x0778,
207203 };
208204
....@@ -220,7 +216,6 @@
220216 CCC_CSEL_HPB = 0x00010000,
221217 CCC_CSEL_ETH_TX = 0x00020000,
222218 CCC_CSEL_GMII_REF = 0x00030000,
223
- CCC_BOC = 0x00100000, /* Undocumented? */
224219 CCC_LBME = 0x01000000,
225220 };
226221
....@@ -317,7 +312,7 @@
317312
318313 /* SFO */
319314 enum SFO_BIT {
320
- SFO_FPB = 0x0000003F,
315
+ SFO_FBP = 0x0000003F,
321316 };
322317
323318 /* RTC */
....@@ -959,7 +954,12 @@
959954 #define RX_QUEUE_OFFSET 4
960955 #define NUM_RX_QUEUE 2
961956 #define NUM_TX_QUEUE 2
962
-#define NUM_TX_DESC 2 /* TX descriptors per packet */
957
+
958
+#define RX_BUF_SZ (2048 - ETH_FCS_LEN + sizeof(__sum16))
959
+
960
+/* TX descriptors per packet */
961
+#define NUM_TX_DESC_GEN2 2
962
+#define NUM_TX_DESC_GEN3 1
963963
964964 struct ravb_tstamp_skb {
965965 struct list_head list;
....@@ -1020,7 +1020,6 @@
10201020 u32 dirty_rx[NUM_RX_QUEUE]; /* Producer ring indices */
10211021 u32 cur_tx[NUM_TX_QUEUE];
10221022 u32 dirty_tx[NUM_TX_QUEUE];
1023
- u32 rx_buf_sz; /* Based on MTU+slack. */
10241023 struct napi_struct napi[NUM_RX_QUEUE];
10251024 struct work_struct work;
10261025 /* MII transceiver section. */
....@@ -1037,6 +1036,10 @@
10371036 unsigned no_avb_link:1;
10381037 unsigned avb_link_active_low:1;
10391038 unsigned wol_enabled:1;
1039
+ unsigned rxcidm:1; /* RX Clock Internal Delay Mode */
1040
+ unsigned txcidm:1; /* TX Clock Internal Delay Mode */
1041
+ unsigned rgmii_override:1; /* Deprecated rgmii-*id behavior */
1042
+ int num_tx_desc; /* TX descriptors per packet */
10401043 };
10411044
10421045 static inline u32 ravb_read(struct net_device *ndev, enum ravb_reg reg)