[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v10 6/8] igb: respect E1000_VMOLR_RSSE
From: |
Sriram Yagnaraman |
Subject: |
[PATCH v10 6/8] igb: respect E1000_VMOLR_RSSE |
Date: |
Fri, 24 Mar 2023 16:34:59 +0100 |
RSS for VFs is only enabled if VMOLR[n].RSSE is set.
Signed-off-by: Sriram Yagnaraman <sriram.yagnaraman@est.tech>
---
hw/net/igb_core.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c
index 38aa4596b1..fd61c6c550 100644
--- a/hw/net/igb_core.c
+++ b/hw/net/igb_core.c
@@ -1057,8 +1057,15 @@ static uint16_t igb_receive_assign(IGBCore *core, const
struct eth_header *ehdr,
if (queues) {
igb_rss_parse_packet(core, core->rx_pkt,
external_tx != NULL, rss_info);
+ /* Sec 8.26.1: PQn = VFn + VQn*8 */
if (rss_info->queue & 1) {
- queues <<= 8;
+ for (i = 0; i < IGB_NUM_VM_POOLS; i++) {
+ if ((queues & BIT(i)) &&
+ (core->mac[VMOLR0 + i] & E1000_VMOLR_RSSE)) {
+ queues |= BIT(i + IGB_NUM_VM_POOLS);
+ queues &= ~BIT(i);
+ }
+ }
}
}
} else {
--
2.34.1
- [PATCH v10 0/8] igb: merge changes from <address@hidden>, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 2/8] igb: handle PF/VF reset properly, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 7/8] igb: implement VF Tx and Rx stats, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 8/8] igb: respect VMVIR and VMOLR for VLAN, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 6/8] igb: respect E1000_VMOLR_RSSE,
Sriram Yagnaraman <=
- [PATCH v10 4/8] igb: implement VFRE and VFTE registers, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 3/8] igb: add ICR_RXDW, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 5/8] igb: check oversized packets for VMDq, Sriram Yagnaraman, 2023/03/24
- [PATCH v10 1/8] MAINTAINERS: Add Sriram Yagnaraman as a igb reviewer, Sriram Yagnaraman, 2023/03/24