Hey Manish.
Your patch still does not work for me. My swarm board has a B0/B1 revision CPU running in big endian. Below is the crash report. I will play a bit with this as well. My gcc is 3.1.1 and binutils of 2.12.1.
-Steve
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx DBE physical address: 00dc0001e0 Data bus error, epc == 802955bc, ra == 802955bc Oops in arch/mips/kernel/traps.c::do_be, line 330[#1]: Cpu 1 [SNIP] Call Trace: [<80296e20>] wait_hwif_ready+0x28/0x140 [<80296e54>] wait_hwif_ready+0x5c/0x140 [<80297124>] probe_hwif+0x100/0x564 [<801adc7c>] get_inode_number+0x4c/0x9c [<801ae2b8>] proc_create+0x7c/0xe0 [<80298624>] ideprobe_init+0x1bc/0x1c8 [<801ae4f0>] create_proc_entry+0x74/0xd8