]> Pileus Git - ~andy/linux/commit
microblaze: Fix microblaze init vectors
authorMichal Simek <monstr@monstr.eu>
Thu, 10 Mar 2011 09:51:27 +0000 (10:51 +0100)
committerMichal Simek <monstr@monstr.eu>
Tue, 15 Mar 2011 09:58:34 +0000 (10:58 +0100)
commit626afa35c1d39be43fc2b225d21973daf1c7e299
tree27bdde9bb8b6da20c5deaf070edc356ccee8f980
parentcaa66ce9055d15fb319075ebcf30fbc666b41665
microblaze: Fix microblaze init vectors

Microblaze vector table stores several vectors (reset, user exception,
interrupt, debug exception and hardware exception).
All these functions can be below address 0x10000. If they are, wrong
vector table is genarated because jump is not setup from two instructions
(imm upper 16bit and brai lower 16bit).
Adding specific offset prevent problem if address is below 0x10000.
For this case only brai instruction is used.

Signed-off-by: Michal Simek <monstr@monstr.eu>
arch/microblaze/kernel/entry.S