Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

microblaze: Clear sticky FSR register after saving it to func parametr

Previous patch d63678d607d0e37ec7abe5ceb545d7e8aab956a4 clear
it for noMMU kernel. This one do it for MMU.

Correct noMMU version

Signed-off-by: Michal Simek <monstr@monstr.eu>

+3 -1
+2
arch/microblaze/kernel/entry.S
··· 592 592 nop 593 593 mfs r7, rfsr; /* save FSR */ 594 594 nop 595 + mts rfsr, r0; /* Clear sticky fsr */ 596 + nop 595 597 la r12, r0, full_exception 596 598 set_vms; 597 599 rtbd r12, 0;
+1 -1
arch/microblaze/kernel/hw_exception_handler.S
··· 384 384 addk r8, r17, r0; /* Load exception address */ 385 385 bralid r15, full_exception; /* Branch to the handler */ 386 386 nop; 387 - mts r0, rfsr; /* Clear sticky fsr */ 387 + mts rfsr, r0; /* Clear sticky fsr */ 388 388 nop 389 389 390 390 /*