diff options
author | Mandy Lavi <mandy.lavi@freescale.com> | 2013-11-27 11:07:31 (GMT) |
---|---|---|
committer | Jose Rivera <German.Rivera@freescale.com> | 2014-03-05 13:51:48 (GMT) |
commit | 4376b89e78db40c173640cc05b9046707d9ddb58 (patch) | |
tree | 66319c387dc9aac3fcccee51e05a4f3e24d79a22 /drivers/net/ethernet/freescale/fman/inc/flib | |
parent | c25d6601c62a0099a6be8bcaa6f59dc6f9f9ab40 (diff) | |
download | linux-fsl-qoriq-4376b89e78db40c173640cc05b9046707d9ddb58.tar.xz |
fmd: memac: add tx_fifo_sections register initialization
B4/T4 rev2 introduced two new registers in memac block
named: RX_FIFO_SECTIONS and TX_FIFO_SECTIONS
TX_FIFO_SECTIONS[TX_AVAIL] field requires a specific (non default)
init value when working with 10g interface (0x19)
Change-Id: Ic577e24d10031b2f2f1697006a6d5be52db19f4e
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/6882
Reviewed-by: Haiying Wang <Haiying.Wang@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
(cherry picked from commit 2818e16b8a8c4f49ef8c7438505f0dc952b3d46f)
Change-Id: Ic577e24d10031b2f2f1697006a6d5be52db19f4e
Reviewed-on: http://git.am.freescale.net:8181/7386
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Tested-by: Jose Rivera <German.Rivera@freescale.com>
(cherry picked from commit fc1388287f2ad1566be2b7c8c6897a277e96ca98)
Change-Id: Ic577e24d10031b2f2f1697006a6d5be52db19f4e
Reviewed-on: http://git.am.freescale.net:8181/9382
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Tested-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/inc/flib')
-rw-r--r-- | drivers/net/ethernet/freescale/fman/inc/flib/fsl_fman_memac.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ethernet/freescale/fman/inc/flib/fsl_fman_memac.h b/drivers/net/ethernet/freescale/fman/inc/flib/fsl_fman_memac.h index 61e37b0..b83390c 100644 --- a/drivers/net/ethernet/freescale/fman/inc/flib/fsl_fman_memac.h +++ b/drivers/net/ethernet/freescale/fman/inc/flib/fsl_fman_memac.h @@ -168,7 +168,10 @@ struct memac_regs { uint32_t command_config; /* 0x008 Ctrl and cfg */ struct mac_addr mac_addr0; /* 0x00C-0x010 MAC_ADDR_0...1 */ uint32_t maxfrm; /* 0x014 Max frame length */ - uint32_t res0018[5]; + uint32_t res0018[1]; + uint32_t rx_fifo_sections; /* Receive FIFO configuration reg */ + uint32_t tx_fifo_sections; /* Transmit FIFO configuration reg */ + uint32_t res0024[2]; uint32_t hashtable_ctrl; /* 0x02C Hash table control */ uint32_t res0030[4]; uint32_t ievent; /* 0x040 Interrupt event */ |