mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
tg3: Off-by-one error in RSS setup
The driver was incorrectly programming the indirection table such that rx traffic intended for the second ring went to the first ring, rx traffic intended for the third ring went to the second ring, etc. This patch changes the code so that rx traffic is diverted to the proper ring. Signed-off-by: Matt Carlson <mcarlson@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
b28f6428af
commit
2601d8a004
@ -8228,7 +8228,7 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy)
|
||||
for (i = 0; i < TG3_RSS_INDIR_TBL_SIZE; i++) {
|
||||
int idx = i % sizeof(val);
|
||||
|
||||
ent[idx] = i % (tp->irq_cnt - 1);
|
||||
ent[idx] = (i % (tp->irq_cnt - 1)) + 1;
|
||||
if (idx == sizeof(val) - 1) {
|
||||
tw32(reg, val);
|
||||
reg += 4;
|
||||
|
Loading…
Reference in New Issue
Block a user