ARM: decompressor: Enable unaligned memory access for v6 and above

Modern GCC can generate code which makes use of the CPU's native
unaligned memory access capabilities.  This is useful for the C
decompressor implementations used for unpacking compressed kernels.

This patch disables alignment faults and enables the v6 unaligned
access model on CPUs which support these features (i.e., v6 and
later), allowing full unaligned access support for C code in the
decompressor.

The decompressor C code must not be built to assume that unaligned
access works if support for v5 or older platforms is included in
the kernel.

For correct code generation, C decompressor code must always use
the get_unaligned and put_unaligned accessors when dealing with
unaligned pointers, regardless of this patch.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
cpufreq: Allow A15's to 2GHz and A7's to 200MHz

CPUFreq scaling policies are initialized with stock clock frequencies of 1600/500.
cpufreq: Rename IKCS sysfs entry back to IKS

Samsung userspace uses the IKS device driver for power savings.
cpufreq: Fake the IKS specific frequency table to stock values

The table is implementation specfic and is used nowhere else, however
Samsung's framework uses it for its power savings feature. The power-
saving level is determined as a index offset from the maximum frequency.

Discarding entries not in the stock frequency table ensures a correct
power-savings mode.
Kernel 1.1 Stable