hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/drivers/net/ethernet/broadcom/bgmac.h
....@@ -351,7 +351,7 @@
351351 #define BGMAC_DESC_CTL0_IOC 0x20000000 /* IRQ on complete */
352352 #define BGMAC_DESC_CTL0_EOF 0x40000000 /* End of frame */
353353 #define BGMAC_DESC_CTL0_SOF 0x80000000 /* Start of frame */
354
-#define BGMAC_DESC_CTL1_LEN 0x00001FFF
354
+#define BGMAC_DESC_CTL1_LEN 0x00003FFF
355355
356356 #define BGMAC_PHY_NOREGS BRCM_PSEUDO_PHY_ADDR
357357 #define BGMAC_PHY_MASK 0x1F
....@@ -366,7 +366,8 @@
366366 #define BGMAC_RX_FRAME_OFFSET 30 /* There are 2 unused bytes between header and real data */
367367 #define BGMAC_RX_BUF_OFFSET (NET_SKB_PAD + NET_IP_ALIGN - \
368368 BGMAC_RX_FRAME_OFFSET)
369
-#define BGMAC_RX_MAX_FRAME_SIZE 1536 /* Copied from b44/tg3 */
369
+/* Jumbo frame size with FCS */
370
+#define BGMAC_RX_MAX_FRAME_SIZE 9724
370371 #define BGMAC_RX_BUF_SIZE (BGMAC_RX_FRAME_OFFSET + BGMAC_RX_MAX_FRAME_SIZE)
371372 #define BGMAC_RX_ALLOC_SIZE (SKB_DATA_ALIGN(BGMAC_RX_BUF_SIZE + BGMAC_RX_BUF_OFFSET) + \
372373 SKB_DATA_ALIGN(sizeof(struct skb_shared_info)))
....@@ -511,6 +512,8 @@
511512 int irq;
512513 u32 int_mask;
513514
515
+ bool in_init;
516
+
514517 /* Current MAC state */
515518 int mac_speed;
516519 int mac_duplex;