igb: respect E1000_VMOLR_RSSE
RSS for VFs is only enabled if VMOLR[n].RSSE is set. Signed-off-by: Sriram Yagnaraman <sriram.yagnaraman@est.tech> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
5f12d70304
commit
3c2e0a6853
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue