Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 305343
b: refs/heads/master
c: 3500087
h: refs/heads/master
i:
  305341: fc37314
  305339: cf611e3
  305335: fd11ecf
  305327: f9ae758
  305311: 6fc4554
  305279: 5277092
v: v3
  • Loading branch information
Anton Blanchard authored and Benjamin Herrenschmidt committed Apr 30, 2012
1 parent b09c73f commit 9ae7c62
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8cd3c23df79411f6b24ddb7d2ed58d26e3b06815
refs/heads/master: 35000870fcfbb28757ad47de77b4645072d916b8
1 change: 1 addition & 0 deletions trunk/arch/powerpc/include/asm/switch_to.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ static inline void discard_lazy_cpu_state(void)
#ifdef CONFIG_ALTIVEC
extern void flush_altivec_to_thread(struct task_struct *);
extern void giveup_altivec(struct task_struct *);
extern void giveup_altivec_notask(void);
#else
static inline void flush_altivec_to_thread(struct task_struct *t)
{
Expand Down
2 changes: 1 addition & 1 deletion trunk/arch/powerpc/kernel/process.c
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ void enable_kernel_altivec(void)
if (current->thread.regs && (current->thread.regs->msr & MSR_VEC))
giveup_altivec(current);
else
giveup_altivec(NULL); /* just enable AltiVec for kernel - force */
giveup_altivec_notask();
#else
giveup_altivec(last_task_used_altivec);
#endif /* CONFIG_SMP */
Expand Down
10 changes: 10 additions & 0 deletions trunk/arch/powerpc/kernel/vector.S
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,16 @@ _GLOBAL(load_up_altivec)
/* restore registers and return */
blr

_GLOBAL(giveup_altivec_notask)
mfmsr r3
andis. r4,r3,MSR_VEC@h
bnelr /* Already enabled? */
oris r3,r3,MSR_VEC@h
SYNC
MTMSRD(r3) /* enable use of VMX now */
isync
blr

/*
* giveup_altivec(tsk)
* Disable VMX for the task given as the argument,
Expand Down

0 comments on commit 9ae7c62

Please sign in to comment.