diff options
| author | Akihiko Odaki <akihiko.odaki@daynix.com> | 2023-03-24 18:54:32 +0900 |
|---|---|---|
| committer | Jason Wang <jasowang@redhat.com> | 2023-03-28 13:10:55 +0800 |
| commit | f4fdaf009cc85e95a00aba47a6b5b9df920d51c4 (patch) | |
| tree | 2c9c8cd8551f9b8a43afca752813d4caaa03adc6 /hw/net/net_tx_pkt.h | |
| parent | 212f7b1dac9e4ac344000cc4816097ce2bbe3993 (diff) | |
| download | focaccia-qemu-f4fdaf009cc85e95a00aba47a6b5b9df920d51c4.tar.gz focaccia-qemu-f4fdaf009cc85e95a00aba47a6b5b9df920d51c4.zip | |
igb: Fix DMA requester specification for Tx packet
igb used to specify the PF as DMA requester when reading Tx packets.
This made Tx requests from VFs to be performed on the address space of
the PF, defeating the purpose of SR-IOV. Add some logic to change the
requester depending on the queue, which can be assigned to a VF.
Fixes: 3a977deebe ("Intrdocue igb device emulation")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'hw/net/net_tx_pkt.h')
| -rw-r--r-- | hw/net/net_tx_pkt.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/net/net_tx_pkt.h b/hw/net/net_tx_pkt.h index f57b4e034b..e5ce6f20bc 100644 --- a/hw/net/net_tx_pkt.h +++ b/hw/net/net_tx_pkt.h @@ -148,9 +148,10 @@ void net_tx_pkt_dump(struct NetTxPkt *pkt); * reset tx packet private context (needed to be called between packets) * * @pkt: packet + * @dev: PCI device processing the next packet * */ -void net_tx_pkt_reset(struct NetTxPkt *pkt); +void net_tx_pkt_reset(struct NetTxPkt *pkt, PCIDevice *dev); /** * Send packet to qemu. handles sw offloads if vhdr is not supported. |