cpufreq: add support for scaling available frequencies

Change-Id: Ieb29bf5688778ea8dc66b9bfd996365f11300c6e
smdk4412: remove some logging I added

Change-Id: I57a731fb571285f88fc664102abb52ea75b9f4c4
smdk4412: update fimc_capture and sr130pc20 cam driver

-updates are from i605 4.3 kernel source
-updates + small hack fixes front cam on kona

Change-Id: I97e4ab411c2d6e78a2bc51a2ec1b71dc89fb9415
dm: suppress endian warnings

Suppress sparse warnings about cpu_to_le32() by using __le32 types for
on-disk data etc.

Change-Id: Iab850a18de3a5f3c2723bbd94761331205dcaaad
dm: ignore merge_bvec for snapshots when safe

Add a new flag DMF_MERGE_IS_OPTIONAL to struct mapped_device to indicate
whether the device can accept bios larger than the size its merge
function returns.  When set, use this to send large bios to snapshots
which can split them if necessary.  Snapshot I/O may be significantly
fragmented and this approach seems to improve peformance.

Before the patch, dm_set_device_limits restricted bio size to page size
if the underlying device had a merge function and the target didn't
provide a merge function.  After the patch, dm_set_device_limits
restricts bio size to page size if the underlying device has a merge
function, doesn't have DMF_MERGE_IS_OPTIONAL flag and the target doesn't
provide a merge function.

The snapshot target can't provide a merge function because when the merge
function is called, it is impossible to determine where the bio will be
remapped.  Previously this led us to impose a 4k limit, which we can
now remove if the snapshot store is located on a device without a merge
function.  Together with another patch for optimizing full chunk writes,
it improves performance from 29MB/s to 40MB/s when writing to the
filesystem on snapshot store.

If the snapshot store is placed on a non-dm device with a merge function
(such as md-raid), device mapper still limits all bios to page size.

Change-Id: I8452806e8c7ed4246d2d072d6cfbf5e0ec5c431a
dm table: share target argument parsing functions

Move multipath target argument parsing code into dm-table so other
targets can share it.

Change-Id: I5aade172df876336bd5b805ba1ff2e1e2c6b198e
dm crypt: optionally support discard requests

Add optional parameter field to dmcrypt table and support
"allow_discards" option.

Discard requests bypass crypt queue processing. Bio is simple remapped
to underlying device.

Note that discard will be never enabled by default because of security
consequences.  It is up to the administrator to enable it for encrypted
devices.

(Note that userspace cryptsetup does not understand new optional
parameters yet.  Support for this will come later.  Until then, you
should use 'dmsetup' to enable and disable this.)

Change-Id: Ia9d394af85bddaa443dc36ac770c5333d872d997
cpuidle-exynos4: calm down some logspam

Change-Id: I05dae8b87d7c80b088c4922845174af028a5a125
s3cfb_ops: Attempt to fix LPM (off charging mode) graphics issue

Change-Id: Idfe0b20c14ffa2c1083d6318f4d6b67b12e55e48
samsung_battery: Attemp to fix LPM (off charging mode) with KitKat bootloader

Change-Id: I25014ca78e444a54e28af55c5f7da3df8e55fe02
smdk4412: cypress-touchkey - add keydisabler

Change-Id: I389aa4145d99f9cb0b1b536e1a94be09c80192aa