msm: Adding mechanism to Stop CAMIF Immediately

Currently we have the mechanism to stop CAMIF immeidately from
Kernel Space. This change provides access to this mechanism.

Improving the procedure for CAMIF Stop:
Implemented the recommended mechanism for CAMIF Stop.

This changes improves latency to meet 100ms requirement for
flush() call.

Bug: 9758581
Change-Id: If015241598ff9134d1ce49def35f6083eff2d9c3
Signed-off-by: Abhishek Kondaveeti <akondave@codeaurora.org>
Signed-off-by: Shuzhen Wang <shuzhenw@codeaurora.org>
android: configs: Grab the android/configs from kernel/common

This is a squash of all changes from kernel/common android-3.4 up to
  5e35d66 android: configs: add IPV6 ROUTE INFO

Change-Id: I848f1865ec7da1dfc3338a3e9d7f944a6f00f2a6
Signed-off-by: JP Abgrall <jpa@google.com>
(cherry picked from commit 558d4347146662de794143e677443a3236a64904)
android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER

Signed-off-by: Ashish Sharma <ashishsharma@google.com>
hammerhead_defconfig: enable extra netfilter configs

Adds netfilter targets
  TARGET_IDLETIMER  b/12479206
  TARGET_REJECT_SKERR -> without this, if an app is blocked by the
  data usage policies, it will not notice that its connection is not
  receiving any packets. With this config, the socket immediately goes
  into error.

Merged the base config from android/configs.
Ignored:
 CONFIG_NETFILTER_XT_TARGET_{NFLOG,TPROXY,TRACE}=y
  -> No harm done if not set.
    TPROXY code already pulled in by XT_MATCH_SOCKET.
    Others are for diagnostics.
 CONFIG_USB_OTG_WAKELOCK=y
  -> not required.
 CONFIG_ANDROID_INTF_ALARM_DEV=y
  -> hammerhead already has a /dev/alarm.

Change-Id: I4448be62e62cbb2ec2f4f2a917f6c09c96651aa4
Signed-off-by: JP Abgrall <jpa@google.com>

Conflicts:

	arch/arm/configs/hammerhead_defconfig
net: wireless: bcmdhd: support Hotspot 2.0 release 1.0

Signed-off-by: Ecco Park <eccopark@broadcom.com>