[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/6] intc/arm_gic: Add the virtualization extens
Re: [Qemu-devel] [PATCH 3/6] intc/arm_gic: Add the virtualization extensions to the GIC state
Mon, 18 Jun 2018 13:11:14 +0100
On 18 June 2018 at 12:50, Luc Michel <address@hidden> wrote:
> Indeed you are right, h_apr is a leftover that is not used in my
> implementation. I use apr of the vCPU interface to store the APR
> value. If it's ok like this, I can simply remove h_apr from the struct
> and from the virt VMState.
> The same goes for h_eisr and h_elrsr, which are in the struct as a
> cached data, but that can be recomputed from the LRs, and thus don't
> need to be stored in the VMState. In my implementation they are
> recomputed in the VMState post_load function.
> If you agree with that, I'm going to publish a v2 with migration
> compatibility and without those three registers in the VMState.
Sounds fine to me (though keeping the APR in particular in the
same array as the physical APR values is the ugliest part of
maintaining migration compat so in that case I think it's worth
at least considering whether having the code look in h_apr
would be nicer overall).
Where struct fields are just cached-data, a brief comment in
the struct definition to that effect is helpful.