linux-stable-rt/arch/microblaze/kernel
Michal Simek 9c749e177c microblaze: Fix unaligned issue on MMU system with BS=0 DIV=1
Unaligned code use shift for finding register operand.
There is used BSRLI(r8,r8,2) macro which is expand for BS=0, DIV=1
by
	ori rD, r0, (1 << imm);	\
	idivu rD, rD, rA

but if rD is equal rA then ori instruction rewrite value which
should be devide.

The patch remove this macro which use idivu instruction because
idivu takes 32/34 cycles. The highest shifting is 20 which takes
20 cycles.

Signed-off-by: Michal Simek <monstr@monstr.eu>
2011-01-28 14:05:00 +01:00
..
cpu microblaze: Add PVR for Microblaze v8.00.b 2011-01-03 10:08:16 +01:00
Makefile
asm-offsets.c
dma.c
early_printk.c
entry-nommu.S
entry.S Revert "microblaze: Simplify syscall rutine" 2010-11-18 13:13:52 +01:00
exceptions.c microblaze: Clear i/dcache for sw breakpoints 2011-01-03 10:16:56 +01:00
ftrace.c
head.S microblaze: Fix DTB passing from bootloader 2011-01-28 14:04:36 +01:00
heartbeat.c
hw_exception_handler.S microblaze: Fix unaligned issue on MMU system with BS=0 DIV=1 2011-01-28 14:05:00 +01:00
init_task.c
intc.c
irq.c
kgdb.c
mcount.S
microblaze_ksyms.c
misc.S
module.c
process.c
prom.c dt/flattree: Return virtual address from early_init_dt_alloc_memory_arch() 2011-01-15 22:01:58 -07:00
prom_parse.c of/net: Move of_get_mac_address() to a common source file. 2010-11-01 01:08:14 -04:00
ptrace.c
reset.c
selfmod.c
setup.c
signal.c
stacktrace.c
sys_microblaze.c
syscall_table.S
timer.c
traps.c
unwind.c
vmlinux.lds.S microblaze: Fix initramfs 2010-11-18 13:02:54 +01:00