mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 09:19:51 +00:00
bnx2x: don't write dcb/llfc fields in STORM memory
We could get hardware attention during DCB/FCoE traffic without this fix. Signed-off-by: Dmitry Kravkov <dmitry@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
96b8e1a0e9
commit
3b7f817e47
1 changed files with 12 additions and 1 deletions
|
@ -1041,12 +1041,23 @@ static inline void storm_memset_cmng(struct bnx2x *bp,
|
|||
struct cmng_struct_per_port *cmng,
|
||||
u8 port)
|
||||
{
|
||||
size_t size = sizeof(struct cmng_struct_per_port);
|
||||
size_t size =
|
||||
sizeof(struct rate_shaping_vars_per_port) +
|
||||
sizeof(struct fairness_vars_per_port) +
|
||||
sizeof(struct safc_struct_per_port) +
|
||||
sizeof(struct pfc_struct_per_port);
|
||||
|
||||
u32 addr = BAR_XSTRORM_INTMEM +
|
||||
XSTORM_CMNG_PER_PORT_VARS_OFFSET(port);
|
||||
|
||||
__storm_memset_struct(bp, addr, size, (u32 *)cmng);
|
||||
|
||||
addr += size + 4 /* SKIP DCB+LLFC */;
|
||||
size = sizeof(struct cmng_struct_per_port) -
|
||||
size /* written */ - 4 /*skipped*/;
|
||||
|
||||
__storm_memset_struct(bp, addr, size,
|
||||
(u32 *)(cmng->traffic_type_to_priority_cos));
|
||||
}
|
||||
|
||||
/* HW Lock for shared dual port PHYs */
|
||||
|
|
Loading…
Reference in a new issue