Merge branch 'android-4.4'
authorHuang, Tao <huangtao@rock-chips.com>
Thu, 18 Feb 2016 07:18:27 +0000 (15:18 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 18 Feb 2016 07:18:27 +0000 (15:18 +0800)
* android-4.4: (475 commits)
  android: base-cfg: Add CONFIG_IP_MULTICAST
  android: recommended.cfg: enable taskstats
  ANDROID: android: base-cfg: disable CONFIG_SYSVIPC
  android: configs: base: enable configfs gadget functions
  android: add CONFIG_DEBUG_RODATA to recommended config
  android: configs: remove CONFIG_BATTERY_ANDROID=y
  android: configs: base: enable IPV6
  android: configs: Enable SELinux and its dependencies.
  android: base-cfg: disable ALARM_DEV
  android: base-cfg: turn off /dev/mem and /dev/kmem
  android: base-cfg: enable ARMV8_DEPRECATED and subfeatures
  android: base-cfg: enforce the needed XFRM_MODE_TUNNEL (for VPN)
  android: base-cfg: disable LOGGER
  android: base-cfg: enable DM_VERITY (used for secureboot)
  android: configs: add systrace support to recommended configs
  android: configs: update 3.10 options
  android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER
  android: configs: add IPV6 ROUTE INFO
  android: configs: add TIMER_STATS back, helps with sysrq t.
  android: configs: Add HIDRAW to recommended set
  ...

Change-Id: I4580a461d0e2845c6aa430861174c83bb6120bb4

17 files changed:
1  2 
arch/arm64/Makefile
arch/arm64/configs/rockchip_defconfig
drivers/Kconfig
drivers/Makefile
drivers/cpufreq/Makefile
drivers/mmc/card/block.c
drivers/mmc/core/core.c
drivers/mmc/core/host.c
drivers/staging/android/ion/Kconfig
drivers/staging/android/ion/ion_priv.h
drivers/staging/android/ion/ion_system_heap.c
drivers/tty/serial/serial_core.c
drivers/video/Kconfig
drivers/video/Makefile
include/linux/mmc/host.h
kernel/power/Kconfig
scripts/gcc-wrapper.py

Simple merge
index a201521,0000000..6f23665
mode 100644,000000..100644
--- /dev/null
@@@ -1,512 -1,0 +1,543 @@@
- CONFIG_SYSVIPC=y
 +# CONFIG_LOCALVERSION_AUTO is not set
- # CONFIG_IPC_NS is not set
 +# CONFIG_CROSS_MEMORY_ATTACH is not set
 +CONFIG_AUDIT=y
 +CONFIG_NO_HZ=y
 +CONFIG_HIGH_RES_TIMERS=y
++CONFIG_TASKSTATS=y
++CONFIG_TASK_DELAY_ACCT=y
++CONFIG_TASK_XACCT=y
++CONFIG_TASK_IO_ACCOUNTING=y
 +CONFIG_LOG_BUF_SHIFT=19
 +CONFIG_CGROUPS=y
 +CONFIG_CGROUP_DEBUG=y
 +CONFIG_CGROUP_FREEZER=y
 +CONFIG_CGROUP_CPUACCT=y
 +CONFIG_CGROUP_SCHED=y
 +CONFIG_RT_GROUP_SCHED=y
 +CONFIG_NAMESPACES=y
 +# CONFIG_UTS_NS is not set
- CONFIG_USB_ETH=y
 +# CONFIG_PID_NS is not set
 +CONFIG_RELAY=y
 +CONFIG_BLK_DEV_INITRD=y
 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
 +CONFIG_KALLSYMS_ALL=y
 +CONFIG_EMBEDDED=y
 +# CONFIG_VM_EVENT_COUNTERS is not set
 +# CONFIG_SLUB_DEBUG is not set
 +CONFIG_PROFILING=y
 +CONFIG_JUMP_LABEL=y
 +CONFIG_PARTITION_ADVANCED=y
 +CONFIG_CMDLINE_PARTITION=y
 +# CONFIG_IOSCHED_DEADLINE is not set
 +CONFIG_ARCH_ROCKCHIP=y
 +# CONFIG_ARM64_ERRATUM_826319 is not set
 +# CONFIG_ARM64_ERRATUM_827319 is not set
 +# CONFIG_ARM64_ERRATUM_824069 is not set
 +# CONFIG_ARM64_ERRATUM_819472 is not set
 +# CONFIG_ARM64_ERRATUM_832075 is not set
 +# CONFIG_CAVIUM_ERRATUM_22375 is not set
 +# CONFIG_CAVIUM_ERRATUM_23154 is not set
 +CONFIG_SCHED_MC=y
 +CONFIG_NR_CPUS=8
 +CONFIG_PREEMPT=y
 +CONFIG_KSM=y
 +CONFIG_CMA=y
 +CONFIG_ZSMALLOC=y
 +CONFIG_SECCOMP=y
++CONFIG_ARMV8_DEPRECATED=y
++CONFIG_SWP_EMULATION=y
++CONFIG_CP15_BARRIER_EMULATION=y
++CONFIG_SETEND_EMULATION=y
 +# CONFIG_EFI is not set
 +# CONFIG_COREDUMP is not set
 +CONFIG_COMPAT=y
 +CONFIG_PM_AUTOSLEEP=y
 +CONFIG_PM_WAKELOCKS=y
++CONFIG_PM_WAKELOCKS_LIMIT=0
++# CONFIG_PM_WAKELOCKS_GC is not set
 +CONFIG_PM_DEBUG=y
 +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
 +CONFIG_CPU_IDLE=y
 +CONFIG_CPU_FREQ=y
 +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
 +CONFIG_CPU_FREQ_GOV_POWERSAVE=y
 +CONFIG_CPU_FREQ_GOV_USERSPACE=y
 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
 +CONFIG_CPUFREQ_DT=y
 +CONFIG_ARM_ROCKCHIP_CPUFREQ=y
 +CONFIG_NET=y
 +CONFIG_PACKET=y
 +CONFIG_UNIX=y
 +CONFIG_XFRM_USER=y
 +CONFIG_NET_KEY=y
 +CONFIG_INET=y
 +CONFIG_IP_MULTICAST=y
 +CONFIG_IP_ADVANCED_ROUTER=y
 +CONFIG_IP_MULTIPLE_TABLES=y
 +CONFIG_IP_ROUTE_VERBOSE=y
 +CONFIG_IP_PNP=y
 +CONFIG_IP_PNP_DHCP=y
 +CONFIG_INET_AH=y
 +CONFIG_INET_ESP=y
 +CONFIG_INET_IPCOMP=y
 +# CONFIG_INET_LRO is not set
 +CONFIG_IPV6_ROUTER_PREF=y
 +CONFIG_IPV6_ROUTE_INFO=y
 +CONFIG_IPV6_OPTIMISTIC_DAD=y
 +CONFIG_INET6_AH=y
 +CONFIG_INET6_ESP=y
 +CONFIG_INET6_IPCOMP=y
 +CONFIG_IPV6_MIP6=y
 +CONFIG_IPV6_MULTIPLE_TABLES=y
 +CONFIG_IPV6_SUBTREES=y
 +CONFIG_NETFILTER=y
 +CONFIG_NF_CONNTRACK=y
 +CONFIG_NF_CONNTRACK_SECMARK=y
 +CONFIG_NF_CONNTRACK_EVENTS=y
 +CONFIG_NF_CT_PROTO_DCCP=y
 +CONFIG_NF_CT_PROTO_SCTP=y
 +CONFIG_NF_CT_PROTO_UDPLITE=y
 +CONFIG_NF_CONNTRACK_AMANDA=y
 +CONFIG_NF_CONNTRACK_FTP=y
 +CONFIG_NF_CONNTRACK_H323=y
 +CONFIG_NF_CONNTRACK_IRC=y
 +CONFIG_NF_CONNTRACK_NETBIOS_NS=y
 +CONFIG_NF_CONNTRACK_PPTP=y
 +CONFIG_NF_CONNTRACK_SANE=y
 +CONFIG_NF_CONNTRACK_TFTP=y
 +CONFIG_NF_CT_NETLINK=y
 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
 +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
 +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
 +CONFIG_NETFILTER_XT_TARGET_LOG=y
 +CONFIG_NETFILTER_XT_TARGET_MARK=y
 +CONFIG_NETFILTER_XT_TARGET_NFLOG=y
 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
 +CONFIG_NETFILTER_XT_TARGET_TPROXY=y
 +CONFIG_NETFILTER_XT_TARGET_TRACE=y
 +CONFIG_NETFILTER_XT_TARGET_SECMARK=y
 +CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
 +CONFIG_NETFILTER_XT_MATCH_COMMENT=y
 +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
 +CONFIG_NETFILTER_XT_MATCH_HELPER=y
 +CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
 +CONFIG_NETFILTER_XT_MATCH_LENGTH=y
 +CONFIG_NETFILTER_XT_MATCH_LIMIT=y
 +CONFIG_NETFILTER_XT_MATCH_MAC=y
 +CONFIG_NETFILTER_XT_MATCH_MARK=y
 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
 +CONFIG_NETFILTER_XT_MATCH_POLICY=y
 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
++CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
 +CONFIG_NETFILTER_XT_MATCH_QUOTA=y
++CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
 +CONFIG_NETFILTER_XT_MATCH_SOCKET=y
 +CONFIG_NETFILTER_XT_MATCH_STATE=y
 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
 +CONFIG_NETFILTER_XT_MATCH_STRING=y
 +CONFIG_NETFILTER_XT_MATCH_TIME=y
 +CONFIG_NETFILTER_XT_MATCH_U32=y
 +CONFIG_NF_CONNTRACK_IPV4=y
 +CONFIG_NF_NAT_IPV4=y
 +CONFIG_IP_NF_IPTABLES=y
 +CONFIG_IP_NF_MATCH_AH=y
 +CONFIG_IP_NF_MATCH_ECN=y
 +CONFIG_IP_NF_MATCH_TTL=y
 +CONFIG_IP_NF_FILTER=y
 +CONFIG_IP_NF_TARGET_REJECT=y
 +CONFIG_IP_NF_MANGLE=y
 +CONFIG_IP_NF_RAW=y
 +CONFIG_IP_NF_SECURITY=y
 +CONFIG_IP_NF_ARPTABLES=y
 +CONFIG_IP_NF_ARPFILTER=y
 +CONFIG_IP_NF_ARP_MANGLE=y
 +CONFIG_NF_CONNTRACK_IPV6=y
 +CONFIG_IP6_NF_IPTABLES=y
 +CONFIG_IP6_NF_FILTER=y
 +CONFIG_IP6_NF_TARGET_REJECT=y
 +CONFIG_IP6_NF_MANGLE=y
 +CONFIG_IP6_NF_RAW=y
 +CONFIG_BRIDGE_NF_EBTABLES=y
 +CONFIG_BRIDGE_EBT_BROUTE=y
 +CONFIG_L2TP=y
 +CONFIG_BRIDGE=y
 +CONFIG_NET_SCHED=y
 +CONFIG_NET_SCH_HTB=y
 +CONFIG_NET_SCH_PRIO=y
 +CONFIG_NET_CLS_FW=y
 +CONFIG_NET_CLS_U32=y
 +CONFIG_CLS_U32_MARK=y
 +CONFIG_NET_CLS_FLOW=y
 +CONFIG_NET_EMATCH=y
 +CONFIG_NET_EMATCH_CMP=y
 +CONFIG_NET_EMATCH_NBYTE=y
 +CONFIG_NET_EMATCH_U32=y
 +CONFIG_NET_EMATCH_META=y
 +CONFIG_NET_EMATCH_TEXT=y
 +CONFIG_NET_CLS_ACT=y
 +CONFIG_BT=y
 +CONFIG_BT_RFCOMM=y
 +CONFIG_BT_RFCOMM_TTY=y
 +CONFIG_BT_BNEP=y
 +CONFIG_BT_BNEP_MC_FILTER=y
 +CONFIG_BT_BNEP_PROTO_FILTER=y
 +CONFIG_BT_HIDP=y
 +CONFIG_BT_HCIUART=y
 +CONFIG_BT_HCIUART_H4=y
 +CONFIG_BT_HCIUART_LL=y
 +CONFIG_RFKILL=y
 +CONFIG_DEVTMPFS=y
 +CONFIG_DMA_CMA=y
 +CONFIG_ZRAM=y
 +CONFIG_ZRAM_LZ4_COMPRESS=y
 +CONFIG_BLK_DEV_LOOP=y
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_SIZE=8192
++CONFIG_UID_STAT=y
 +CONFIG_SRAM=y
 +CONFIG_SCSI=y
 +CONFIG_BLK_DEV_SD=y
 +CONFIG_CHR_DEV_SG=y
 +CONFIG_CHR_DEV_SCH=y
 +CONFIG_SCSI_CONSTANTS=y
 +CONFIG_SCSI_LOGGING=y
 +CONFIG_SCSI_SCAN_ASYNC=y
 +CONFIG_MD=y
 +CONFIG_BLK_DEV_DM=y
 +CONFIG_DM_CRYPT=y
 +CONFIG_DM_UEVENT=y
 +CONFIG_DM_VERITY=y
 +CONFIG_NETDEVICES=y
 +CONFIG_TUN=y
 +# CONFIG_NET_CADENCE is not set
 +# CONFIG_NET_VENDOR_BROADCOM is not set
 +# CONFIG_NET_VENDOR_INTEL is not set
 +# CONFIG_NET_VENDOR_MARVELL is not set
 +# CONFIG_NET_VENDOR_MICREL is not set
 +# CONFIG_NET_VENDOR_MICROCHIP is not set
 +# CONFIG_NET_VENDOR_NATSEMI is not set
 +# CONFIG_NET_VENDOR_SEEQ is not set
 +# CONFIG_NET_VENDOR_SMSC is not set
 +# CONFIG_NET_VENDOR_STMICRO is not set
 +# CONFIG_NET_VENDOR_WIZNET is not set
 +CONFIG_PPP=y
 +CONFIG_PPP_BSDCOMP=y
 +CONFIG_PPP_DEFLATE=y
 +CONFIG_PPP_FILTER=y
 +CONFIG_PPP_MPPE=y
 +CONFIG_PPP_MULTILINK=y
 +CONFIG_PPPOE=y
 +CONFIG_PPPOL2TP=y
++CONFIG_PPPOLAC=y
++CONFIG_PPPOPNS=y
 +CONFIG_PPP_ASYNC=y
 +CONFIG_PPP_SYNC_TTY=y
 +CONFIG_SLIP=y
 +CONFIG_SLIP_COMPRESSED=y
 +CONFIG_SLIP_MODE_SLIP6=y
 +CONFIG_USB_CATC=y
 +CONFIG_USB_KAWETH=y
 +CONFIG_USB_PEGASUS=y
 +CONFIG_USB_RTL8150=y
 +CONFIG_USB_RTL8152=y
 +CONFIG_USB_USBNET=y
 +CONFIG_USB_NET_CDC_EEM=y
 +CONFIG_USB_NET_CDC_MBIM=y
 +CONFIG_USB_NET_DM9601=y
 +CONFIG_USB_NET_SMSC75XX=y
 +CONFIG_USB_NET_SMSC95XX=y
 +CONFIG_USB_NET_GL620A=y
 +CONFIG_USB_NET_PLUSB=y
 +CONFIG_USB_NET_MCS7830=y
 +CONFIG_USB_NET_RNDIS_HOST=y
 +CONFIG_USB_ALI_M5632=y
 +CONFIG_USB_AN2720=y
 +CONFIG_USB_EPSON2888=y
 +CONFIG_USB_KC2190=y
 +CONFIG_USB_NET_CX82310_ETH=y
 +CONFIG_USB_NET_KALMIA=y
 +CONFIG_USB_NET_QMI_WWAN=y
 +CONFIG_USB_HSO=y
 +CONFIG_USB_NET_INT51X1=y
 +CONFIG_USB_IPHETH=y
 +CONFIG_USB_SIERRA_NET=y
 +# CONFIG_INPUT_MOUSEDEV is not set
 +CONFIG_INPUT_EVDEV=y
++CONFIG_INPUT_KEYRESET=y
 +# CONFIG_KEYBOARD_ATKBD is not set
 +CONFIG_KEYBOARD_ROCKCHIP=y
 +# CONFIG_INPUT_MOUSE is not set
 +CONFIG_INPUT_JOYSTICK=y
 +CONFIG_JOYSTICK_XPAD=y
 +CONFIG_JOYSTICK_XPAD_FF=y
 +CONFIG_JOYSTICK_XPAD_LEDS=y
 +CONFIG_INPUT_TABLET=y
 +CONFIG_TABLET_USB_ACECAD=y
 +CONFIG_TABLET_USB_AIPTEK=y
 +CONFIG_TABLET_USB_GTCO=y
 +CONFIG_TABLET_USB_HANWANG=y
 +CONFIG_TABLET_USB_KBTAB=y
 +CONFIG_INPUT_TOUCHSCREEN=y
 +CONFIG_TOUCHSCREEN_GT9XX=y
 +CONFIG_INPUT_MISC=y
++CONFIG_INPUT_KEYCHORD=y
 +CONFIG_INPUT_UINPUT=y
++CONFIG_INPUT_GPIO=y
 +# CONFIG_SERIO is not set
 +# CONFIG_VT is not set
 +# CONFIG_LEGACY_PTYS is not set
 +CONFIG_SERIAL_8250=y
 +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
 +CONFIG_SERIAL_8250_CONSOLE=y
 +CONFIG_SERIAL_8250_DW=y
 +# CONFIG_HW_RANDOM is not set
 +CONFIG_I2C_CHARDEV=y
 +CONFIG_I2C_RK3X=y
 +CONFIG_SPI=y
 +CONFIG_SPI_ROCKCHIP=y
 +CONFIG_DEBUG_GPIO=y
 +CONFIG_GPIO_SYSFS=y
 +CONFIG_TEST_POWER=y
 +CONFIG_POWER_RESET_GPIO=y
 +CONFIG_POWER_AVS=y
 +CONFIG_ROCKCHIP_IODOMAIN=y
 +CONFIG_THERMAL=y
 +CONFIG_ROCKCHIP_THERMAL=y
 +CONFIG_MFD_RK808=y
 +CONFIG_REGULATOR=y
 +CONFIG_REGULATOR_FIXED_VOLTAGE=y
 +CONFIG_REGULATOR_ACT8865=y
 +CONFIG_REGULATOR_FAN53555=y
 +CONFIG_REGULATOR_RK818=y
 +CONFIG_MEDIA_SUPPORT=y
 +CONFIG_MEDIA_CAMERA_SUPPORT=y
 +CONFIG_MEDIA_RC_SUPPORT=y
 +CONFIG_MEDIA_CONTROLLER=y
 +CONFIG_VIDEO_V4L2_SUBDEV_API=y
 +CONFIG_MEDIA_USB_SUPPORT=y
 +CONFIG_USB_VIDEO_CLASS=y
 +CONFIG_V4L_PLATFORM_DRIVERS=y
 +CONFIG_POWERVR_ROGUE_M=y
 +CONFIG_FB=y
 +CONFIG_BACKLIGHT_LCD_SUPPORT=y
 +# CONFIG_LCD_CLASS_DEVICE is not set
 +# CONFIG_BACKLIGHT_GENERIC is not set
 +CONFIG_BACKLIGHT_PWM=y
 +CONFIG_FB_ROCKCHIP=y
 +CONFIG_LCDC_RK3368=y
 +CONFIG_LCD_MIPI=y
 +CONFIG_RK_TRSM=y
 +CONFIG_RK31XX_LVDS=y
 +CONFIG_RK32_DP=y
 +# CONFIG_RK_VGA is not set
 +CONFIG_MIPI_DSI=y
 +CONFIG_RK32_MIPI_DSI=y
 +CONFIG_RK_HDMI=y
 +CONFIG_ROCKCHIP_RGA2=y
 +# CONFIG_IEP is not set
 +CONFIG_LOGO=y
 +# CONFIG_LOGO_LINUX_MONO is not set
 +# CONFIG_LOGO_LINUX_VGA16 is not set
 +CONFIG_SOUND=y
 +CONFIG_SND=y
 +CONFIG_SND_DYNAMIC_MINORS=y
 +# CONFIG_SND_SUPPORT_OLD_API is not set
 +CONFIG_SND_VERBOSE_PRINTK=y
 +# CONFIG_SND_DRIVERS is not set
 +# CONFIG_SND_SPI is not set
 +CONFIG_SND_USB_AUDIO=y
 +CONFIG_SND_SOC=y
 +CONFIG_SND_SOC_ROCKCHIP=y
 +CONFIG_SND_SOC_ROCKCHIP_I2S=y
 +CONFIG_SND_SOC_RT5640=y
 +CONFIG_SND_SIMPLE_CARD=y
 +CONFIG_HIDRAW=y
 +CONFIG_UHID=y
 +CONFIG_HID_A4TECH=y
 +CONFIG_HID_ACRUX=y
 +CONFIG_HID_ACRUX_FF=y
 +CONFIG_HID_APPLE=y
 +CONFIG_HID_APPLEIR=y
 +CONFIG_HID_AUREAL=y
 +CONFIG_HID_BELKIN=y
 +CONFIG_HID_CHERRY=y
 +CONFIG_HID_CHICONY=y
 +CONFIG_HID_PRODIKEYS=y
 +CONFIG_HID_CYPRESS=y
 +CONFIG_HID_DRAGONRISE=y
 +CONFIG_DRAGONRISE_FF=y
 +CONFIG_HID_EMS_FF=y
 +CONFIG_HID_ELECOM=y
 +CONFIG_HID_EZKEY=y
 +CONFIG_HID_HOLTEK=y
 +CONFIG_HID_KEYTOUCH=y
 +CONFIG_HID_KYE=y
 +CONFIG_HID_UCLOGIC=y
 +CONFIG_HID_WALTOP=y
 +CONFIG_HID_GYRATION=y
 +CONFIG_HID_ICADE=y
 +CONFIG_HID_TWINHAN=y
 +CONFIG_HID_KENSINGTON=y
 +CONFIG_HID_LCPOWER=y
 +CONFIG_HID_LENOVO=y
 +CONFIG_HID_LOGITECH=y
 +CONFIG_HID_LOGITECH_DJ=y
 +CONFIG_LOGITECH_FF=y
 +CONFIG_LOGIRUMBLEPAD2_FF=y
 +CONFIG_LOGIG940_FF=y
 +CONFIG_HID_MAGICMOUSE=y
 +CONFIG_HID_MICROSOFT=y
 +CONFIG_HID_MONTEREY=y
 +CONFIG_HID_MULTITOUCH=y
 +CONFIG_HID_NTRIG=y
 +CONFIG_HID_ORTEK=y
 +CONFIG_HID_PANTHERLORD=y
 +CONFIG_PANTHERLORD_FF=y
 +CONFIG_HID_PETALYNX=y
 +CONFIG_HID_PICOLCD=y
 +CONFIG_HID_PRIMAX=y
 +CONFIG_HID_ROCCAT=y
 +CONFIG_HID_SAITEK=y
 +CONFIG_HID_SAMSUNG=y
 +CONFIG_HID_SONY=y
 +CONFIG_HID_SPEEDLINK=y
 +CONFIG_HID_STEELSERIES=y
 +CONFIG_HID_SUNPLUS=y
 +CONFIG_HID_GREENASIA=y
 +CONFIG_GREENASIA_FF=y
 +CONFIG_HID_SMARTJOYPLUS=y
 +CONFIG_SMARTJOYPLUS_FF=y
 +CONFIG_HID_TIVO=y
 +CONFIG_HID_TOPSEED=y
 +CONFIG_HID_THINGM=y
 +CONFIG_HID_THRUSTMASTER=y
 +CONFIG_HID_WACOM=y
 +CONFIG_HID_WIIMOTE=y
 +CONFIG_HID_ZEROPLUS=y
 +CONFIG_HID_ZYDACRON=y
 +CONFIG_USB_HIDDEV=y
 +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
 +CONFIG_USB_EHCI_HCD=y
 +CONFIG_USB_EHCI_HCD_PLATFORM=y
 +CONFIG_USB_OHCI_HCD=y
 +CONFIG_USB_OHCI_HCD_PLATFORM=y
 +CONFIG_USB_ACM=y
 +CONFIG_USB_PRINTER=y
 +CONFIG_USB_STORAGE=y
 +CONFIG_USB_STORAGE_DATAFAB=y
 +CONFIG_USB_STORAGE_FREECOM=y
 +CONFIG_USB_STORAGE_ISD200=y
 +CONFIG_USB_STORAGE_USBAT=y
 +CONFIG_USB_STORAGE_SDDR09=y
 +CONFIG_USB_STORAGE_SDDR55=y
 +CONFIG_USB_STORAGE_JUMPSHOT=y
 +CONFIG_USB_STORAGE_ALAUDA=y
 +CONFIG_USB_STORAGE_ONETOUCH=y
 +CONFIG_USB_STORAGE_KARMA=y
 +CONFIG_USB_STORAGE_CYPRESS_ATACB=y
 +CONFIG_USB_STORAGE_ENE_UB6250=y
 +CONFIG_USB_SERIAL=y
 +CONFIG_USB_SERIAL_GENERIC=y
 +CONFIG_USB_SERIAL_OPTION=y
 +CONFIG_USB_TRANCEVIBRATOR=y
++CONFIG_USB_OTG_WAKELOCK=y
 +CONFIG_USB_GADGET=y
 +CONFIG_USB_GADGET_DEBUG_FILES=y
 +CONFIG_USB_GADGET_VBUS_DRAW=500
- CONFIG_DEBUG_FS=y
++CONFIG_USB_CONFIGFS=y
++CONFIG_USB_CONFIGFS_F_FS=y
++CONFIG_USB_CONFIGFS_F_MTP=y
++CONFIG_USB_CONFIGFS_F_PTP=y
++CONFIG_USB_CONFIGFS_F_ACC=y
++CONFIG_USB_CONFIGFS_F_AUDIO_SRC=y
++CONFIG_USB_CONFIGFS_UEVENT=y
++CONFIG_USB_CONFIGFS_F_MIDI=y
 +CONFIG_MMC=y
 +CONFIG_MMC_BLOCK_MINORS=32
 +# CONFIG_MMC_BLOCK_BOUNCE is not set
 +CONFIG_MMC_DW=y
 +CONFIG_MMC_DW_ROCKCHIP=y
 +CONFIG_LEDS_GPIO=y
 +CONFIG_LEDS_TRIGGERS=y
 +CONFIG_LEDS_TRIGGER_BACKLIGHT=y
 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
++CONFIG_SWITCH=y
 +CONFIG_RTC_CLASS=y
 +CONFIG_DMADEVICES=y
 +CONFIG_PL330_DMA=y
 +CONFIG_STAGING=y
 +CONFIG_ASHMEM=y
 +CONFIG_ANDROID_TIMED_GPIO=y
 +CONFIG_ANDROID_LOW_MEMORY_KILLER=y
 +CONFIG_SYNC=y
 +CONFIG_SW_SYNC=y
 +CONFIG_SW_SYNC_USER=y
 +CONFIG_ION=y
 +CONFIG_ION_ROCKCHIP=y
 +CONFIG_COMMON_CLK_RK808=y
 +# CONFIG_COMMON_CLK_XGENE is not set
 +CONFIG_MAILBOX=y
 +CONFIG_RK_IOMMU=y
 +CONFIG_RK_IOVMM=y
 +CONFIG_ROCKCHIP_PM_DOMAINS=y
 +CONFIG_PM_DEVFREQ=y
 +CONFIG_IIO=y
 +CONFIG_ROCKCHIP_SARADC=y
 +CONFIG_PWM=y
 +CONFIG_PWM_ROCKCHIP=y
 +CONFIG_PHY_ROCKCHIP_USB=y
 +CONFIG_ANDROID=y
 +CONFIG_ANDROID_BINDER_IPC=y
 +CONFIG_EXT2_FS=y
 +CONFIG_EXT2_FS_XATTR=y
 +CONFIG_EXT3_FS=y
 +CONFIG_EXT4_FS_SECURITY=y
 +CONFIG_FUSE_FS=y
 +CONFIG_ISO9660_FS=y
 +CONFIG_JOLIET=y
 +CONFIG_ZISOFS=y
 +CONFIG_UDF_FS=y
 +CONFIG_MSDOS_FS=y
 +CONFIG_VFAT_FS=y
 +CONFIG_TMPFS=y
 +CONFIG_TMPFS_POSIX_ACL=y
 +# CONFIG_MISC_FILESYSTEMS is not set
 +CONFIG_CIFS=y
 +CONFIG_CIFS_XATTR=y
 +CONFIG_CIFS_POSIX=y
 +# CONFIG_CIFS_DEBUG is not set
 +CONFIG_NLS_CODEPAGE_437=y
 +CONFIG_NLS_ASCII=y
 +CONFIG_NLS_ISO8859_1=y
 +CONFIG_NLS_UTF8=y
 +CONFIG_PRINTK_TIME=y
 +CONFIG_DEBUG_INFO=y
 +CONFIG_MAGIC_SYSRQ=y
 +CONFIG_LOCKUP_DETECTOR=y
 +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=10
++CONFIG_PANIC_TIMEOUT=5
++CONFIG_SCHEDSTATS=y
++CONFIG_TIMER_STATS=y
 +# CONFIG_DEBUG_PREEMPT is not set
++CONFIG_ENABLE_DEFAULT_TRACERS=y
++CONFIG_DEBUG_RODATA=y
 +CONFIG_KEYS=y
 +CONFIG_SECURITY=y
 +CONFIG_SECURITY_NETWORK=y
 +CONFIG_LSM_MMAP_MIN_ADDR=4096
 +CONFIG_SECURITY_SELINUX=y
 +CONFIG_SECURITY_SELINUX_BOOTPARAM=y
 +CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
 +CONFIG_CRYPTO_SHA512=y
 +CONFIG_CRYPTO_TWOFISH=y
 +CONFIG_CRYPTO_ANSI_CPRNG=y
 +CONFIG_ARM64_CRYPTO=y
 +CONFIG_CRYPTO_SHA1_ARM64_CE=y
 +CONFIG_CRYPTO_SHA2_ARM64_CE=y
 +CONFIG_CRYPTO_GHASH_ARM64_CE=y
 +CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
 +CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
diff --cc drivers/Kconfig
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -403,11 -395,9 +403,12 @@@ int mmc_add_host(struct mmc_host *host
  #endif
  
        mmc_start_host(host);
-       register_pm_notifier(&host->pm_notify);
+       if (!(host->pm_flags & MMC_PM_IGNORE_PM_NOTIFY))
+               register_pm_notifier(&host->pm_notify);
  
 +      if (host->restrict_caps & RESTRICT_CARD_TYPE_SDIO)
 +              primary_sdio_host = host;
 +
        return 0;
  }
  
Simple merge
Simple merge
@@@ -31,7 -29,7 +31,8 @@@ source "drivers/video/fbdev/Kconfig
  endmenu
  
  source "drivers/video/backlight/Kconfig"
 +source "drivers/video/rockchip/Kconfig"
+ source "drivers/video/adf/Kconfig"
  
  config VGASTATE
         tristate
Simple merge
Simple merge
@@@ -28,13 -28,14 +28,18 @@@ config SUSPEND_SKIP_SYN
          of suspend, or they are content with invoking sync() from
          user-space before invoking suspend.  Say Y if that's your case.
  
 +config HAS_WAKELOCK
 +      bool
 +      default y
 +
  config WAKELOCK
-       bool
+       bool "Android's method of preventing suspend"
        default y
+       ---help---
+         This allows applications to prevent the CPU from suspending while
+         they need it.
+         Say Y if you are running an android userspace.
  
  config HIBERNATE_CALLBACKS
        bool
index 45139ec,0000000..b228b10
mode 100755,000000..100755
--- /dev/null
@@@ -1,103 -1,0 +1,108 @@@
 +#! /usr/bin/env python
 +# -*- coding: utf-8 -*-
 +
 +# Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
 +#
 +# Redistribution and use in source and binary forms, with or without
 +# modification, are permitted provided that the following conditions are met:
 +#     * Redistributions of source code must retain the above copyright
 +#       notice, this list of conditions and the following disclaimer.
 +#     * Redistributions in binary form must reproduce the above copyright
 +#       notice, this list of conditions and the following disclaimer in the
 +#       documentation and/or other materials provided with the distribution.
 +#     * Neither the name of The Linux Foundation nor
 +#       the names of its contributors may be used to endorse or promote
 +#       products derived from this software without specific prior written
 +#       permission.
 +#
 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 +# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 +# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 +
 +# Invoke gcc, looking for warnings, and causing a failure if there are
 +# non-whitelisted warnings.
 +
 +import errno
 +import re
 +import os
 +import sys
 +import subprocess
 +
 +# Note that gcc uses unicode, which may depend on the locale.  TODO:
 +# force LANG to be set to en_US.UTF-8 to get consistent warnings.
 +
 +allowed_warnings = set([
 +    "core.c:142", # drivers/regulator/core.c:142:6: warning: unused variable 'i'
 +    "posix-cpu-timers.c:1268", # kernel/time/posix-cpu-timers.c:1268:13: warning: 'now' may be used uninitialized in this function
 +    "af_unix.c:1036", # net/unix/af_unix.c:1036:20: warning: 'hash' may be used uninitialized in this function
 +    "sunxi_sram.c:214", # drivers/soc/sunxi/sunxi_sram.c:214:24: warning: 'device' may be used uninitialized in this function
 +    "ks8851.c:298", # drivers/net/ethernet/micrel/ks8851.c:298:2: warning: 'rxb[0]' may be used uninitialized in this function
 +    "ks8851.c:421", # drivers/net/ethernet/micrel/ks8851.c:421:20: warning: 'rxb[0]' may be used uninitialized in this function
 +    "compat_binfmt_elf.c:58", # fs/compat_binfmt_elf.c:58:13: warning: 'cputime_to_compat_timeval' defined but not used
 +    "cgroup.c:2132", # kernel/cgroup.c:2132:13: warning: 'root' may be used uninitialized in this function
++    "lowmemorykiller.c:174", # drivers/staging/android/lowmemorykiller.c:174:3: warning: ISO C90 forbids mixed declarations and code
++    "inet6_connection_sock.c:89", # net/ipv6/inet6_connection_sock.c:89:32: warning: passing argument 1 of 'sock_i_uid' discards 'const' qualifier from pointer target type
++    "inet_connection_sock.c:423", # net/ipv4/inet_connection_sock.c:423:283: warning: passing argument 1 of 'sock_i_uid' discards 'const' qualifier from pointer target type
++    "inet_connection_sock.c:460", # net/ipv4/inet_connection_sock.c:460:283: warning: passing argument 1 of 'sock_i_uid' discards 'const' qualifier from pointer target type
++    "watchdog.c:122", # kernel/watchdog.c:122:22: warning: 'hardlockup_allcpu_dumped' defined but not used
 + ])
 +
 +# Capture the name of the object file, can find it.
 +ofile = None
 +
 +warning_re = re.compile(r'''(.*/|)([^/]+\.[a-z]+:\d+):(\d+:)? warning:''')
 +def interpret_warning(line):
 +    """Decode the message from gcc.  The messages we care about have a filename, and a warning"""
 +    line = line.rstrip('\n')
 +    m = warning_re.match(line)
 +    if m and m.group(2) not in allowed_warnings:
 +        print "error, forbidden warning:", m.group(2)
 +
 +        # If there is a warning, remove any object if it exists.
 +        if ofile:
 +            try:
 +                os.remove(ofile)
 +            except OSError:
 +                pass
 +        sys.exit(1)
 +
 +def run_gcc():
 +    args = sys.argv[1:]
 +    # Look for -o
 +    try:
 +        i = args.index('-o')
 +        global ofile
 +        ofile = args[i+1]
 +    except (ValueError, IndexError):
 +        pass
 +
 +    compiler = sys.argv[0]
 +
 +    try:
 +        proc = subprocess.Popen(args, stderr=subprocess.PIPE)
 +        for line in proc.stderr:
 +            print line,
 +            interpret_warning(line)
 +
 +        result = proc.wait()
 +    except OSError as e:
 +        result = e.errno
 +        if result == errno.ENOENT:
 +            print args[0] + ':',e.strerror
 +            print 'Is your PATH set correctly?'
 +        else:
 +            print ' '.join(args), str(e)
 +
 +    return result
 +
 +if __name__ == '__main__':
 +    status = run_gcc()
 +    sys.exit(status)