Skip to content

Commit

Permalink
Merge branch 'fixes-for-linus' of git://git.monstr.eu/linux-2.6-micro…
Browse files Browse the repository at this point in the history
…blaze

* 'fixes-for-linus' of git://git.monstr.eu/linux-2.6-microblaze:
  microblaze: Clear sticky FSR register after saving it to func parametr
  microblaze: UMS is used only for MMU kernel
  • Loading branch information
Linus Torvalds committed Oct 5, 2009
2 parents ef790fe + 131e4e9 commit e8d809c
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 1 deletion.
2 changes: 2 additions & 0 deletions arch/microblaze/kernel/entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -592,6 +592,8 @@ C_ENTRY(full_exception_trap):
nop
mfs r7, rfsr; /* save FSR */
nop
mts rfsr, r0; /* Clear sticky fsr */
nop
la r12, r0, full_exception
set_vms;
rtbd r12, 0;
Expand Down
2 changes: 1 addition & 1 deletion arch/microblaze/kernel/hw_exception_handler.S
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ handle_other_ex: /* Handle Other exceptions here */
addk r8, r17, r0; /* Load exception address */
bralid r15, full_exception; /* Branch to the handler */
nop;
mts r0, rfsr; /* Clear sticky fsr */
mts rfsr, r0; /* Clear sticky fsr */
nop

/*
Expand Down
2 changes: 2 additions & 0 deletions arch/microblaze/kernel/process.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,9 @@ void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long usp)
regs->pc = pc;
regs->r1 = usp;
regs->pt_mode = 0;
#ifdef CONFIG_MMU
regs->msr |= MSR_UMS;
#endif
}

#ifdef CONFIG_MMU
Expand Down

0 comments on commit e8d809c

Please sign in to comment.