ARC: [plat-eznps] Add eznps default board configurations

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: TLB flush for SMP

This is for cases we need to flush tlb's in several CPU's since a memory
structure may be held by several threads in the same time in different
CPU's.

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: ASID with SMP

Each CPU got its own TLB and therefore it's own software cache.
Also each mmu context may reside at the same in several CPU's thanks to
threads sharing the context therefore may have different ASID.

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: Add initrd from external file.

We now can easly get rootfs from external file.
It may be cpio, ext2, cramfs...

This makes vmlinux usable not only for internal cpio.

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: Handle un-aligned user space access in BE.

Adding endian awarness to un-aligned access exception handling.

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: uImage compression mode

It is possible to add configuration for gzip compression.

The default is none, no compression at all.

Signed-off-by: Noam Camus <noamc@ezchip.com>
Changed linux version to EXTRAVERSION = .EZchip_1.0
ARC: [plat-eznps] Add device for cmem
Add new device /dev/cmem.
This device enable access to cmem in other cores.

It is usefull for debugging when gdbserver is attached to process
which runs in a different CPU than gdbserver.

Signed-off-by: Noam Camus <noamc@ezchip.com>
ARC: Automatic include of asm/current.h only if !CONFIG_ARC_CURR_IN_REG.

This is already fixed with 3.7
It cause some trouble of makefile race.
When scripts/mod/empty.c is compiled and not all generated headers are available.
Especialy the one due to the explicit call asm/current.h from LINUXINCLUDE.

Signed-off-by: Noam Camus <noamc@ezchip.com>
Cc: Vineet Gupta <vgupta@synopsys.com>
ARC: add gutter above stack top.

reserve space inside task size just above stack top.
Signed-off-by: Noam Camus <noamc@ezchip.com>