Skip to content

Commit

Permalink
[PATCH] ppc64: Add VMX save flag to VPA
Browse files Browse the repository at this point in the history
We need to indicate to the hypervisor that it needs to save our VMX
registers when switching partitions on a shared-processor system, just as
it needs to for FP and PMC registers.

This could be made to be on-demand when VMX is used, but we don't do that
for FP nor PMC right now either so let's not overcomplicate things.

Signed-off-by: Olof Johansson <olof@lixom.net>
Acked-by: Paul Mackerras <paulus@samba.org>
Cc: Anton Blanchard <anton@samba.org>
Cc: <engebret@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Olof Johansson authored and Linus Torvalds committed Sep 5, 2005
1 parent b749bfc commit 233ccd0
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 1 deletion.
4 changes: 4 additions & 0 deletions arch/ppc64/kernel/pSeries_lpar.c
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,10 @@ void vpa_init(int cpu)

/* Register the Virtual Processor Area (VPA) */
flags = 1UL << (63 - 18);

if (cpu_has_feature(CPU_FTR_ALTIVEC))
paca[cpu].lppaca.vmxregs_in_use = 1;

ret = register_vpa(flags, hwcpu, __pa(vpa));

if (ret)
Expand Down
1 change: 1 addition & 0 deletions arch/ppc64/kernel/pacaData.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ extern unsigned long __toc_start;
.fpregs_in_use = 1, \
.end_of_quantum = 0xfffffffffffffffful, \
.slb_count = 64, \
.vmxregs_in_use = 0, \
}, \

#ifdef CONFIG_PPC_ISERIES
Expand Down
2 changes: 1 addition & 1 deletion include/asm-ppc64/lppaca.h
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ struct lppaca
volatile u32 virtual_decr; // Virtual DECR for shared procsx78-x7B
u16 slb_count; // # of SLBs to maintain x7C-x7D
u8 idle; // Indicate OS is idle x7E
u8 reserved5; // Reserved x7F
u8 vmxregs_in_use; // VMX registers in use x7F


//=============================================================================
Expand Down

0 comments on commit 233ccd0

Please sign in to comment.