Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/ethernet/freescale/fec_main.c drivers/net/ethernet/renesas/sh_eth.c net/ipv4/gre.c The GRE conflict is between a bug fix (kfree_skb --> kfree_skb_list) and the splitting of the gre.c code into seperate files. The FEC conflict was two sets of changes adding ethtool support code in an "!CONFIG_M5272" CPP protected block. Finally the sh_eth.c conflict was between one commit add bits set in the .eesr_err_check mask whilst another commit removed the .tx_error_check member and assignments. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -46,17 +46,25 @@
|
||||
union mgmt_port_ring_entry {
|
||||
u64 d64;
|
||||
struct {
|
||||
u64 reserved_62_63:2;
|
||||
/* Length of the buffer/packet in bytes */
|
||||
u64 len:14;
|
||||
/* For TX, signals that the packet should be timestamped */
|
||||
u64 tstamp:1;
|
||||
/* The RX error code */
|
||||
u64 code:7;
|
||||
#define RING_ENTRY_CODE_DONE 0xf
|
||||
#define RING_ENTRY_CODE_MORE 0x10
|
||||
#ifdef __BIG_ENDIAN_BITFIELD
|
||||
u64 reserved_62_63:2;
|
||||
/* Length of the buffer/packet in bytes */
|
||||
u64 len:14;
|
||||
/* For TX, signals that the packet should be timestamped */
|
||||
u64 tstamp:1;
|
||||
/* The RX error code */
|
||||
u64 code:7;
|
||||
/* Physical address of the buffer */
|
||||
u64 addr:40;
|
||||
u64 addr:40;
|
||||
#else
|
||||
u64 addr:40;
|
||||
u64 code:7;
|
||||
u64 tstamp:1;
|
||||
u64 len:14;
|
||||
u64 reserved_62_63:2;
|
||||
#endif
|
||||
} s;
|
||||
};
|
||||
|
||||
@@ -1141,10 +1149,13 @@ static int octeon_mgmt_open(struct net_device *netdev)
|
||||
/* For compensation state to lock. */
|
||||
ndelay(1040 * NS_PER_PHY_CLK);
|
||||
|
||||
/* Some Ethernet switches cannot handle standard
|
||||
* Interframe Gap, increase to 16 bytes.
|
||||
/* Default Interframe Gaps are too small. Recommended
|
||||
* workaround is.
|
||||
*
|
||||
* AGL_GMX_TX_IFG[IFG1]=14
|
||||
* AGL_GMX_TX_IFG[IFG2]=10
|
||||
*/
|
||||
cvmx_write_csr(CVMX_AGL_GMX_TX_IFG, 0x88);
|
||||
cvmx_write_csr(CVMX_AGL_GMX_TX_IFG, 0xae);
|
||||
}
|
||||
|
||||
octeon_mgmt_rx_fill_ring(netdev);
|
||||
|
Reference in New Issue
Block a user