serial: pl011: remove samsung's own workaround for corruption at high clock speeds

this causes more data corruption as it conflicts with st-ericsson's workaround at e1eff59615a6395758318d7c6f760eccf7ddef62. turns out the stupid bt issues was due to samsung's own workaround conflicting with st-ericsson's in linux 3.0.45 :|

Change-Id: I0eb3c33201fd968509ecfa78b86535c0062010d3
ARM: Use -mcpu=cortex-a9 when targeting U8500 CPUs

Enable compiler optimizations specific to the Cortex-A9
processor when targeting U8500 CPUs. This is necessary
take advantage of the UDIV/SDIV instructions supported by
these processors. To accomplish this, we need to remove the
-march=armv7-a ISA restriction from the compiler options
because 'cortex-a9' is a superset of 'armv7-a'.

Change-Id: I9c0af3cb3fe1005f9f763e6a3f860f52af9741a4
arch: kconfig: enable efficient unaligned access

Change-Id: Ifca14a37c074fd8b9f5cdac4a83d6bae4e5ad368
ksm: enable deferred timer

Change-Id: I3e4745206a1333fb67e0473573cc44d78c1895c7
backlight: ktd259_bl: missing include

Change-Id: Ib24cbcd7ed16295041bdcce7d1780d52eb23ab58
cfg80211: Fix memory leak

When a driver requests a specific regulatory domain after cfg80211 already
has one, a struct ieee80211_regdomain is leaked.

Change-Id: Id28fc9861b9c911a97bd242439eabca097d76258
Reported-by: Larry Finger <Larry.Finger@lwfinger.net>
Tested-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Git-commit: b7566fc363e23f0efd3fa1e1460f9421cdc0d77e
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[mattw@codeaurora.org: trivially backport to the msm-3.4 kernel]
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
arm: adapt upstream updates and current kernel for each other

Change-Id: I40935ec355ee1f82c6d1b9135440dc7dac82023a

Conflicts:
	arch/arm/mm/cache-l2x0.c
Update SHA1 from upstream