forked from mirror/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
There were several different ways to deal with the situation where the vector specified for a msix function is out of bound: - early return a function and keep progresssing - propagate the error to the caller - mark msix unusable - assert it is in bound - just ignore An out-of-bound vector should not be specified if the device implementation is correct so let msix functions always assert that the specified vector is in range. An exceptional case is virtio-pci, which allows the guest to configure vectors. For virtio-pci, it is more appropriate to introduce its own checks because it is sometimes too late to check the vector range in msix functions. Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> Message-Id: <20220829083524.143640-1-akihiko.odaki@daynix.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Yuval Shaia <yuval.shaia.ml@gmail.com> Signed-off-by: Akihiko Odaki <<a href="mailto:akihiko.odaki@daynix.com" target="_blank">akihiko.odaki@daynix.com</a>><br> |
3 years ago | |
|---|---|---|
| .. | ||
| Kconfig | 7 years ago | |
| meson.build | 3 years ago | |
| msi.c | 3 years ago | |
| msix.c | 3 years ago | |
| pci-stub.c | 5 years ago | |
| pci.c | 3 years ago | |
| pci_bridge.c | 4 years ago | |
| pci_host.c | 4 years ago | |
| pcie.c | 4 years ago | |
| pcie_aer.c | 3 years ago | |
| pcie_doe.c | 3 years ago | |
| pcie_host.c | 5 years ago | |
| pcie_port.c | 4 years ago | |
| pcie_sriov.c | 4 years ago | |
| shpc.c | 3 years ago | |
| slotid_cap.c | 8 years ago | |
| trace-events | 4 years ago | |
| trace.h | 5 years ago | |