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.
qemu/hw/net/rocker
Akihiko Odaki 15377f6e79 msix: Assert that specified vector is in range
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 &lt;<a href="mailto:akihiko.odaki@daynix.com" target="_blank">akihiko.odaki@daynix.com</a>&gt;<br>
2 years ago
..
qmp-norocker.c Include qemu-common.h exactly where needed 6 years ago
rocker.c msix: Assert that specified vector is in range 2 years ago
rocker.h Replace GCC_FMT_ATTR with G_GNUC_PRINTF 3 years ago
rocker_desc.c Include hw/hw.h exactly where needed 5 years ago
rocker_desc.h Clean up ill-advised or unusual header guards 8 years ago
rocker_fp.c rocker: Revamp fp_port_get_info 4 years ago
rocker_fp.h rocker: Revamp fp_port_get_info 4 years ago
rocker_hw.h Clean up ill-advised or unusual header guards 8 years ago
rocker_of_dpa.c qapi: Use QAPI_LIST_PREPEND() where possible 4 years ago
rocker_of_dpa.h Clean up ill-advised or unusual header guards 8 years ago
rocker_tlv.h Clean up ill-advised or unusual header guards 8 years ago
rocker_world.c net/rocker: Remove the dead error handling 7 years ago
rocker_world.h Clean up ill-advised or unusual header guards 8 years ago