.. | .. |
---|
351 | 351 | #define BGMAC_DESC_CTL0_IOC 0x20000000 /* IRQ on complete */ |
---|
352 | 352 | #define BGMAC_DESC_CTL0_EOF 0x40000000 /* End of frame */ |
---|
353 | 353 | #define BGMAC_DESC_CTL0_SOF 0x80000000 /* Start of frame */ |
---|
354 | | -#define BGMAC_DESC_CTL1_LEN 0x00001FFF |
---|
| 354 | +#define BGMAC_DESC_CTL1_LEN 0x00003FFF |
---|
355 | 355 | |
---|
356 | 356 | #define BGMAC_PHY_NOREGS BRCM_PSEUDO_PHY_ADDR |
---|
357 | 357 | #define BGMAC_PHY_MASK 0x1F |
---|
.. | .. |
---|
366 | 366 | #define BGMAC_RX_FRAME_OFFSET 30 /* There are 2 unused bytes between header and real data */ |
---|
367 | 367 | #define BGMAC_RX_BUF_OFFSET (NET_SKB_PAD + NET_IP_ALIGN - \ |
---|
368 | 368 | 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 |
---|
370 | 371 | #define BGMAC_RX_BUF_SIZE (BGMAC_RX_FRAME_OFFSET + BGMAC_RX_MAX_FRAME_SIZE) |
---|
371 | 372 | #define BGMAC_RX_ALLOC_SIZE (SKB_DATA_ALIGN(BGMAC_RX_BUF_SIZE + BGMAC_RX_BUF_OFFSET) + \ |
---|
372 | 373 | SKB_DATA_ALIGN(sizeof(struct skb_shared_info))) |
---|
.. | .. |
---|
511 | 512 | int irq; |
---|
512 | 513 | u32 int_mask; |
---|
513 | 514 | |
---|
| 515 | + bool in_init; |
---|
| 516 | + |
---|
514 | 517 | /* Current MAC state */ |
---|
515 | 518 | int mac_speed; |
---|
516 | 519 | int mac_duplex; |
---|