On Wed, 21 Jan 2026 at 12:00, Mohamed Mediouni <[email protected]> wrote:
>
>
>
> > On 21. Jan 2026, at 12:33, Peter Maydell <[email protected]> wrote:
> >
> > which I think means we do need
> > the its option to be an on/off/auto one
>
> Hello,
>
> Would this be ok instead?
>
> typedef enum VirtMSIControllerType {
> VIRT_MSI_CTRL_NONE,
> /* This value is overriden at runtime.*/
> VIRT_MSI_CTRL_AUTO,
> /* Legacy option: its=off provides a GICv2m when using GICv2.*/
> VIRT_MSI_LEGACY_OPT_ITS_OFF,
> VIRT_MSI_CTRL_GICV2M,
> VIRT_MSI_CTRL_ITS,
> } VirtMSIControllerType;
>
> Combined with:
>
> static void finalize_msi_controller(VirtMachineState *vms)
> {
> if (vms->msi_controller == VIRT_MSI_LEGACY_OPT_ITS_OFF) {
> if (vms->gic_version == 2) {
> vms->msi_controller = VIRT_MSI_CTRL_GICV2M;
> }
> else {
> vms->msi_controller = VIRT_MSI_CTRL_NONE;
> }
> }

Is this with the idea that the its option get/set
functions would set msi_controller (to ITS_OFF or ITS) ?

thanks
-- PMM

Reply via email to