Re: [PATCH 22/27] Add fields to PACA

Benjamin Herrenschmidt
2009-10-29T02:50:26Z

On Wed, 2009-10-21 at 17:03 +0200, Alexander Graf wrote:
> For KVM we need to store some information in the PACA, so we
> need to extend it.
>
> This patch adds KVM SLB shadow related entries to the PACA and
> a field that indicates if we're inside a guest.
>
> Signed-off-by: Alexander Graf <agraf-l3A5Bk7waGM@public.gmane.org>
> ---

Acked-by: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>

> arch/powerpc/include/asm/paca.h | 9 +++++++++
> 1 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/arch/powerpc/include/asm/paca.h b/arch/powerpc/include/asm/paca.h
> index 7d8514c..5e9b4ef 100644
> --- a/arch/powerpc/include/asm/paca.h
> +++ b/arch/powerpc/include/asm/paca.h
> @@ -129,6 +129,15 @@ struct paca_struct {
> u64 system_time; /* accumulated system TB ticks */
> u64 startpurr; /* PURR/TB value snapshot */
> u64 startspurr; /* SPURR value snapshot */
> +
> +#ifdef CONFIG_KVM_BOOK3S_64_HANDLER
> + struct {
> + u64 esid;
> + u64 vsid;
> + } kvm_slb[64]; /* guest SLB */
> + u8 kvm_slb_max; /* highest used guest slb entry */
> + u8 kvm_in_guest; /* are we inside the guest? */
> +#endif
> };
>
> extern struct paca_struct paca[];