> +static void hvf_gicv3_put(GICv3State *s)
> +{
> + uint32_t reg;
> + uint64_t redist_typer;
> + int ncpu, i;
> +
> + hvf_gicv3_check(s);
> +
> + hv_vcpu_t vcpu0 = s->cpu[0].cpu->accel->fd;
> + hv_gic_get_redistributor_reg(vcpu0, HV_GIC_REDISTRIBUTOR_REG_GICR_TYPER
> + , &redist_typer);
> +
I think you should go through all your "hv_" calls and do error handling
where it's possible, and if not, at least check it with assert_hvf_ok.
This call to hv_gic_get_redistributor_reg is failing on my setup. I
don't know if there could be others.
I've configured my VM like this:
-machine virt,kernel-irqchip=on,its=off
-boot menu=on,splash-time=0