[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 6/9] igb: respect E1000_VMOLR_RSSE
From: |
Sriram Yagnaraman |
Subject: |
[PATCH v2 6/9] igb: respect E1000_VMOLR_RSSE |
Date: |
Mon, 30 Jan 2023 14:23:01 +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 89650fcfd4..b41b1a5d21 100644
--- a/hw/net/igb_core.c
+++ b/hw/net/igb_core.c
@@ -1047,8 +1047,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_MAX_VM_POOLS; i++) {
+ if ((queues & BIT(i)) &&
+ (core->mac[VMOLR0 + i] & E1000_VMOLR_RSSE)) {
+ queues |= BIT(i + IGB_MAX_VM_POOLS);
+ queues &= ~BIT(i);
+ }
+ }
}
}
} else {
--
2.34.1
- [PATCH v2 2/9] igb: handle PF/VF reset properly, (continued)
- [PATCH v2 2/9] igb: handle PF/VF reset properly, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 8/9] igb: respect VT_CTL ignore MAC field, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 9/9] igb: respect VMVIR and VMOLR for VLAN, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 4/9] igb: add ICR_RXDW, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 3/9] igb: implement VFRE and VFTE registers, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 5/9] igb: check oversized packets for VMDq, Sriram Yagnaraman, 2023/01/30
- [PATCH v2 6/9] igb: respect E1000_VMOLR_RSSE,
Sriram Yagnaraman <=
- [PATCH v2 7/9] igb: implement VF Tx and Rx stats, Sriram Yagnaraman, 2023/01/30