Initial callisto defconfig & build fixes

* Initial cyanogenmod_callisto_defconfig
* Adjust board-msm7x27.c to support ta8566 driver correctly
* Don't override CROSS_COMPILE or ARCH in Makefile
* Fix driver section mismatches in vibrator and lcdc drivers

(cherry picked from commit 605a7a8e1ddf0adce52443734d067d6c06f4787f)

Change-Id: Idefc9d340594869b5469b097b37f0d296f380751
Update defconfigs for netd/netlink required feature

CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y

(cherry picked from commit db17db1a24aa7b766e83291fb5f2703581866d68)

Change-Id: I1a4fd7fbf00dfac9a0aa045282d63ff7280b52b1
Fix CONFIG_MSM_CPU_FREQ_MAX value for MSM7627(non-T) Samsung devices

Invalid max frequency can cause error spam when using smartassv2
scheduler.

(cherry picked from commit 93100d6a0e6f62bff5e24fd355be08423bba19a8)

Change-Id: I0b1a66c91fdbfa7f905841ac67b10ee9c5e56d36
vsprintf: Recursive vsnprintf: Add "%pV", struct va_format

Add the ability to print a format and va_list from a structure pointer

Allows __dev_printk to be implemented as a single printk while
minimizing string space duplication.

%pV should not be used without some mechanism to verify the
format and argument use ala __attribute__(format (printf(...))).

Signed-off-by: Joe Perches <joe@perches.com>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: David S. Miller <davem@davemloft.net>

(cherry picked from commit 49ec564e44effbf5aaf307d27f296e9e4b6c1340)

Change-Id: Ia1ea19ad2147951423a0d3955576b3ff38c19430
Samsung msm7x27: add sdio wakeup irq

Solves suspend issue on ath6kl driver.

(cherry picked from commit ddea4f9c4d807d0677963056d7042c3285cfce6e)

Change-Id: I5ae619a1e758a9622c128f316a1c048b2edd87b3
Fixed some TYPO errors

(cherry picked from commit ebdcb9310282220353eb0d512d3fc3f21f693758)

Change-Id: Ie476871788aa44ca48c86be2b10ba01e27e2350b
Samsung msm7x27: add sdio wakeup irq #2

Forgot to apply on beni, tass split boards.

(cherry picked from commit 595f6536e1606af47d08f9b8420bd8ac5c62aad3)

Change-Id: I160a6ba3ea7538cbb662ec0f5256031ac988b453
Fixed a TYPO

(cherry picked from commit 2c70278a360e50837967a7dfb2441a6c775bb26f)

Change-Id: I81f62f0c8a2badca98c5d14901caeb82a1bfa0bc
Enable SELinux support for all Samsung targets

Change-Id: I85b4fa684f88d0609c5d3486012f744841d02e5e
Backport: PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs

Original message:

Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs

With this set, a lot of dangerous operations (chroot, unshare, etc)
become a lot less dangerous because there is no possibility of
subverting privileged binaries.

This patch completely breaks apparmor.  Someone who understands (and
uses) apparmor should fix it or at least give me a hint.

Signed-off-by: Andy Lutomirski <luto@amacapital.net>

Change-Id: I370e8cc0fd6046c0b733c35447698e4e4531454f