arch: arm64: kernel: add '#ifdef CONFIG_COMPAT' for aarch32_break_handler()
Subsystems (3)
PATCH 1/1 arch: arm64: kernel: add '#ifdef CONFIG_COMPAT' for aarch32_break_handler()
If 'COMPAT' not defined, aarch32_break_handler() cannot pass compiling, so need add '#ifdef' for it just like the header file has done.
The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-W
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included from arch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was here
--- arch/arm64/kernel/debug-monitors.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
arch/arm64/kernel/debug-monitors.c +2 -0
@@ -246,6 +246,7 @@ static int brk_handler(unsigned long addr, unsigned int esr,return 0 ; } +#ifdef CONFIG_COMPAT int aarch32_break_handler (struct pt_regs *regs) {siginfo_t info;
@@ -285,6 +286,7 @@ int aarch32_break_handler(struct pt_regs *regs)force_sig_info (SIGTRAP , &info, current); return 0; } +#endif static int __init debug_traps_init (void ) {
Signature · 1 line
1.7.7.6
Quoted 10 lines · Chen Gang
If 'COMPAT' not defined,
aarch32_break_handler()cannot pass compiling, so need add '#ifdef' for it just like the header file has done.The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-W
Quoted 5 lines
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included fromarch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was here
Actually, can we just kill the static definition in debug-monitors.h instead? I don't see anything in the full-blown aardch32_break_handler that won't play nicely if !COMPAT.
Will
Quoted 11 lines · Will Deacon
Quoted 10 lines · Chen Gang
Quoted 10 lines
If 'COMPAT' not defined,
aarch32_break_handler()cannot pass compiling, so need add '#ifdef' for it just like the header file has done.The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-W
Quoted 8 lines
Quoted 5 lines
Quoted 5 lines
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included fromarch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was hereActually, can we just kill the static definition in
debug-monitors.hinstead? I don't see anything in the full-blownaardch32_break_handlerthat won't play nicely if !COMPAT.
It sounds good, I will send patch v2.
Thanks.
Signature · 3 lines
Chen Gang Asianux Corporation
PATCH v2 1/1 arch: arm64: kernel: add '#ifdef CONFIG_COMPAT' for aarch32_break_handler()
In reply to Chen GangIf 'COMPAT' not defined, aarch32_break_handler() cannot pass compiling, and it can work independent with 'COMPAT', so remove dummy definition.
The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-W
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included from arch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was here
--- arch/arm64/include/asm/debug-monitors.h | 7 ------- 1 files changed, 0 insertions(+), 7 deletions(-)
arch/arm64/include/asm/debug-monitors.h +0 -7
@@ -83,14 +83,7 @@ static inline int reinstall_suspended_bps(struct pt_regs *regs) }#endif -#ifdef CONFIG_COMPAT int aarch32_break_handler (struct pt_regs *regs); -#else -static int aarch32_break_handler (struct pt_regs *regs) -{ -return -EFAULT ; -} -#endif #endif /* __ASSEMBLY */ #endif /* __KERNEL__ */
Signature · 1 line
1.7.7.6
[Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
Hello Maintainers:
if 'CONFIG_XEN'
CC arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error: asm/paravirt.h: No such file or directory
The related .config file for next-20130624 is in attachment.
If "ln -s ../../../arm/include/asm/paravirt.h paravirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?
Welcome any suggestions or completions.
Thanks.
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm64 3.10.0-rc7 Kernel Configuration
#CONFIG_ARM64=yCONFIG_64BIT=yCONFIG_ARCH_PHYS_ADDR_T_64BIT=yCONFIG_MMU=yCONFIG_NO_IOPORT=yCONFIG_STACKTRACE_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_GENERIC_LOCKBREAK=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=yCONFIG_GENERIC_CSUM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ZONE_DMA32=yCONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=yCONFIG_SWIOTLB=yCONFIG_IOMMU_HELPER=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_IRQ_WORK=yCONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#CONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_CROSS_COMPILE="aarch64-linux-gnu-"CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_DEFAULT_HOSTNAME="(none)"
# CONFIG_SWAP is not set
# CONFIG_SYSVIPC is not set
# CONFIG_POSIX_MQUEUE is not setCONFIG_FHANDLE=y
# CONFIG_AUDIT is not setCONFIG_HAVE_GENERIC_HARDIRQS=y
#
# IRQ subsystem
#CONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_IRQ_SHOW=yCONFIG_HARDIRQS_SW_RESEND=yCONFIG_IRQ_DOMAIN=y
# CONFIG_IRQ_DOMAIN_DEBUG is not setCONFIG_SPARSE_IRQ=yCONFIG_GENERIC_TIME_VSYSCALL=yCONFIG_GENERIC_CLOCKEVENTS=yCONFIG_GENERIC_CLOCKEVENTS_BUILD=y
#
# Timers subsystem
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ_COMMON=y
# CONFIG_HZ_PERIODIC is not setCONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ is not setCONFIG_HIGH_RES_TIMERS=y
#
# CPU/Task time and stats accounting
#CONFIG_TICK_CPU_ACCOUNTING=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
#
# RCU Subsystem
#CONFIG_TREE_PREEMPT_RCU=yCONFIG_PREEMPT_RCU=yCONFIG_RCU_STALL_COMMON=yCONFIG_RCU_FANOUT=64CONFIG_RCU_FANOUT_LEAF=16CONFIG_RCU_FANOUT_EXACT=y
# CONFIG_RCU_FAST_NO_HZ is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_RCU_BOOST is not set
# CONFIG_RCU_NOCB_CPU is not set
# CONFIG_IKCONFIG is not setCONFIG_LOG_BUF_SHIFT=17CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_CGROUP_FREEZER is not setCONFIG_CGROUP_DEVICE=y
# CONFIG_CPUSETS is not set
# CONFIG_CGROUP_CPUACCT is not setCONFIG_RESOURCE_COUNTERS=yCONFIG_MEMCG=y
# CONFIG_MEMCG_KMEM is not set
# CONFIG_CGROUP_HUGETLB is not setCONFIG_CGROUP_PERF=yCONFIG_CGROUP_SCHED=yCONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not setCONFIG_RT_GROUP_SCHED=y
# CONFIG_BLK_CGROUP is not set
# CONFIG_CHECKPOINT_RESTORE is not setCONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
# CONFIG_SCHED_AUTOGROUP is not setCONFIG_MM_OWNER=y
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not setCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_RD_GZIP=yCONFIG_RD_BZIP2=yCONFIG_RD_LZMA=yCONFIG_RD_XZ=yCONFIG_RD_LZO=yCONFIG_RD_LZ4=yCONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=yCONFIG_ANON_INODES=yCONFIG_SYSCTL_EXCEPTION_TRACE=y
# CONFIG_EXPERT is not set
# CONFIG_SYSCTL_SYSCALL is not setCONFIG_KALLSYMS=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_AIO=y
# CONFIG_EMBEDDED is not setCONFIG_HAVE_PERF_EVENTS=yCONFIG_PERF_USE_VMALLOC=y
#
# Kernel Performance Events And Counters
#CONFIG_PERF_EVENTS=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not setCONFIG_SLUB=yCONFIG_PROFILING=yCONFIG_HAVE_64BIT_ALIGNED_ACCESS=yCONFIG_HAVE_ARCH_TRACEHOOK=yCONFIG_HAVE_DMA_ATTRS=yCONFIG_USE_GENERIC_SMP_HELPERS=yCONFIG_GENERIC_SMP_IDLE_THREAD=yCONFIG_HAVE_CLK=yCONFIG_HAVE_DMA_API_DEBUG=yCONFIG_HAVE_HW_BREAKPOINT=yCONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=yCONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=yCONFIG_MODULES_USE_ELF_RELA=yCONFIG_CLONE_BACKWARDS=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not setCONFIG_HAVE_GENERIC_DMA_COHERENT=yCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=yCONFIG_BASE_SMALL=0
# CONFIG_MODULES is not setCONFIG_BLOCK=yCONFIG_BLK_DEV_BSG=yCONFIG_BLK_DEV_BSGLIB=y
# CONFIG_BLK_DEV_INTEGRITY is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not setCONFIG_MSDOS_PARTITION=yCONFIG_EFI_PARTITION=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_DEADLINE is not setCONFIG_IOSCHED_CFQ=yCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"CONFIG_PADATA=yCONFIG_UNINLINE_SPIN_UNLOCK=yCONFIG_MUTEX_SPIN_ON_OWNER=y
# CONFIG_FREEZER is not set
#
# Platform selection
#
# CONFIG_ARCH_VEXPRESS is not set
# CONFIG_ARCH_XGENE is not set
#
# Bus support
#CONFIG_ARM_AMBA=y
#
# Kernel Features
#
# CONFIG_ARM64_64K_PAGES is not setCONFIG_SMP=yCONFIG_NR_CPUS=4
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_COUNT=yCONFIG_HZ=100CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_DEFAULT=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_HAVE_ARCH_PFN_VALID=y
# CONFIG_HW_PERF_EVENTS is not setCONFIG_SYS_SUPPORTS_HUGETLBFS=yCONFIG_ARCH_WANT_GENERAL_HUGETLB=yCONFIG_ARCH_WANT_HUGE_PMD_SHARE=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=yCONFIG_HAVE_MEMORY_PRESENT=yCONFIG_SPARSEMEM_EXTREME=yCONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
# CONFIG_SPARSEMEM_VMEMMAP is not setCONFIG_HAVE_MEMBLOCK=yCONFIG_NO_BOOTMEM=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not setCONFIG_PAGEFLAGS_EXTENDED=yCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_BALLOON_COMPACTION=yCONFIG_COMPACTION=yCONFIG_MIGRATION=yCONFIG_PHYS_ADDR_T_64BIT=yCONFIG_ZONE_DMA_FLAG=0CONFIG_KSM=yCONFIG_DEFAULT_MMAP_MIN_ADDR=4096CONFIG_TRANSPARENT_HUGEPAGE=y
# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not setCONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_CROSS_MEMORY_ATTACH is not setCONFIG_CLEANCACHE=y
# CONFIG_ZBUD is not setCONFIG_FORCE_MAX_ZONEORDER=11CONFIG_XEN_DOM0=yCONFIG_XEN=y
#
# Boot options
#CONFIG_CMDLINE=""CONFIG_CMDLINE_FORCE=y
#
# Userspace binary formats
#
# CONFIG_BINFMT_ELF is not set
# CONFIG_BINFMT_SCRIPT is not set
# CONFIG_HAVE_AOUT is not set
# CONFIG_BINFMT_MISC is not setCONFIG_COREDUMP=y
# CONFIG_COMPAT is not setCONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_DIAG=y
# CONFIG_UNIX is not setCONFIG_XFRM=yCONFIG_XFRM_ALGO=y
# CONFIG_XFRM_USER is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not set CONFIG_XFRM_IPCOMP=y
# CONFIG_NET_KEY is not setCONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_BOOTP is not set CONFIG_IP_PNP_RARP=y
# CONFIG_NET_IPIP is not set CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IP_TUNNEL=yCONFIG_NET_IPGRE=y
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not setCONFIG_INET_ESP=y
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set CONFIG_INET_TUNNEL=y CONFIG_INET_XFRM_MODE_TRANSPORT=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_XFRM_MODE_BEET=y
# CONFIG_INET_LRO is not set
# CONFIG_INET_DIAG is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=y CONFIG_TCP_CONG_HTCP=y
# CONFIG_TCP_CONG_HSTCP is not set
# CONFIG_TCP_CONG_HYBLA is not set CONFIG_TCP_CONG_VEGAS=y CONFIG_TCP_CONG_SCALABLE=y CONFIG_TCP_CONG_LP=y
# CONFIG_TCP_CONG_VENO is not set CONFIG_TCP_CONG_YEAH=y CONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set CONFIG_DEFAULT_WESTWOOD=y
# CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="westwood"
# CONFIG_TCP_MD5SIG is not setCONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set CONFIG_IPV6_ROUTER_PREF=y
# CONFIG_IPV6_ROUTE_INFO is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
# CONFIG_INET6_AH is not set CONFIG_INET6_ESP=yCONFIG_INET6_IPCOMP=yCONFIG_IPV6_MIP6=yCONFIG_INET6_XFRM_TUNNEL=y CONFIG_INET6_TUNNEL=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set CONFIG_IPV6_SIT=y
# CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=yCONFIG_IPV6_GRE=y CONFIG_IPV6_MULTIPLE_TABLES=y
# CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y
# CONFIG_IPV6_MROUTE_MULTIPLE_TABLES is not set # CONFIG_IPV6_PIMSM_V2 is not set
# CONFIG_NETWORK_SECMARK is not set CONFIG_NETWORK_PHY_TIMESTAMPING=y
# CONFIG_NETFILTER is not set CONFIG_IP_DCCP=y
#
# DCCP CCIDs Configuration
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
# CONFIG_IP_DCCP_CCID3 is not setCONFIG_IP_SCTP=yCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not setCONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE=y
# CONFIG_SCTP_COOKIE_HMAC_MD5 is not set
# CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set
# CONFIG_RDS is not setCONFIG_TIPC=yCONFIG_TIPC_PORTS=8191
# CONFIG_ATM is not set
# CONFIG_L2TP is not setCONFIG_STP=yCONFIG_MRP=yCONFIG_BRIDGE=y
# CONFIG_BRIDGE_IGMP_SNOOPING is not setCONFIG_BRIDGE_VLAN_FILTERING=yCONFIG_VLAN_8021Q=y
# CONFIG_VLAN_8021Q_GVRP is not setCONFIG_VLAN_8021Q_MVRP=y
# CONFIG_DECNET is not setCONFIG_LLC=y
# CONFIG_LLC2 is not setCONFIG_IPX=yCONFIG_IPX_INTERN=y
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not setCONFIG_PHONET=yCONFIG_IEEE802154=y
# CONFIG_IEEE802154_6LOWPAN is not set
# CONFIG_MAC802154 is not set
# CONFIG_NET_SCHED is not setCONFIG_DCB=yCONFIG_DNS_RESOLVER=yCONFIG_BATMAN_ADV=y
# CONFIG_BATMAN_ADV_BLA is not setCONFIG_BATMAN_ADV_DAT=y
# CONFIG_BATMAN_ADV_NC is not set
# CONFIG_BATMAN_ADV_DEBUG is not setCONFIG_OPENVSWITCH=y
# CONFIG_VSOCKETS is not set
# CONFIG_NETLINK_MMAP is not setCONFIG_NETLINK_DIAG=yCONFIG_NET_MPLS_GSO=yCONFIG_RPS=yCONFIG_RFS_ACCEL=yCONFIG_XPS=yCONFIG_NETPRIO_CGROUP=yCONFIG_NET_LL_RX_POLL=yCONFIG_BQL=yCONFIG_NET_FLOW_LIMIT=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not setCONFIG_CAN=yCONFIG_CAN_RAW=yCONFIG_CAN_BCM=y
# CONFIG_CAN_GW is not set
#
# CAN Device Drivers
#
# CONFIG_CAN_VCAN is not setCONFIG_CAN_SLCAN=yCONFIG_CAN_DEV=yCONFIG_CAN_CALC_BITTIMING=y
# CONFIG_CAN_LEDS is not setCONFIG_CAN_GRCAN=yCONFIG_CAN_SJA1000=y
# CONFIG_CAN_SJA1000_ISA is not setCONFIG_CAN_SJA1000_PLATFORM=yCONFIG_CAN_SJA1000_OF_PLATFORM=yCONFIG_CAN_C_CAN=y
# CONFIG_CAN_C_CAN_PLATFORM is not setCONFIG_CAN_CC770=y
# CONFIG_CAN_CC770_ISA is not setCONFIG_CAN_CC770_PLATFORM=y
#
# CAN USB interfaces
#CONFIG_CAN_EMS_USB=yCONFIG_CAN_ESD_USB2=y
# CONFIG_CAN_KVASER_USB is not setCONFIG_CAN_PEAK_USB=yCONFIG_CAN_8DEV_USB=yCONFIG_CAN_SOFTING=yCONFIG_CAN_DEBUG_DEVICES=y
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not setCONFIG_FIB_RULES=y
# CONFIG_WIRELESS is not setCONFIG_WIMAX=yCONFIG_WIMAX_DEBUG_LEVEL=8CONFIG_RFKILL=yCONFIG_RFKILL_INPUT=yCONFIG_RFKILL_REGULATOR=yCONFIG_RFKILL_GPIO=yCONFIG_NET_9P=y
# CONFIG_NET_9P_VIRTIO is not set
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_CAIF is not setCONFIG_CEPH_LIB=y
# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
# CONFIG_NFC is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH=""CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not setCONFIG_STANDALONE=y
# CONFIG_PREVENT_FIRMWARE_BUILD is not setCONFIG_FW_LOADER=yCONFIG_FIRMWARE_IN_KERNEL=yCONFIG_EXTRA_FIRMWARE=""
# CONFIG_FW_LOADER_USER_HELPER is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not setCONFIG_REGMAP=yCONFIG_REGMAP_I2C=yCONFIG_REGMAP_MMIO=yCONFIG_REGMAP_IRQ=yCONFIG_DMA_SHARED_BUFFER=y
#
# Bus devices
#
# CONFIG_CONNECTOR is not setCONFIG_MTD=yCONFIG_MTD_REDBOOT_PARTS=yCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not setCONFIG_MTD_REDBOOT_PARTS_READONLY=yCONFIG_MTD_CMDLINE_PARTS=yCONFIG_MTD_OF_PARTS=y
# CONFIG_MTD_AR7_PARTS is not set
#
# User Modules And Translation Layers
#CONFIG_MTD_BLKDEVS=yCONFIG_MTD_BLOCK=yCONFIG_FTL=yCONFIG_NFTL=y
# CONFIG_NFTL_RW is not setCONFIG_INFTL=y
# CONFIG_RFD_FTL is not set
# CONFIG_SSFDC is not setCONFIG_SM_FTL=y
# CONFIG_MTD_OOPS is not set
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=y
# CONFIG_MTD_JEDECPROBE is not setCONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not setCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not setCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not setCONFIG_MTD_CFI_INTELEXT=y
# CONFIG_MTD_CFI_AMDSTD is not setCONFIG_MTD_CFI_STAA=yCONFIG_MTD_CFI_UTIL=y
# CONFIG_MTD_RAM is not setCONFIG_MTD_ROM=y
# CONFIG_MTD_ABSENT is not set
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=yCONFIG_MTD_PHYSMAP_COMPAT=yCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_PHYSMAP_OF=y
# CONFIG_MTD_GPIO_ADDR is not set
# CONFIG_MTD_PLATRAM is not setCONFIG_MTD_LATCH_ADDR=y
#
# Self-contained MTD device drivers
#CONFIG_MTD_SLRAM=yCONFIG_MTD_PHRAM=yCONFIG_MTD_MTDRAM=yCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTDRAM_ABS_POS=0
# CONFIG_MTD_BLOCK2MTD is not set
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOCG3=yCONFIG_BCH_CONST_M=14CONFIG_BCH_CONST_T=4CONFIG_MTD_NAND_ECC=y
# CONFIG_MTD_NAND_ECC_SMC is not set CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_ECC_BCH is not set
# CONFIG_MTD_SM_COMMON is not set
# CONFIG_MTD_NAND_DENALI is not set CONFIG_MTD_NAND_GPIO=yCONFIG_MTD_NAND_IDS=y CONFIG_MTD_NAND_DISKONCHIP=y
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y CONFIG_MTD_NAND_DOCG4=y CONFIG_MTD_NAND_NANDSIM=y CONFIG_MTD_NAND_PLATFORM=y CONFIG_MTD_ALAUDA=yCONFIG_MTD_ONENAND=y CONFIG_MTD_ONENAND_VERIFY_WRITE=y
# CONFIG_MTD_ONENAND_GENERIC is not set
# CONFIG_MTD_ONENAND_OTP is not set CONFIG_MTD_ONENAND_2X_PROGRAM=y
#
# LPDDR flash memory drivers
#CONFIG_MTD_LPDDR=yCONFIG_MTD_QINFO_PROBE=yCONFIG_MTD_UBI=yCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_LIMIT=20CONFIG_MTD_UBI_FASTMAP=yCONFIG_MTD_UBI_GLUEBI=yCONFIG_DTC=yCONFIG_OF=y
#
# Device Tree and Open Firmware support
#CONFIG_PROC_DEVICETREE=yCONFIG_OF_SELFTEST=yCONFIG_OF_FLATTREE=yCONFIG_OF_EARLY_FLATTREE=yCONFIG_OF_ADDRESS=yCONFIG_OF_IRQ=yCONFIG_OF_I2C=yCONFIG_OF_MTD=y
# CONFIG_PARPORT is not set
# CONFIG_BLK_DEV is not set
#
# Misc devices
#CONFIG_SENSORS_LIS3LV02D=y
# CONFIG_AD525X_DPOT is not setCONFIG_ATMEL_PWM=yCONFIG_DUMMY_IRQ=yCONFIG_ICS932S401=y
# CONFIG_ATMEL_SSC is not setCONFIG_ENCLOSURE_SERVICES=yCONFIG_APDS9802ALS=y
# CONFIG_ISL29003 is not setCONFIG_ISL29020=yCONFIG_SENSORS_TSL2550=y
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_SRAM is not setCONFIG_C2PORT=y
#
# EEPROM support
#CONFIG_EEPROM_AT24=yCONFIG_EEPROM_LEGACY=yCONFIG_EEPROM_MAX6875=y
# CONFIG_EEPROM_93CX6 is not set
#
# Texas Instruments shared transport line discipline #CONFIG_TI_ST=yCONFIG_SENSORS_LIS3_I2C=y
#
# Altera FPGA firmware download module
#CONFIG_ALTERA_STAPL=y
#
# SCSI device support
#CONFIG_SCSI_MOD=yCONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=yCONFIG_CHR_DEV_OSST=y
# CONFIG_BLK_DEV_SR is not setCONFIG_CHR_DEV_SG=yCONFIG_CHR_DEV_SCH=yCONFIG_SCSI_ENCLOSURE=yCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=yCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=yCONFIG_SCSI_SAS_ATTRS=y
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not setCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=yCONFIG_ISCSI_BOOT_SYSFS=yCONFIG_SCSI_UFSHCD=yCONFIG_SCSI_UFSHCD_PLATFORM=yCONFIG_LIBFC=yCONFIG_LIBFCOE=yCONFIG_SCSI_DEBUG=y
# CONFIG_SCSI_VIRTIO is not set
# CONFIG_SCSI_LOWLEVEL_PCMCIA is not setCONFIG_SCSI_DH=yCONFIG_SCSI_DH_RDAC=yCONFIG_SCSI_DH_HP_SW=yCONFIG_SCSI_DH_EMC=yCONFIG_SCSI_DH_ALUA=yCONFIG_SCSI_OSD_INITIATOR=yCONFIG_SCSI_OSD_ULD=yCONFIG_SCSI_OSD_DPRINT_SENSE=1CONFIG_SCSI_OSD_DEBUG=yCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_VERBOSE_ERROR=y
# CONFIG_SATA_PMP is not set
#
# Controllers with non-SFF native interface
#
# CONFIG_SATA_AHCI_PLATFORM is not setCONFIG_ATA_SFF=y
#
# SFF controllers with custom DMA interface
#CONFIG_ATA_BMDMA=y
#
# SATA SFF controllers with BMDMA
#
# CONFIG_SATA_HIGHBANK is not setCONFIG_SATA_MV=yCONFIG_SATA_RCAR=y
#
# PATA SFF controllers with BMDMA
#
#
# PIO-only SFF controllers
#
#
# Generic fallback / legacy drivers
#
# CONFIG_MD is not setCONFIG_TARGET_CORE=y
# CONFIG_TCM_IBLOCK is not setCONFIG_TCM_FILEIO=y
# CONFIG_TCM_PSCSI is not set
# CONFIG_LOOPBACK_TARGET is not setCONFIG_TCM_FC=yCONFIG_ISCSI_TARGET=y
# CONFIG_NETDEVICES is not set
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=yCONFIG_INPUT_POLLDEV=y
# CONFIG_INPUT_SPARSEKMAP is not setCONFIG_INPUT_MATRIXKMAP=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not setCONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ADP5588=yCONFIG_KEYBOARD_ADP5589=y
# CONFIG_KEYBOARD_ATKBD is not set
# CONFIG_KEYBOARD_QT1070 is not setCONFIG_KEYBOARD_QT2160=y
# CONFIG_KEYBOARD_LKKBD is not setCONFIG_KEYBOARD_GPIO=y
# CONFIG_KEYBOARD_GPIO_POLLED is not setCONFIG_KEYBOARD_TCA6416=y
# CONFIG_KEYBOARD_TCA8418 is not setCONFIG_KEYBOARD_MATRIX=yCONFIG_KEYBOARD_LM8323=y
# CONFIG_KEYBOARD_LM8333 is not setCONFIG_KEYBOARD_MAX7359=yCONFIG_KEYBOARD_MCS=yCONFIG_KEYBOARD_MPR121=y
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_SAMSUNG is not set
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_KEYBOARD_SUNKBD=yCONFIG_KEYBOARD_STMPE=yCONFIG_KEYBOARD_XTKBD=yCONFIG_INPUT_MOUSE=y
# CONFIG_MOUSE_PS2 is not setCONFIG_MOUSE_SERIAL=y
# CONFIG_MOUSE_APPLETOUCH is not setCONFIG_MOUSE_BCM5974=yCONFIG_MOUSE_CYAPA=yCONFIG_MOUSE_VSXXXAA=y
# CONFIG_MOUSE_GPIO is not setCONFIG_MOUSE_SYNAPTICS_I2C=yCONFIG_MOUSE_SYNAPTICS_USB=yCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=yCONFIG_JOYSTICK_A3D=yCONFIG_JOYSTICK_ADI=yCONFIG_JOYSTICK_COBRA=yCONFIG_JOYSTICK_GF2K=yCONFIG_JOYSTICK_GRIP=yCONFIG_JOYSTICK_GRIP_MP=yCONFIG_JOYSTICK_GUILLEMOT=yCONFIG_JOYSTICK_INTERACT=yCONFIG_JOYSTICK_SIDEWINDER=yCONFIG_JOYSTICK_TMDC=yCONFIG_JOYSTICK_IFORCE=y
# CONFIG_JOYSTICK_IFORCE_USB is not set
# CONFIG_JOYSTICK_IFORCE_232 is not setCONFIG_JOYSTICK_WARRIOR=y
# CONFIG_JOYSTICK_MAGELLAN is not setCONFIG_JOYSTICK_SPACEORB=yCONFIG_JOYSTICK_SPACEBALL=y
# CONFIG_JOYSTICK_STINGER is not setCONFIG_JOYSTICK_TWIDJOY=yCONFIG_JOYSTICK_ZHENHUA=yCONFIG_JOYSTICK_AS5011=yCONFIG_JOYSTICK_JOYDUMP=yCONFIG_JOYSTICK_XPAD=y
# CONFIG_JOYSTICK_XPAD_FF is not setCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=y
# CONFIG_TABLET_USB_ACECAD is not setCONFIG_TABLET_USB_AIPTEK=yCONFIG_TABLET_USB_GTCO=yCONFIG_TABLET_USB_HANWANG=yCONFIG_TABLET_USB_KBTAB=y
# CONFIG_TABLET_USB_WACOM is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#CONFIG_SERIO=y
# CONFIG_SERIO_I8042 is not setCONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_AMBAKMI is not set
# CONFIG_SERIO_RAW is not setCONFIG_SERIO_ALTERA_PS2=y
# CONFIG_SERIO_PS2MULT is not setCONFIG_SERIO_ARC_PS2=y
# CONFIG_SERIO_APBPS2 is not setCONFIG_GAMEPORT=yCONFIG_GAMEPORT_NS558=yCONFIG_GAMEPORT_L4=y
#
# Character devices
#CONFIG_TTY=yCONFIG_VT=yCONFIG_CONSOLE_TRANSLATIONS=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not setCONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not setCONFIG_SERIAL_NONSTANDARD=yCONFIG_N_HDLC=y
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
# CONFIG_DEVKMEM is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
# CONFIG_SERIAL_8250_CONSOLE is not setCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=y
# CONFIG_SERIAL_8250_SHARE_IRQ is not setCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=yCONFIG_SERIAL_8250_DW=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_AMBA_PL010=yCONFIG_SERIAL_AMBA_PL010_CONSOLE=yCONFIG_SERIAL_AMBA_PL011=yCONFIG_SERIAL_AMBA_PL011_CONSOLE=yCONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_OF_PLATFORM=yCONFIG_SERIAL_SCCNXP=yCONFIG_SERIAL_SCCNXP_CONSOLE=yCONFIG_SERIAL_TIMBERDALE=yCONFIG_SERIAL_ALTERA_JTAGUART=yCONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE=yCONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS=y
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
# CONFIG_SERIAL_ARC is not setCONFIG_SERIAL_FSL_LPUART=yCONFIG_SERIAL_FSL_LPUART_CONSOLE=yCONFIG_HVC_DRIVER=yCONFIG_HVC_IRQ=yCONFIG_HVC_XEN=yCONFIG_HVC_XEN_FRONTEND=y
# CONFIG_VIRTIO_CONSOLE is not setCONFIG_IPMI_HANDLER=yCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=yCONFIG_IPMI_SI=y
# CONFIG_IPMI_WATCHDOG is not set
# CONFIG_IPMI_POWEROFF is not setCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_TIMERIOMEM=y
# CONFIG_HW_RANDOM_ATMEL is not setCONFIG_HW_RANDOM_VIRTIO=yCONFIG_HW_RANDOM_EXYNOS=y
# CONFIG_R3964 is not set
#
# PCMCIA character devices
#
# CONFIG_RAW_DRIVER is not set
# CONFIG_TCG_TPM is not setCONFIG_I2C=yCONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not setCONFIG_I2C_CHARDEV=yCONFIG_I2C_MUX=y
#
# Multiplexer I2C Chip support
#
# CONFIG_I2C_ARB_GPIO_CHALLENGE is not setCONFIG_I2C_MUX_GPIO=yCONFIG_I2C_MUX_PCA9541=y
# CONFIG_I2C_MUX_PCA954x is not setCONFIG_I2C_HELPER_AUTO=yCONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#
#
# I2C system bus drivers (mostly embedded / system-on-chip) #
# CONFIG_I2C_CBUS_GPIO is not set
# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
# CONFIG_I2C_GPIO is not setCONFIG_I2C_NOMADIK=yCONFIG_I2C_OCORES=yCONFIG_I2C_PCA_PLATFORM=y
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not setCONFIG_I2C_XILINX=y
#
# External I2C/SMBus adapter drivers
#CONFIG_I2C_DIOLAN_U2C=y
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not setCONFIG_I2C_TINY_USB=yCONFIG_I2C_VIPERBOARD=y
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not setCONFIG_I2C_DEBUG_BUS=y
# CONFIG_SPI is not setCONFIG_HSI=yCONFIG_HSI_BOARDINFO=y
#
# HSI clients
#CONFIG_HSI_CHAR=y
#
# PPS support
#CONFIG_PPS=yCONFIG_PPS_DEBUG=y
# CONFIG_NTP_PPS is not set
#
# PPS clients support
#CONFIG_PPS_CLIENT_KTIMER=yCONFIG_PPS_CLIENT_LDISC=yCONFIG_PPS_CLIENT_GPIO=y
#
# PPS generators support
#
#
# PTP clock support
#CONFIG_PTP_1588_CLOCK=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. #CONFIG_PTP_1588_CLOCK_PCH=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=yCONFIG_GPIO_DEVRES=yCONFIG_GPIOLIB=yCONFIG_OF_GPIO=yCONFIG_GPIO_SYSFS=yCONFIG_GPIO_DA9052=yCONFIG_GPIO_MAX730X=y
#
# Memory mapped GPIO drivers:
#
# CONFIG_GPIO_GENERIC_PLATFORM is not set
# CONFIG_GPIO_TS5500 is not set
# CONFIG_GPIO_GRGPIO is not set
#
# I2C GPIO expanders:
#CONFIG_GPIO_MAX7300=y
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not setCONFIG_GPIO_RC5T583=yCONFIG_GPIO_SX150X=yCONFIG_GPIO_STMPE=yCONFIG_GPIO_WM8350=yCONFIG_GPIO_ADP5588=yCONFIG_GPIO_ADP5588_IRQ=y
# CONFIG_GPIO_ADNP is not set
#
# PCI GPIO expanders:
#
#
# SPI GPIO expanders:
#CONFIG_GPIO_MCP23S08=y
#
# AC97 GPIO expanders:
#
#
# MODULbus GPIO expanders:
#CONFIG_GPIO_TPS65910=y
#
# USB GPIO expanders:
#CONFIG_GPIO_VIPERBOARD=yCONFIG_W1=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_DS2490=y
# CONFIG_W1_MASTER_DS2482 is not set
# CONFIG_W1_MASTER_DS1WM is not set
# CONFIG_W1_MASTER_GPIO is not set
#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not setCONFIG_W1_SLAVE_SMEM=yCONFIG_W1_SLAVE_DS2408=yCONFIG_W1_SLAVE_DS2408_READBACK=yCONFIG_W1_SLAVE_DS2413=y
# CONFIG_W1_SLAVE_DS2423 is not set
# CONFIG_W1_SLAVE_DS2431 is not setCONFIG_W1_SLAVE_DS2433=yCONFIG_W1_SLAVE_DS2433_CRC=y
# CONFIG_W1_SLAVE_DS2760 is not setCONFIG_W1_SLAVE_DS2780=y
# CONFIG_W1_SLAVE_DS2781 is not setCONFIG_W1_SLAVE_DS28E04=yCONFIG_W1_SLAVE_BQ27000=yCONFIG_POWER_SUPPLY=yCONFIG_POWER_SUPPLY_DEBUG=yCONFIG_PDA_POWER=yCONFIG_GENERIC_ADC_BATTERY=yCONFIG_WM8350_POWER=yCONFIG_TEST_POWER=yCONFIG_BATTERY_88PM860X=yCONFIG_BATTERY_DS2780=y
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not setCONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
# CONFIG_BATTERY_BQ27X00_I2C is not setCONFIG_BATTERY_BQ27X00_PLATFORM=yCONFIG_BATTERY_DA9030=yCONFIG_BATTERY_DA9052=y
# CONFIG_BATTERY_MAX17040 is not setCONFIG_BATTERY_MAX17042=yCONFIG_CHARGER_88PM860X=yCONFIG_CHARGER_PCF50633=y
# CONFIG_CHARGER_ISP1704 is not set
# CONFIG_CHARGER_MAX8903 is not setCONFIG_CHARGER_LP8727=y
# CONFIG_CHARGER_GPIO is not set
# CONFIG_CHARGER_BQ2415X is not set
# CONFIG_CHARGER_SMB347 is not setCONFIG_CHARGER_TPS65090=yCONFIG_BATTERY_GOLDFISH=yCONFIG_POWER_RESET=yCONFIG_POWER_RESET_GPIO=y
# CONFIG_POWER_RESET_VEXPRESS is not set
# CONFIG_POWER_AVS is not setCONFIG_HWMON=yCONFIG_HWMON_VID=yCONFIG_HWMON_DEBUG_CHIP=y
#
# Native drivers
#CONFIG_SENSORS_AD7414=yCONFIG_SENSORS_AD7418=y
# CONFIG_SENSORS_ADM1021 is not setCONFIG_SENSORS_ADM1025=yCONFIG_SENSORS_ADM1026=y
# CONFIG_SENSORS_ADM1029 is not setCONFIG_SENSORS_ADM1031=yCONFIG_SENSORS_ADM9240=y
# CONFIG_SENSORS_ADT7410 is not set
# CONFIG_SENSORS_ADT7411 is not setCONFIG_SENSORS_ADT7462=y
# CONFIG_SENSORS_ADT7470 is not setCONFIG_SENSORS_ADT7475=y
# CONFIG_SENSORS_ASC7621 is not setCONFIG_SENSORS_ATXP1=yCONFIG_SENSORS_DS620=y
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_DA9052_ADC is not set
# CONFIG_SENSORS_F71805F is not setCONFIG_SENSORS_F71882FG=yCONFIG_SENSORS_F75375S=yCONFIG_SENSORS_G760A=y
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_GL518SM is not setCONFIG_SENSORS_GL520SM=yCONFIG_SENSORS_GPIO_FAN=y
# CONFIG_SENSORS_HIH6130 is not setCONFIG_SENSORS_IBMAEM=yCONFIG_SENSORS_IBMPEX=yCONFIG_SENSORS_IIO_HWMON=y
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_JC42 is not setCONFIG_SENSORS_LINEAGE=y
# CONFIG_SENSORS_LM63 is not setCONFIG_SENSORS_LM73=y
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not setCONFIG_SENSORS_LM78=yCONFIG_SENSORS_LM80=y
# CONFIG_SENSORS_LM83 is not setCONFIG_SENSORS_LM85=yCONFIG_SENSORS_LM87=yCONFIG_SENSORS_LM90=y
# CONFIG_SENSORS_LM92 is not setCONFIG_SENSORS_LM93=y
# CONFIG_SENSORS_LTC4151 is not setCONFIG_SENSORS_LTC4215=yCONFIG_SENSORS_LTC4245=yCONFIG_SENSORS_LTC4261=yCONFIG_SENSORS_LM95234=y
# CONFIG_SENSORS_LM95241 is not setCONFIG_SENSORS_LM95245=y
# CONFIG_SENSORS_MAX16065 is not setCONFIG_SENSORS_MAX1619=yCONFIG_SENSORS_MAX1668=yCONFIG_SENSORS_MAX197=y
# CONFIG_SENSORS_MAX6639 is not setCONFIG_SENSORS_MAX6642=yCONFIG_SENSORS_MAX6650=yCONFIG_SENSORS_MAX6697=yCONFIG_SENSORS_MCP3021=yCONFIG_SENSORS_NCT6775=y
# CONFIG_SENSORS_NTC_THERMISTOR is not set
# CONFIG_SENSORS_PC87360 is not setCONFIG_SENSORS_PC87427=yCONFIG_SENSORS_PCF8591=yCONFIG_PMBUS=yCONFIG_SENSORS_PMBUS=yCONFIG_SENSORS_ADM1275=yCONFIG_SENSORS_LM25066=yCONFIG_SENSORS_LTC2978=yCONFIG_SENSORS_MAX16064=y
# CONFIG_SENSORS_MAX34440 is not set
# CONFIG_SENSORS_MAX8688 is not setCONFIG_SENSORS_UCD9000=yCONFIG_SENSORS_UCD9200=yCONFIG_SENSORS_ZL6100=yCONFIG_SENSORS_SHT15=yCONFIG_SENSORS_SHT21=yCONFIG_SENSORS_SMM665=yCONFIG_SENSORS_DME1737=yCONFIG_SENSORS_EMC1403=yCONFIG_SENSORS_EMC2103=y
# CONFIG_SENSORS_EMC6W201 is not setCONFIG_SENSORS_SMSC47M1=y
# CONFIG_SENSORS_SMSC47M192 is not setCONFIG_SENSORS_SMSC47B397=yCONFIG_SENSORS_SCH56XX_COMMON=y
# CONFIG_SENSORS_SCH5627 is not setCONFIG_SENSORS_SCH5636=y
# CONFIG_SENSORS_ADS1015 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not setCONFIG_SENSORS_INA209=y
# CONFIG_SENSORS_INA2XX is not setCONFIG_SENSORS_THMC50=yCONFIG_SENSORS_TMP102=yCONFIG_SENSORS_TMP401=yCONFIG_SENSORS_TMP421=yCONFIG_SENSORS_VEXPRESS=yCONFIG_SENSORS_VT1211=yCONFIG_SENSORS_W83781D=yCONFIG_SENSORS_W83791D=yCONFIG_SENSORS_W83792D=y
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83795 is not setCONFIG_SENSORS_W83L785TS=y
# CONFIG_SENSORS_W83L786NG is not setCONFIG_SENSORS_W83627HF=yCONFIG_SENSORS_W83627EHF=yCONFIG_SENSORS_WM8350=y
# CONFIG_THERMAL is not setCONFIG_WATCHDOG=yCONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=y
# CONFIG_DA9052_WATCHDOG is not setCONFIG_WM8350_WATCHDOG=yCONFIG_RETU_WATCHDOG=yCONFIG_XEN_WDT=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=yCONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not setCONFIG_BCMA_POSSIBLE=y
#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set
#
# Multifunction device drivers
#CONFIG_MFD_CORE=yCONFIG_MFD_AS3711=y
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_AAT2870_CORE is not set
# CONFIG_MFD_CROS_EC is not setCONFIG_PMIC_DA903X=yCONFIG_PMIC_DA9052=yCONFIG_MFD_DA9052_I2C=y
# CONFIG_MFD_DA9055 is not set
# CONFIG_MFD_MC13XXX_I2C is not setCONFIG_HTC_PASIC3=yCONFIG_HTC_I2CPLD=yCONFIG_MFD_88PM800=yCONFIG_MFD_88PM805=yCONFIG_MFD_88PM860X=yCONFIG_MFD_MAX77686=y
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not setCONFIG_MFD_MAX8997=y
# CONFIG_MFD_MAX8998 is not setCONFIG_MFD_VIPERBOARD=yCONFIG_MFD_RETU=yCONFIG_MFD_PCF50633=y
# CONFIG_PCF50633_ADC is not setCONFIG_PCF50633_GPIO=yCONFIG_MFD_RC5T583=yCONFIG_MFD_SEC_CORE=yCONFIG_MFD_SI476X_CORE=yCONFIG_MFD_SM501=yCONFIG_MFD_SM501_GPIO=y
# CONFIG_MFD_SMSC is not setCONFIG_ABX500_CORE=y
# CONFIG_AB3100_CORE is not setCONFIG_MFD_STMPE=y
#
# STMicroelectronics STMPE Interface Drivers
#
# CONFIG_STMPE_I2C is not setCONFIG_MFD_SYSCON=yCONFIG_MFD_TI_AM335X_TSCADC=y
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_PALMAS is not setCONFIG_TPS6105X=y
# CONFIG_TPS65010 is not set
# CONFIG_TPS6507X is not setCONFIG_MFD_TPS65090=yCONFIG_MFD_TPS65217=y
# CONFIG_MFD_TPS6586X is not setCONFIG_MFD_TPS65910=yCONFIG_MFD_TPS65912=y
# CONFIG_MFD_TPS65912_I2C is not setCONFIG_MFD_TPS80031=y
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not setCONFIG_MFD_WM8350=yCONFIG_MFD_WM8350_I2C=y
# CONFIG_MFD_WM8994 is not setCONFIG_VEXPRESS_CONFIG=yCONFIG_REGULATOR=y
# CONFIG_REGULATOR_DEBUG is not setCONFIG_REGULATOR_DUMMY=yCONFIG_REGULATOR_FIXED_VOLTAGE=yCONFIG_REGULATOR_VIRTUAL_CONSUMER=y
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not setCONFIG_REGULATOR_GPIO=yCONFIG_REGULATOR_AD5398=yCONFIG_REGULATOR_DA903X=y
# CONFIG_REGULATOR_DA9052 is not set
# CONFIG_REGULATOR_FAN53555 is not set
# CONFIG_REGULATOR_ANATOP is not setCONFIG_REGULATOR_ISL6271A=yCONFIG_REGULATOR_88PM8607=y
# CONFIG_REGULATOR_MAX1586 is not setCONFIG_REGULATOR_MAX8649=yCONFIG_REGULATOR_MAX8660=yCONFIG_REGULATOR_MAX8952=y
# CONFIG_REGULATOR_MAX8973 is not set
# CONFIG_REGULATOR_MAX8997 is not setCONFIG_REGULATOR_MAX77686=yCONFIG_REGULATOR_LP3971=yCONFIG_REGULATOR_LP3972=y
# CONFIG_REGULATOR_LP872X is not setCONFIG_REGULATOR_LP8755=yCONFIG_REGULATOR_PCF50633=yCONFIG_REGULATOR_RC5T583=y
# CONFIG_REGULATOR_S2MPS11 is not setCONFIG_REGULATOR_S5M8767=yCONFIG_REGULATOR_TPS51632=y
# CONFIG_REGULATOR_TPS6105X is not setCONFIG_REGULATOR_TPS62360=yCONFIG_REGULATOR_TPS65023=yCONFIG_REGULATOR_TPS6507X=y
# CONFIG_REGULATOR_TPS65090 is not set
# CONFIG_REGULATOR_TPS65217 is not setCONFIG_REGULATOR_TPS65910=yCONFIG_REGULATOR_TPS80031=y
# CONFIG_REGULATOR_VEXPRESS is not setCONFIG_REGULATOR_WM8350=yCONFIG_REGULATOR_AS3711=yCONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#CONFIG_MEDIA_CAMERA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_RC_SUPPORT is not set
# CONFIG_MEDIA_CONTROLLER is not setCONFIG_VIDEO_DEV=yCONFIG_VIDEO_V4L2=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_FIXED_MINOR_RANGES=yCONFIG_VIDEOBUF_GEN=yCONFIG_VIDEOBUF2_CORE=yCONFIG_VIDEOBUF2_MEMOPS=yCONFIG_VIDEOBUF2_DMA_CONTIG=yCONFIG_VIDEO_V4L2_INT_DEVICE=y
# CONFIG_TTPCI_EEPROM is not set
#
# Media drivers
#
# CONFIG_MEDIA_USB_SUPPORT is not setCONFIG_V4L_PLATFORM_DRIVERS=yCONFIG_SOC_CAMERA=y
# CONFIG_SOC_CAMERA_PLATFORM is not set
# CONFIG_VIDEO_SH_MOBILE_CSI2 is not setCONFIG_VIDEO_SH_MOBILE_CEU=yCONFIG_V4L_MEM2MEM_DRIVERS=y
# CONFIG_VIDEO_SH_VEU is not setCONFIG_V4L_TEST_DRIVERS=y
# CONFIG_VIDEO_VIVI is not set
# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set
#
# Supported MMC/SDIO adapters
#
# CONFIG_CYPRESS_FIRMWARE is not set
#
# Media ancillary drivers (tuners, sensors, i2c, frontends) #CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
#
# Audio decoders, processors and mixers
#
#
# RDS decoders
#
#
# Video decoders
#
#
# Video and audio decoders
#
#
# Video encoders
#
#
# Camera sensor devices
#
#
# Flash devices
#
#
# Video improvement chips
#
#
# Miscelaneous helper chips
#
#
# Sensors used on soc_camera driver
#
#
# soc_camera sensor drivers # # CONFIG_SOC_CAMERA_IMX074 is not set # CONFIG_SOC_CAMERA_MT9M001 is not set CONFIG_SOC_CAMERA_MT9M111=y CONFIG_SOC_CAMERA_MT9T031=y # CONFIG_SOC_CAMERA_MT9T112 is not set CONFIG_SOC_CAMERA_MT9V022=y # CONFIG_SOC_CAMERA_OV2640 is not set # CONFIG_SOC_CAMERA_OV5642 is not set CONFIG_SOC_CAMERA_OV6650=y # CONFIG_SOC_CAMERA_OV772X is not set CONFIG_SOC_CAMERA_OV9640=y CONFIG_SOC_CAMERA_OV9740=y CONFIG_SOC_CAMERA_RJ54N1=y CONFIG_SOC_CAMERA_TW9910=y
#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set
#
# Graphics support
#
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
# CONFIG_EXYNOS_VIDEO is not setCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=yCONFIG_LCD_PLATFORM=yCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_ATMEL_PWM=y
# CONFIG_BACKLIGHT_GENERIC is not set
# CONFIG_BACKLIGHT_PWM is not setCONFIG_BACKLIGHT_DA903X=y
# CONFIG_BACKLIGHT_DA9052 is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not setCONFIG_BACKLIGHT_88PM860X=yCONFIG_BACKLIGHT_PCF50633=y
# CONFIG_BACKLIGHT_LM3630 is not set
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_LP855X is not setCONFIG_BACKLIGHT_TPS65217=yCONFIG_BACKLIGHT_AS3711=y
#
# Console display driver support
#
# CONFIG_VGA_CONSOLE is not setCONFIG_DUMMY_CONSOLE=yCONFIG_SOUND=yCONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not setCONFIG_SND=yCONFIG_SND_TIMER=yCONFIG_SND_PCM=yCONFIG_SND_HWDEP=yCONFIG_SND_RAWMIDI=yCONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not setCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=yCONFIG_SND_PCM_OSS=yCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_HRTIMER=y
# CONFIG_SND_SEQ_HRTIMER_DEFAULT is not setCONFIG_SND_DYNAMIC_MINORS=yCONFIG_SND_MAX_CARDS=32
# CONFIG_SND_SUPPORT_OLD_API is not setCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not setCONFIG_SND_VMASTER=yCONFIG_SND_RAWMIDI_SEQ=y
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
# CONFIG_SND_DRIVERS is not setCONFIG_SND_USB=y
# CONFIG_SND_USB_AUDIO is not setCONFIG_SND_USB_UA101=yCONFIG_SND_USB_CAIAQ=y
# CONFIG_SND_USB_CAIAQ_INPUT is not setCONFIG_SND_USB_6FIRE=y
# CONFIG_SND_SOC is not setCONFIG_SOUND_PRIME=y
#
# HID support
#CONFIG_HID=yCONFIG_HID_BATTERY_STRENGTH=yCONFIG_HIDRAW=y
# CONFIG_UHID is not setCONFIG_HID_GENERIC=y
#
# Special HID drivers
#CONFIG_HID_A4TECH=y
# CONFIG_HID_ACRUX is not setCONFIG_HID_APPLE=y
# CONFIG_HID_APPLEIR is not set
# CONFIG_HID_AUREAL is not setCONFIG_HID_BELKIN=yCONFIG_HID_CHERRY=yCONFIG_HID_CHICONY=y
# CONFIG_HID_PRODIKEYS is not setCONFIG_HID_CYPRESS=yCONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not set
# CONFIG_HID_EMS_FF is not setCONFIG_HID_ELECOM=y
# CONFIG_HID_ELO is not setCONFIG_HID_EZKEY=yCONFIG_HID_HOLTEK=y
# CONFIG_HOLTEK_FF is not set
# CONFIG_HID_HUION is not setCONFIG_HID_KEYTOUCH=y
# CONFIG_HID_KYE is not set
# CONFIG_HID_UCLOGIC is not setCONFIG_HID_WALTOP=yCONFIG_HID_GYRATION=yCONFIG_HID_ICADE=yCONFIG_HID_TWINHAN=yCONFIG_HID_KENSINGTON=yCONFIG_HID_LCPOWER=yCONFIG_HID_LENOVO_TPKBD=yCONFIG_HID_LOGITECH=yCONFIG_HID_LOGITECH_DJ=y
# CONFIG_LOGITECH_FF is not setCONFIG_LOGIRUMBLEPAD2_FF=y
# CONFIG_LOGIG940_FF is not setCONFIG_LOGIWHEELS_FF=yCONFIG_HID_MAGICMOUSE=yCONFIG_HID_MICROSOFT=yCONFIG_HID_MONTEREY=yCONFIG_HID_MULTITOUCH=yCONFIG_HID_NTRIG=yCONFIG_HID_ORTEK=yCONFIG_HID_PANTHERLORD=yCONFIG_PANTHERLORD_FF=yCONFIG_HID_PETALYNX=yCONFIG_HID_PICOLCD=yCONFIG_HID_PICOLCD_BACKLIGHT=yCONFIG_HID_PICOLCD_LCD=yCONFIG_HID_PICOLCD_LEDS=yCONFIG_HID_PRIMAX=y
# CONFIG_HID_ROCCAT is not setCONFIG_HID_SAITEK=yCONFIG_HID_SAMSUNG=y
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEELSERIES is not set
# CONFIG_HID_SUNPLUS is not setCONFIG_HID_GREENASIA=yCONFIG_GREENASIA_FF=yCONFIG_HID_SMARTJOYPLUS=yCONFIG_SMARTJOYPLUS_FF=y
# CONFIG_HID_TIVO is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THINGM is not set
# CONFIG_HID_THRUSTMASTER is not setCONFIG_HID_WACOM=yCONFIG_HID_WIIMOTE=yCONFIG_HID_ZEROPLUS=yCONFIG_ZEROPLUS_FF=yCONFIG_HID_ZYDACRON=yCONFIG_HID_SENSOR_HUB=y
#
# USB HID support
#CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set
#
# I2C HID support
#CONFIG_I2C_HID=yCONFIG_USB_SUPPORT=yCONFIG_USB_COMMON=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not setCONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#
# CONFIG_USB_DEFAULT_PERSIST is not setCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_MON=y
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#CONFIG_USB_C67X00_HCD=yCONFIG_USB_XHCI_HCD=yCONFIG_USB_XHCI_HCD_DEBUGGING=yCONFIG_USB_EHCI_HCD=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_EHCI_HCD_PLATFORM is not setCONFIG_USB_OXU210HP_HCD=yCONFIG_USB_ISP116X_HCD=yCONFIG_USB_ISP1760_HCD=yCONFIG_USB_ISP1362_HCD=yCONFIG_USB_FUSBH200_HCD=y
# CONFIG_USB_OHCI_HCD is not setCONFIG_USB_U132_HCD=yCONFIG_USB_SL811_HCD=y
# CONFIG_USB_SL811_HCD_ISO is not set
# CONFIG_USB_R8A66597_HCD is not setCONFIG_USB_RENESAS_USBHS_HCD=yCONFIG_USB_MUSB_HDRC=yCONFIG_USB_MUSB_HOST=y
# CONFIG_USB_MUSB_GADGET is not set
# CONFIG_USB_MUSB_DUAL_ROLE is not setCONFIG_USB_MUSB_TUSB6010=y
# CONFIG_USB_MUSB_DSPS is not set
# CONFIG_USB_MUSB_UX500 is not setCONFIG_MUSB_PIO_ONLY=yCONFIG_USB_RENESAS_USBHS=y
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not setCONFIG_USB_PRINTER=y
# CONFIG_USB_WDM is not setCONFIG_USB_TMC=y
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may #
#
# also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_DEBUG=y # CONFIG_USB_STORAGE_REALTEK is not set # CONFIG_USB_STORAGE_DATAFAB is not set # CONFIG_USB_STORAGE_FREECOM is not set CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y # CONFIG_USB_STORAGE_SDDR55 is not set CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_STORAGE_CYPRESS_ATACB=y CONFIG_USB_STORAGE_ENE_UB6250=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=yCONFIG_USB_MICROTEK=y
# CONFIG_USB_DWC3 is not setCONFIG_USB_CHIPIDEA=y
# CONFIG_USB_CHIPIDEA_UDC is not set
# CONFIG_USB_CHIPIDEA_HOST is not setCONFIG_USB_CHIPIDEA_DEBUG=y
#
# USB port drivers
#
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not setCONFIG_USB_SEVSEG=y
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not setCONFIG_USB_LCD=y
# CONFIG_USB_LED is not setCONFIG_USB_CYPRESS_CY7C63=yCONFIG_USB_CYTHERM=y
# CONFIG_USB_IDMOUSE is not setCONFIG_USB_FTDI_ELAN=yCONFIG_USB_APPLEDISPLAY=y
# CONFIG_USB_SISUSBVGA is not setCONFIG_USB_LD=y
# CONFIG_USB_TRANCEVIBRATOR is not setCONFIG_USB_IOWARRIOR=yCONFIG_USB_TEST=yCONFIG_USB_ISIGHTFW=yCONFIG_USB_YUREX=y
# CONFIG_USB_EZUSB_FX2 is not set
# CONFIG_USB_HSIC_USB3503 is not setCONFIG_USB_PHY=y
# CONFIG_NOP_USB_XCEIV is not setCONFIG_OMAP_CONTROL_USB=yCONFIG_OMAP_USB3=yCONFIG_SAMSUNG_USBPHY=yCONFIG_SAMSUNG_USB2PHY=yCONFIG_SAMSUNG_USB3PHY=yCONFIG_USB_GPIO_VBUS=y
# CONFIG_USB_ISP1301 is not setCONFIG_USB_RCAR_PHY=yCONFIG_USB_GADGET=yCONFIG_USB_GADGET_DEBUG_FILES=yCONFIG_USB_GADGET_DEBUG_FS=yCONFIG_USB_GADGET_VBUS_DRAW=2CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
#
# USB Peripheral Controller
#CONFIG_USB_FOTG210_UDC=y
# CONFIG_USB_R8A66597 is not setCONFIG_USB_RENESAS_USBHS_UDC=yCONFIG_USB_PXA27X=yCONFIG_USB_MV_UDC=yCONFIG_USB_MV_U3D=yCONFIG_USB_M66592=yCONFIG_USB_NET2272=yCONFIG_USB_NET2272_DMA=y
# CONFIG_USB_DUMMY_HCD is not setCONFIG_USB_LIBCOMPOSITE=yCONFIG_USB_U_ETHER=yCONFIG_USB_U_RNDIS=yCONFIG_USB_F_ECM=yCONFIG_USB_F_SUBSET=yCONFIG_USB_F_RNDIS=y
# CONFIG_USB_CONFIGFS is not set
# CONFIG_USB_ZERO is not set
# CONFIG_USB_AUDIO is not setCONFIG_USB_ETH=yCONFIG_USB_ETH_RNDIS=y
# CONFIG_USB_ETH_EEM is not set
# CONFIG_USB_G_NCM is not set
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FUNCTIONFS is not set
# CONFIG_USB_MASS_STORAGE is not set
# CONFIG_USB_GADGET_TARGET is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_MIDI_GADGET is not set
# CONFIG_USB_G_PRINTER is not set
# CONFIG_USB_CDC_COMPOSITE is not set
# CONFIG_USB_G_NOKIA is not set
# CONFIG_USB_G_ACM_MS is not set
# CONFIG_USB_G_MULTI is not set
# CONFIG_USB_G_HID is not set
# CONFIG_USB_G_DBGP is not set
# CONFIG_USB_G_WEBCAM is not setCONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_CLKGATE is not set
#
# MMC/SD/SDIO Card Drivers
#
# CONFIG_MMC_BLOCK is not set
# CONFIG_SDIO_UART is not setCONFIG_MMC_TEST=y
#
# MMC/SD/SDIO Host Controller Drivers
#CONFIG_MMC_ARMMMCI=yCONFIG_MMC_SDHCI=yCONFIG_MMC_SDHCI_PLTFM=yCONFIG_MMC_SDHCI_PXAV3=yCONFIG_MMC_SDHCI_PXAV2=y
# CONFIG_MMC_VUB300 is not set
# CONFIG_MMC_USHC is not setCONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set
#
# MemoryStick drivers
#CONFIG_MEMSTICK_UNSAFE_RESUME=y
# CONFIG_MSPRO_BLOCK is not set
#
# MemoryStick Host Controller Drivers
#CONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#CONFIG_LEDS_88PM860X=yCONFIG_LEDS_ATMEL_PWM=yCONFIG_LEDS_LM3530=y
# CONFIG_LEDS_LM3642 is not setCONFIG_LEDS_PCA9532=y
# CONFIG_LEDS_PCA9532_GPIO is not setCONFIG_LEDS_GPIO=y
# CONFIG_LEDS_LP3944 is not setCONFIG_LEDS_LP55XX_COMMON=y
# CONFIG_LEDS_LP5521 is not setCONFIG_LEDS_LP5523=y
# CONFIG_LEDS_LP5562 is not setCONFIG_LEDS_PCA955X=yCONFIG_LEDS_PCA9633=yCONFIG_LEDS_WM8350=y
# CONFIG_LEDS_DA903X is not setCONFIG_LEDS_DA9052=y
# CONFIG_LEDS_PWM is not setCONFIG_LEDS_REGULATOR=yCONFIG_LEDS_BD2802=yCONFIG_LEDS_LT3593=yCONFIG_LEDS_RENESAS_TPU=y
# CONFIG_LEDS_TCA6507 is not setCONFIG_LEDS_MAX8997=y
CONFIG_LEDS_LM355x=yCONFIG_LEDS_OT200=yCONFIG_LEDS_BLINKM=y
#
# LED Triggers
#
# CONFIG_LEDS_TRIGGERS is not setCONFIG_ACCESSIBILITY=yCONFIG_A11Y_BRAILLE_CONSOLE=yCONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not setCONFIG_AUXDISPLAY=yCONFIG_UIO=yCONFIG_UIO_PDRV=y
# CONFIG_UIO_PDRV_GENIRQ is not setCONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_VIRT_DRIVERS is not setCONFIG_VIRTIO=y
#
# Virtio drivers
#CONFIG_VIRTIO_BALLOON=yCONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
#
# Microsoft Hyper-V guest support
#
#
# Xen driver support
#
# CONFIG_XEN_BALLOON is not setCONFIG_XEN_DEV_EVTCHN=yCONFIG_XEN_BACKEND=y
# CONFIG_XENFS is not set
# CONFIG_XEN_SYS_HYPERVISOR is not setCONFIG_XEN_XENBUS_FRONTEND=y
# CONFIG_XEN_GNTDEV is not set
# CONFIG_XEN_GRANT_DEV_ALLOC is not setCONFIG_XEN_TMEM=yCONFIG_XEN_PRIVCMD=yCONFIG_STAGING=yCONFIG_USBIP_CORE=yCONFIG_USBIP_VHCI_HCD=yCONFIG_USBIP_HOST=yCONFIG_USBIP_DEBUG=yCONFIG_ECHO=yCONFIG_ASUS_OLED=y
# CONFIG_RTS5139 is not setCONFIG_TRANZPORT=yCONFIG_LINE6_USB=yCONFIG_LINE6_USB_IMPULSE_RESPONSE=y
#
# IIO staging drivers
#
#
# Accelerometers
#
#
# Analog to digital converters
#
# CONFIG_AD7291 is not set
# CONFIG_AD7606 is not set
# CONFIG_AD799X is not set
#
# Analog digital bi-direction converters
#CONFIG_ADT7316=yCONFIG_ADT7316_I2C=y
#
# Capacitance to digital converters
#CONFIG_AD7150=yCONFIG_AD7152=yCONFIG_AD7746=y
#
# Direct Digital Synthesis
#
#
# Digital gyroscope sensors
#
#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set
#
# Light sensors
#CONFIG_SENSORS_ISL29018=yCONFIG_SENSORS_ISL29028=yCONFIG_TSL2583=y
CONFIG_TSL2x7x=y
#
# Magnetometer sensors
#CONFIG_SENSORS_HMC5843=y
#
# Active energy metering IC
#CONFIG_ADE7854=y
# CONFIG_ADE7854_I2C is not set
#
# Resolver to digital converters
#
#
# Triggers - standalone
#CONFIG_IIO_SIMPLE_DUMMY=y
# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not setCONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
# CONFIG_ZSMALLOC is not setCONFIG_BCM_WIMAX=yCONFIG_FT1000=yCONFIG_FT1000_USB=y
#
# Speakup console speech
#CONFIG_SPEAKUP=y
# CONFIG_SPEAKUP_SYNTH_ACNTSA is not set CONFIG_SPEAKUP_SYNTH_ACNTPC=y CONFIG_SPEAKUP_SYNTH_APOLLO=y CONFIG_SPEAKUP_SYNTH_AUDPTR=y
# CONFIG_SPEAKUP_SYNTH_BNS is not set CONFIG_SPEAKUP_SYNTH_DECTLK=y CONFIG_SPEAKUP_SYNTH_DECEXT=y CONFIG_SPEAKUP_SYNTH_DTLK=y
# CONFIG_SPEAKUP_SYNTH_KEYPC is not set CONFIG_SPEAKUP_SYNTH_LTLK=y CONFIG_SPEAKUP_SYNTH_SOFT=y CONFIG_SPEAKUP_SYNTH_SPKOUT=y
# CONFIG_SPEAKUP_SYNTH_TXPRT is not set CONFIG_SPEAKUP_SYNTH_DUMMY=y
# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set # CONFIG_STAGING_MEDIA is not set
#
# Android
#CONFIG_ANDROID=yCONFIG_ANDROID_BINDER_IPC=yCONFIG_ASHMEM=y
# CONFIG_ANDROID_LOGGER is not setCONFIG_ANDROID_TIMED_OUTPUT=yCONFIG_ANDROID_TIMED_GPIO=yCONFIG_ANDROID_LOW_MEMORY_KILLER=yCONFIG_SYNC=y
# CONFIG_SW_SYNC is not setCONFIG_USB_WPAN_HCD=yCONFIG_WIMAX_GDM72XX=yCONFIG_WIMAX_GDM72XX_QOS=yCONFIG_WIMAX_GDM72XX_K_MODE=y
# CONFIG_WIMAX_GDM72XX_WIMAX2 is not setCONFIG_WIMAX_GDM72XX_USB=y
# CONFIG_WIMAX_GDM72XX_SDIO is not setCONFIG_CED1401=yCONFIG_DGRP=yCONFIG_CLKDEV_LOOKUP=yCONFIG_HAVE_CLK_PREPARE=yCONFIG_COMMON_CLK=y
#
# Common Clock Framework
#CONFIG_COMMON_CLK_DEBUG=y
# CONFIG_COMMON_CLK_VERSATILE is not set
# CONFIG_COMMON_CLK_MAX77686 is not setCONFIG_COMMON_CLK_SI5351=y
#
# Hardware Spinlock drivers
#CONFIG_CLKSRC_OF=yCONFIG_ARM_ARCH_TIMER=y
# CONFIG_MAILBOX is not setCONFIG_IOMMU_SUPPORT=yCONFIG_OF_IOMMU=y
#
# Remoteproc drivers
#
# CONFIG_STE_MODEM_RPROC is not set
#
# Rpmsg drivers
#CONFIG_PM_DEVFREQ=y
#
# DEVFREQ Governors
#CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
# CONFIG_DEVFREQ_GOV_POWERSAVE is not setCONFIG_DEVFREQ_GOV_USERSPACE=y
#
# DEVFREQ Drivers
#
# CONFIG_EXTCON is not setCONFIG_MEMORY=yCONFIG_IIO=yCONFIG_IIO_BUFFER=yCONFIG_IIO_BUFFER_CB=yCONFIG_IIO_KFIFO_BUF=yCONFIG_IIO_TRIGGERED_BUFFER=yCONFIG_IIO_TRIGGER=yCONFIG_IIO_CONSUMERS_PER_TRIGGER=2
#
# Accelerometers
#
# CONFIG_HID_SENSOR_ACCEL_3D is not setCONFIG_IIO_ST_ACCEL_3AXIS=yCONFIG_IIO_ST_ACCEL_I2C_3AXIS=y
#
# Analog to digital converters
#
# CONFIG_EXYNOS_ADC is not setCONFIG_MAX1363=yCONFIG_TI_ADC081C=yCONFIG_TI_AM335X_ADC=yCONFIG_VIPERBOARD_ADC=y
#
# Amplifiers
#
#
# Hid Sensor IIO Common
#CONFIG_HID_SENSOR_IIO_COMMON=yCONFIG_HID_SENSOR_IIO_TRIGGER=yCONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=yCONFIG_IIO_ST_SENSORS_I2C=yCONFIG_IIO_ST_SENSORS_CORE=y
#
# Digital to analog converters
#
# CONFIG_AD5064 is not setCONFIG_AD5380=y
# CONFIG_AD5446 is not set
# CONFIG_MAX517 is not setCONFIG_MCP4725=y
#
# Frequency Synthesizers DDS/PLL
#
#
# Clock Generator/Distribution
#
#
# Phase-Locked Loop (PLL) frequency synthesizers
#
#
# Digital gyroscope sensors
#CONFIG_HID_SENSOR_GYRO_3D=yCONFIG_IIO_ST_GYRO_3AXIS=yCONFIG_IIO_ST_GYRO_I2C_3AXIS=yCONFIG_ITG3200=y
#
# Inertial measurement units
#
# CONFIG_INV_MPU6050_IIO is not set
#
# Light sensors
#
# CONFIG_ADJD_S311 is not set
# CONFIG_SENSORS_TSL2563 is not setCONFIG_VCNL4000=yCONFIG_HID_SENSOR_ALS=y
#
# Magnetometer sensors
#
# CONFIG_AK8975 is not set
# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not setCONFIG_IIO_ST_MAGN_3AXIS=yCONFIG_IIO_ST_MAGN_I2C_3AXIS=y
#
# Triggers - standalone
#CONFIG_IIO_INTERRUPT_TRIGGER=yCONFIG_IIO_SYSFS_TRIGGER=y
#
# Pressure Sensors
#CONFIG_IIO_ST_PRESS=yCONFIG_IIO_ST_PRESS_I2C=yCONFIG_PWM=yCONFIG_PWM_SYSFS=y
# CONFIG_PWM_PCA9685 is not setCONFIG_IRQCHIP=yCONFIG_ARM_GIC=y
# CONFIG_IPACK_BUS is not set
# CONFIG_RESET_CONTROLLER is not setCONFIG_FMC=y
# CONFIG_FMC_FAKEDEV is not setCONFIG_FMC_TRIVIAL=yCONFIG_FMC_WRITE_EEPROM=y
# CONFIG_FMC_CHARDEV is not set
#
# File systems
#CONFIG_EXT2_FS=yCONFIG_EXT2_FS_XATTR=y
# CONFIG_EXT2_FS_POSIX_ACL is not setCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=y
# CONFIG_EXT3_FS is not setCONFIG_EXT4_FS=y
# CONFIG_EXT4_USE_FOR_EXT23 is not set
# CONFIG_EXT4_FS_POSIX_ACL is not setCONFIG_EXT4_FS_SECURITY=yCONFIG_EXT4_DEBUG=yCONFIG_FS_XIP=yCONFIG_JBD2=yCONFIG_JBD2_DEBUG=yCONFIG_FS_MBCACHE=yCONFIG_REISERFS_FS=yCONFIG_REISERFS_CHECK=y
# CONFIG_REISERFS_PROC_INFO is not setCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=y
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not setCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=yCONFIG_XFS_DEBUG=yCONFIG_GFS2_FS=yCONFIG_GFS2_FS_LOCKING_DLM=yCONFIG_OCFS2_FS=yCONFIG_OCFS2_FS_O2CB=y
# CONFIG_OCFS2_FS_USERSPACE_CLUSTER is not set
# CONFIG_OCFS2_FS_STATS is not setCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_OCFS2_DEBUG_FS=yCONFIG_BTRFS_FS=yCONFIG_BTRFS_FS_POSIX_ACL=yCONFIG_BTRFS_FS_CHECK_INTEGRITY=y
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not setCONFIG_NILFS2_FS=yCONFIG_FS_POSIX_ACL=yCONFIG_EXPORTFS=yCONFIG_FILE_LOCKING=yCONFIG_FSNOTIFY=yCONFIG_DNOTIFY=y
# CONFIG_INOTIFY_USER is not setCONFIG_FANOTIFY=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=yCONFIG_QUOTA_DEBUG=yCONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set
#
# Caches
#CONFIG_FSCACHE=y
# CONFIG_FSCACHE_STATS is not set
# CONFIG_FSCACHE_HISTOGRAM is not set
# CONFIG_FSCACHE_DEBUG is not set
# CONFIG_FSCACHE_OBJECT_LIST is not setCONFIG_CACHEFILES=yCONFIG_CACHEFILES_DEBUG=yCONFIG_CACHEFILES_HISTOGRAM=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=y
# CONFIG_JOLIET is not setCONFIG_ZISOFS=yCONFIG_UDF_FS=yCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_PROC_PAGE_MONITOR=yCONFIG_SYSFS=y
# CONFIG_TMPFS is not setCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=yCONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not setCONFIG_ECRYPT_FS=y
# CONFIG_ECRYPT_FS_MESSAGING is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not setCONFIG_BEFS_FS=yCONFIG_BEFS_DEBUG=yCONFIG_BFS_FS=y
# CONFIG_EFS_FS is not setCONFIG_JFFS2_FS=yCONFIG_JFFS2_FS_DEBUG=0CONFIG_JFFS2_FS_WRITEBUFFER=yCONFIG_JFFS2_FS_WBUF_VERIFY=yCONFIG_JFFS2_SUMMARY=yCONFIG_JFFS2_FS_XATTR=y
# CONFIG_JFFS2_FS_POSIX_ACL is not setCONFIG_JFFS2_FS_SECURITY=yCONFIG_JFFS2_COMPRESSION_OPTIONS=y
# CONFIG_JFFS2_ZLIB is not set
# CONFIG_JFFS2_LZO is not setCONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not setCONFIG_JFFS2_CMODE_NONE=y
# CONFIG_JFFS2_CMODE_PRIORITY is not set
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not setCONFIG_UBIFS_FS=yCONFIG_UBIFS_FS_ADVANCED_COMPR=y
# CONFIG_UBIFS_FS_LZO is not setCONFIG_UBIFS_FS_ZLIB=yCONFIG_LOGFS=yCONFIG_CRAMFS=y
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not setCONFIG_MINIX_FS=yCONFIG_OMFS_FS=yCONFIG_HPFS_FS=y
# CONFIG_QNX4FS_FS is not setCONFIG_QNX6FS_FS=yCONFIG_QNX6FS_DEBUG=yCONFIG_ROMFS_FS=y
# CONFIG_ROMFS_BACKED_BY_BLOCK is not setCONFIG_ROMFS_BACKED_BY_MTD=y
# CONFIG_ROMFS_BACKED_BY_BOTH is not setCONFIG_ROMFS_ON_MTD=y
# CONFIG_PSTORE is not setCONFIG_SYSV_FS=yCONFIG_UFS_FS=yCONFIG_UFS_FS_WRITE=yCONFIG_UFS_DEBUG=yCONFIG_EXOFS_FS=y
# CONFIG_EXOFS_DEBUG is not setCONFIG_F2FS_FS=y
# CONFIG_F2FS_STAT_FS is not setCONFIG_F2FS_FS_XATTR=yCONFIG_F2FS_FS_POSIX_ACL=y
# CONFIG_F2FS_FS_SECURITY is not setCONFIG_ORE=y
# CONFIG_NETWORK_FILESYSTEMS is not setCONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not setCONFIG_NLS_CODEPAGE_737=yCONFIG_NLS_CODEPAGE_775=y
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not setCONFIG_NLS_CODEPAGE_857=y
# CONFIG_NLS_CODEPAGE_860 is not setCONFIG_NLS_CODEPAGE_861=yCONFIG_NLS_CODEPAGE_862=yCONFIG_NLS_CODEPAGE_863=yCONFIG_NLS_CODEPAGE_864=yCONFIG_NLS_CODEPAGE_865=yCONFIG_NLS_CODEPAGE_866=yCONFIG_NLS_CODEPAGE_869=yCONFIG_NLS_CODEPAGE_936=yCONFIG_NLS_CODEPAGE_950=yCONFIG_NLS_CODEPAGE_932=yCONFIG_NLS_CODEPAGE_949=yCONFIG_NLS_CODEPAGE_874=yCONFIG_NLS_ISO8859_8=yCONFIG_NLS_CODEPAGE_1250=yCONFIG_NLS_CODEPAGE_1251=y
# CONFIG_NLS_ASCII is not setCONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not setCONFIG_NLS_ISO8859_3=y
# CONFIG_NLS_ISO8859_4 is not setCONFIG_NLS_ISO8859_5=y
# CONFIG_NLS_ISO8859_6 is not setCONFIG_NLS_ISO8859_7=yCONFIG_NLS_ISO8859_9=y
# CONFIG_NLS_ISO8859_13 is not setCONFIG_NLS_ISO8859_14=yCONFIG_NLS_ISO8859_15=yCONFIG_NLS_KOI8_R=yCONFIG_NLS_KOI8_U=yCONFIG_NLS_MAC_ROMAN=y
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not setCONFIG_NLS_MAC_CYRILLIC=y
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not setCONFIG_NLS_MAC_ICELAND=yCONFIG_NLS_MAC_INUIT=yCONFIG_NLS_MAC_ROMANIAN=y
# CONFIG_NLS_MAC_TURKISH is not setCONFIG_NLS_UTF8=yCONFIG_DLM=y
# CONFIG_DLM_DEBUG is not set
#
# Kernel hacking
#CONFIG_PRINTK_TIME=yCONFIG_DEFAULT_MESSAGE_LOGLEVEL=4CONFIG_ENABLE_WARN_DEPRECATED=y
# CONFIG_ENABLE_MUST_CHECK is not setCONFIG_FRAME_WARN=2048
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not setCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_SECTION_MISMATCH=y
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_PANIC_ON_OOPS is not setCONFIG_PANIC_ON_OOPS_VALUE=0CONFIG_SLUB_DEBUG_ON=y
# CONFIG_SLUB_STATS is not setCONFIG_HAVE_DEBUG_KMEMLEAK=yCONFIG_HAVE_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_MEMORY_INIT=yCONFIG_ARCH_WANT_FRAME_POINTERS=y
# CONFIG_FRAME_POINTER is not set
#
# RCU Debugging
#CONFIG_SPARSE_RCU_POINTER=yCONFIG_RCU_CPU_STALL_TIMEOUT=21
# CONFIG_RCU_CPU_STALL_VERBOSE is not setCONFIG_LKDTM=yCONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not setCONFIG_BUILD_DOCSRC=y
# CONFIG_DYNAMIC_DEBUG is not setCONFIG_DMA_API_DEBUG=yCONFIG_ATOMIC64_SELFTEST=y
# CONFIG_SAMPLES is not setCONFIG_TEST_STRING_HELPERS=y
# CONFIG_TEST_KSTRTOX is not setCONFIG_EARLY_PRINTK=yCONFIG_PID_IN_CONTEXTIDR=y
#
# Security options
#CONFIG_KEYS=yCONFIG_ENCRYPTED_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not setCONFIG_SECURITY_DMESG_RESTRICT=y
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not setCONFIG_DEFAULT_SECURITY_DAC=yCONFIG_DEFAULT_SECURITY=""CONFIG_XOR_BLOCKS=yCONFIG_ASYNC_CORE=yCONFIG_ASYNC_XOR=yCONFIG_CRYPTO=y
#
# Crypto core or helper
#CONFIG_CRYPTO_FIPS=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ALGAPI2=yCONFIG_CRYPTO_AEAD=yCONFIG_CRYPTO_AEAD2=yCONFIG_CRYPTO_BLKCIPHER=yCONFIG_CRYPTO_BLKCIPHER2=yCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_HASH2=yCONFIG_CRYPTO_RNG=yCONFIG_CRYPTO_RNG2=yCONFIG_CRYPTO_PCOMP=yCONFIG_CRYPTO_PCOMP2=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not setCONFIG_CRYPTO_GF128MUL=yCONFIG_CRYPTO_NULL=yCONFIG_CRYPTO_PCRYPT=yCONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not setCONFIG_CRYPTO_AUTHENC=y
#
# Authenticated Encryption with Associated Data
#CONFIG_CRYPTO_CCM=yCONFIG_CRYPTO_GCM=yCONFIG_CRYPTO_SEQIV=y
#
# Block modes
#CONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_CTR=yCONFIG_CRYPTO_CTS=yCONFIG_CRYPTO_ECB=yCONFIG_CRYPTO_LRW=y
# CONFIG_CRYPTO_PCBC is not setCONFIG_CRYPTO_XTS=y
#
# Hash modes
#
# CONFIG_CRYPTO_CMAC is not setCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=y
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32 is not setCONFIG_CRYPTO_CRCT10DIF=yCONFIG_CRYPTO_GHASH=yCONFIG_CRYPTO_MD4=yCONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not setCONFIG_CRYPTO_RMD160=yCONFIG_CRYPTO_RMD256=yCONFIG_CRYPTO_RMD320=yCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_SHA256=yCONFIG_CRYPTO_SHA512=yCONFIG_CRYPTO_TGR192=yCONFIG_CRYPTO_WP512=y
#
# Ciphers
#CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_ARC4 is not setCONFIG_CRYPTO_BLOWFISH=yCONFIG_CRYPTO_BLOWFISH_COMMON=y
# CONFIG_CRYPTO_CAMELLIA is not setCONFIG_CRYPTO_CAST_COMMON=yCONFIG_CRYPTO_CAST5=yCONFIG_CRYPTO_CAST6=yCONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not setCONFIG_CRYPTO_KHAZAD=y
# CONFIG_CRYPTO_SALSA20 is not setCONFIG_CRYPTO_SEED=yCONFIG_CRYPTO_SERPENT=y
# CONFIG_CRYPTO_TEA is not setCONFIG_CRYPTO_TWOFISH=yCONFIG_CRYPTO_TWOFISH_COMMON=y
#
# Compression
#CONFIG_CRYPTO_DEFLATE=yCONFIG_CRYPTO_ZLIB=yCONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_LZ4 is not set
# CONFIG_CRYPTO_LZ4HC is not set
#
# Random Number Generation
#CONFIG_CRYPTO_ANSI_CPRNG=yCONFIG_CRYPTO_USER_API=yCONFIG_CRYPTO_USER_API_HASH=y
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_HW is not set
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
# CONFIG_BINARY_PRINTF is not set
#
# Library routines
#CONFIG_RAID6_PQ=yCONFIG_BITREVERSE=yCONFIG_RATIONAL=yCONFIG_GENERIC_NET_UTILS=yCONFIG_GENERIC_PCI_IOMAP=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_IO=y
# CONFIG_CRC_CCITT is not setCONFIG_CRC16=yCONFIG_CRC_T10DIF=yCONFIG_CRC_ITU_T=yCONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
# CONFIG_CRC32_SLICEBY8 is not set
# CONFIG_CRC32_SLICEBY4 is not setCONFIG_CRC32_SARWATE=y
# CONFIG_CRC32_BIT is not setCONFIG_CRC7=yCONFIG_LIBCRC32C=yCONFIG_CRC8=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=yCONFIG_LZO_COMPRESS=yCONFIG_LZO_DECOMPRESS=yCONFIG_LZ4_DECOMPRESS=yCONFIG_XZ_DEC=y
# CONFIG_XZ_DEC_X86 is not setCONFIG_XZ_DEC_POWERPC=y
# CONFIG_XZ_DEC_IA64 is not setCONFIG_XZ_DEC_ARM=y
# CONFIG_XZ_DEC_ARMTHUMB is not set
# CONFIG_XZ_DEC_SPARC is not setCONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not setCONFIG_DECOMPRESS_GZIP=yCONFIG_DECOMPRESS_BZIP2=yCONFIG_DECOMPRESS_LZMA=yCONFIG_DECOMPRESS_XZ=yCONFIG_DECOMPRESS_LZO=yCONFIG_DECOMPRESS_LZ4=yCONFIG_REED_SOLOMON=yCONFIG_REED_SOLOMON_DEC16=yCONFIG_BCH=yCONFIG_BCH_CONST_PARAMS=yCONFIG_BTREE=yCONFIG_HAS_IOMEM=yCONFIG_HAS_DMA=yCONFIG_CPU_RMAP=yCONFIG_DQL=yCONFIG_NLATTR=yCONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=yCONFIG_AVERAGE=yCONFIG_CORDIC=yCONFIG_DDR=y
Quoted 9 lines · Chen Gang
If 'COMPAT' not defined,
aarch32_break_handler()cannot pass compiling, and it can work independent with 'COMPAT', so remove dummy definition.The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-W
This sequence isn't really very useful, so I wouldn't bother including it in the commit message. You can trigger this issue just by disabling CONFIG_COMPAT.
Quoted 19 lines
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included fromarch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was hereSigned-off-by Chen Gang <[email protected]>--- arch/arm64/include/asm/debug-monitors.h | 7 ------- 1 files changed, 0 insertions(+), 7 deletions(-)arch/arm64/include/asm/debug-monitors.h +0
-0@@ -83,14 +83,7 @@ static inline int reinstall_suspended_bps(struct pt_regs *regs) }
arch/arm64/include/asm/debug-monitors.h static inline int reinstall_suspended_bps(struct pt_regs *regs) · line 93
Quoted 10 lines
arch/arm64/include/asm/debug-monitors.h +0
-7#endif -#ifdef CONFIG_COMPAT int aarch32_break_handler (struct pt_regs *regs); -#else -static int aarch32_break_handler (struct pt_regs *regs) -{ -return -EFAULT ; -} -#endif
Code looks fine to me:
Will
Quoted 5 lines · Will Deacon
Quoted 4 lines · Chen Gang
Quoted 4 lines
If 'COMPAT' not defined,
aarch32_break_handler()cannot pass compiling, and it can work independent with 'COMPAT', so remove dummy definition.
Quoted 9 lines
Quoted 5 lines
Quoted 5 lines
The related make:
make ARCH=arm64 randconfig
make ARCH=arm64 menuconfig
make ARCH=arm64 V=1 EXTRA_CFLAGS=-WThis sequence isn't really very useful, so I wouldn't bother including it in the commit message. You can trigger this issue just by disabling
CONFIG_COMPAT.
OK, thanks. Next time, I need notice about it.
Quoted 31 lines
Quoted 21 lines
Quoted 21 lines
The related error:
arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ?aarch32_break_handler?
In file included fromarch/arm64/kernel/debug-monitors.c:29:0:
/root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ?aarch32_break_handler? was hereSigned-off-by Chen Gang <[email protected]>--- arch/arm64/include/asm/debug-monitors.h | 7 ------- 1 files changed, 0 insertions(+), 7 deletions(-)arch/arm64/include/asm/debug-monitors.h +0
-0@@ -83,14 +83,7 @@ static inline int reinstall_suspended_bps(struct pt_regs *regs) }#endif Quoted 8 lines
arch/arm64/include/asm/debug-monitors.h static inline int reinstall_suspended_bps(struct pt_regs *regs) · line 93
Quoted 8 lines
arch/arm64/include/asm/debug-monitors.h +0
-7-#ifdef CONFIG_COMPAT int aarch32_break_handler (struct pt_regs *regs); -#else -static int aarch32_break_handler (struct pt_regs *regs) -{ -return -EFAULT ; -} -#endif Code looks fine to me:
Quoted 1 line
Acked-by Will Deacon <[email protected]>
Thanks.
Signature · 3 lines
Chen Gang Asianux Corporation
Re: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
In reply to Chen GangQuoted 7 lines · Chen Gang
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directory
Quoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit 3a885582a366caf868b0782041c44854ff4c3568
Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef CONFIG_PARAVIRT in arch/arm/xen/enlighten.c. I'll add them to my tree.
Re: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
Quoted 23 lines · Stefano Stabellini
Quoted 7 lines · Chen Gang
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directoryQuoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit
3a885582a366caf868b0782041c44854ff4c3568Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000
Quoted 8 lines
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef
CONFIG_PARAVIRTinarch/arm/xen/enlighten.c. I'll add them to my tree.
Actually now that we have XEN support under arm64, we can just introduce the same pv_time_op struct and paravirt header that this patch
http://marc.info/?l=linux-arm-kernel&m=136992435301890&w=2
is introducing under arm.
Any opinions?
---
arch/arm64/Kconfig +20 -0
@@ -207,6 +207,25 @@ config FORCE_MAX_ZONEORDER default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) default "11" +config PARAVIRT + bool "Enable paravirtualization code" + ---help--- + This changes the kernel so it can modify itself when it is run + under a hypervisor, potentially improving performance significantly + over full virtualization. + +config PARAVIRT_TIME_ACCOUNTING + bool "Paravirtual steal time accounting" + select PARAVIRT + default n + ---help--- + Select this option to enable fine granularity task steal time + accounting. Time spent executing other tasks in parallel with + the current vCPU is discounted from the vCPU power. To account for + that, there can be a small performance impact. + + If in doubt, say N here. + config XEN_DOM0 def_bool y depends on XEN
@@ -214,6 +233,7 @@ config XEN_DOM0 config XEN bool "Xen guest support on ARM64 (EXPERIMENTAL)" depends on ARM64 && OF + select PARAVIRT help Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
arch/arm64/include/asm/paravirt.h new file +19 -0
@@ -0,0 +1,19 @@ +#ifndef _ASM_ARM64_PARAVIRT_H +#define _ASM_ARM64_PARAVIRT_H + +struct static_key ; +extern struct static_key paravirt_steal_enabled; +extern struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops { +unsigned long long (*steal_clock)(int cpu); +}; +extern struct pv_time_ops pv_time_ops; + +static inline u64 paravirt_steal_clock (int cpu) +{ +return pv_time_ops.steal_clock (cpu); +} + + +#endif
arch/arm64/kernel/Makefile +1 -0
@@ -18,6 +18,7 @@ arm64-obj-$(CONFIG_SMP) += smp.o smp_spin_table.o smp_psci.o arm64-obj-$(CONFIG_HW_PERF_EVENTS) += perf_event.o arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)+= hw_breakpoint.o arm64-obj-$(CONFIG_EARLY_PRINTK) += early_printk.o +arm64-obj-$(CONFIG_PARAVIRT) += paravirt.o obj-y += $(arm64-obj-y) vdso/ obj-m += $(arm64-obj-m)
arch/arm64/kernel/paravirt.c new file +25 -0
@@ -0,0 +1,25 @@ +/* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* Copyright (C) 2013 Citrix Systems +* +* Author: Stefano Stabellini <[email protected]> +*/ + +#include <linux/export.h> +#include <linux/jump_label.h> +#include <linux/types.h> +#include <asm/paravirt.h> + +struct static_key paravirt_steal_enabled; +struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops pv_time_ops; +EXPORT_SYMBOL_GPL (pv_time_ops);
Re: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
Quoted 32 lines · Stefano Stabellini
Quoted 23 lines · Stefano Stabellini
Quoted 23 lines · Chen Gang
Quoted 7 lines
Quoted 7 lines
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directoryQuoted 8 lines
Quoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit
3a885582a366caf868b0782041c44854ff4c3568Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000Quoted 8 lines
Quoted 8 lines
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef
CONFIG_PARAVIRTinarch/arm/xen/enlighten.c. I'll add them to my tree.
Quoted 8 lines
Actually now that we have XEN support under arm64, we can just introduce the same
pv_time_opstruct and paravirt header that this patchhttp://marc.info/?l=linux-arm-kernel&m=136992435301890&w=2
is introducing under arm.
Any opinions?
OK, thanks, and excuse me, I can not open the link above (the reason maybe it can not be accessed from China).
But at least, the patch below is better than "ln -s" (which I provided).
Thanks.
Quoted 110 lines
---
arch/arm64/Kconfig +20
-0@@ -207,6 +207,25 @@ config FORCE_MAX_ZONEORDER default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) default "11" +config PARAVIRT + bool "Enable paravirtualization code" + ---help--- + This changes the kernel so it can modify itself when it is run + under a hypervisor, potentially improving performance significantly + over full virtualization. + +config PARAVIRT_TIME_ACCOUNTING + bool "Paravirtual steal time accounting" + select PARAVIRT + default n + ---help--- + Select this option to enable fine granularity task steal time + accounting. Time spent executing other tasks in parallel with + the current vCPU is discounted from the vCPU power. To account for + that, there can be a small performance impact. + + If in doubt, say N here. + config XEN_DOM0 def_bool y depends on XEN@@ -214,6 +233,7 @@ config XEN_DOM0 config XEN bool "Xen guest support on ARM64 (EXPERIMENTAL)" depends on ARM64 && OF + select PARAVIRT help Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.arch/arm64/include/asm/paravirt.h new file +19
-0@@ -0,0 +1,19 @@ +#ifndef _ASM_ARM64_PARAVIRT_H +#define _ASM_ARM64_PARAVIRT_H + +struct static_key ; +extern struct static_key paravirt_steal_enabled; +extern struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops { +unsigned long long (*steal_clock)(int cpu); +}; +extern struct pv_time_ops pv_time_ops; + +static inline u64 paravirt_steal_clock (int cpu) +{ +return pv_time_ops.steal_clock (cpu); +} + + +#endif arch/arm64/kernel/Makefile +1
-0@@ -18,6 +18,7 @@ arm64-obj-$(CONFIG_SMP) += smp.o smp_spin_table.o smp_psci.o arm64-obj-$(CONFIG_HW_PERF_EVENTS) += perf_event.o arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)+= hw_breakpoint.o arm64-obj-$(CONFIG_EARLY_PRINTK) += early_printk.o +arm64-obj-$(CONFIG_PARAVIRT) += paravirt.o obj-y += $(arm64-obj-y) vdso/ obj-m += $(arm64-obj-m)arch/arm64/kernel/paravirt.c new file +25
-0@@ -0,0 +1,25 @@ +/* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* Copyright (C) 2013 Citrix Systems +* +* Author: Stefano Stabellini <[email protected]> +*/ + +#include <linux/export.h> +#include <linux/jump_label.h> +#include <linux/types.h> +#include <asm/paravirt.h> + +struct static_key paravirt_steal_enabled; +struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops pv_time_ops; +EXPORT_SYMBOL_GPL (pv_time_ops);
Signature · 3 lines
Chen Gang Asianux Corporation
Re: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
Quoted 36 lines · Chen Gang
Quoted 35 lines · Stefano Stabellini
Quoted 23 lines · Stefano Stabellini
Quoted 23 lines · Chen Gang
Quoted 7 lines
Quoted 7 lines
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directoryQuoted 8 lines
Quoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit
3a885582a366caf868b0782041c44854ff4c3568Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000Quoted 8 lines
Quoted 8 lines
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef
CONFIG_PARAVIRTinarch/arm/xen/enlighten.c. I'll add them to my tree.Actually now that we have XEN support under arm64, we can just introduce the same
pv_time_opstruct and paravirt header that this patch
Quoted 8 lines
Quoted 5 lines
http://marc.info/?l=linux-arm-kernel&m=136992435301890&w=2
is introducing under arm.
Any opinions?OK, thanks, and excuse me, I can not open the link above (the reason maybe it can not be accessed from China).
Strange. If you know how to search for a Message-ID, this one is
1369920902-3546-3-git-send-email-stefano.stabellini at eu.citrix.com
Quoted 1 line
But at least, the patch below is better than "ln -s" (which I provided).
yeah :)
Quoted 110 lines
Quoted 110 lines
---
arch/arm64/Kconfig +20
-0@@ -207,6 +207,25 @@ config FORCE_MAX_ZONEORDER default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) default "11" +config PARAVIRT + bool "Enable paravirtualization code" + ---help--- + This changes the kernel so it can modify itself when it is run + under a hypervisor, potentially improving performance significantly + over full virtualization. + +config PARAVIRT_TIME_ACCOUNTING + bool "Paravirtual steal time accounting" + select PARAVIRT + default n + ---help--- + Select this option to enable fine granularity task steal time + accounting. Time spent executing other tasks in parallel with + the current vCPU is discounted from the vCPU power. To account for + that, there can be a small performance impact. + + If in doubt, say N here. + config XEN_DOM0 def_bool y depends on XEN@@ -214,6 +233,7 @@ config XEN_DOM0 config XEN bool "Xen guest support on ARM64 (EXPERIMENTAL)" depends on ARM64 && OF + select PARAVIRT help Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.arch/arm64/include/asm/paravirt.h new file +19
-0@@ -0,0 +1,19 @@ +#ifndef _ASM_ARM64_PARAVIRT_H +#define _ASM_ARM64_PARAVIRT_H + +struct static_key ; +extern struct static_key paravirt_steal_enabled; +extern struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops { +unsigned long long (*steal_clock)(int cpu); +}; +extern struct pv_time_ops pv_time_ops; + +static inline u64 paravirt_steal_clock (int cpu) +{ +return pv_time_ops.steal_clock (cpu); +} + + +#endif arch/arm64/kernel/Makefile +1
-0@@ -18,6 +18,7 @@ arm64-obj-$(CONFIG_SMP) += smp.o smp_spin_table.o smp_psci.o arm64-obj-$(CONFIG_HW_PERF_EVENTS) += perf_event.o arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)+= hw_breakpoint.o arm64-obj-$(CONFIG_EARLY_PRINTK) += early_printk.o +arm64-obj-$(CONFIG_PARAVIRT) += paravirt.o obj-y += $(arm64-obj-y) vdso/ obj-m += $(arm64-obj-m)arch/arm64/kernel/paravirt.c new file +25
-0@@ -0,0 +1,25 @@ +/* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* Copyright (C) 2013 Citrix Systems +* +* Author: Stefano Stabellini <[email protected]> +*/ + +#include <linux/export.h> +#include <linux/jump_label.h> +#include <linux/types.h> +#include <asm/paravirt.h> + +struct static_key paravirt_steal_enabled; +struct static_key paravirt_steal_rq_enabled; + +struct pv_time_ops pv_time_ops; +EXPORT_SYMBOL_GPL (pv_time_ops);
Catalin Marinas
maintainerRe: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
In reply to Stefano StabelliniQuoted 33 lines · Stefano Stabellini
Quoted 23 lines · Stefano Stabellini
Quoted 7 lines · Chen Gang
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directoryQuoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit
3a885582a366caf868b0782041c44854ff4c3568Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000Quoted 8 lines
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef
CONFIG_PARAVIRTinarch/arm/xen/enlighten.c. I'll add them to my tree.
Quoted 6 lines
Actually now that we have XEN support under arm64, we can just introduce the same
pv_time_opstruct and paravirt header that this patchhttp://marc.info/?l=linux-arm-kernel&m=136992435301890&w=2
is introducing under arm.
I'm not sure whether I replied to your Xen pull request but the patches have been merged into my 'upstream' branch on git.kernel.org and they'll be going in for 3.11-rc1.
Quoted 9 lines
arch/arm64/Kconfig +1
-0@@ -207,6 +207,25 @@ config FORCE_MAX_ZONEORDER default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) default "11" +config PARAVIRT
arch/arm64/Kconfig config FORCE_MAX_ZONEORDER · line 220
Quoted 10 lines
arch/arm64/Kconfig +10
-0+ bool "Enable paravirtualization code" + ---help--- + This changes the kernel so it can modify itself when it is run + under a hypervisor, potentially improving performance significantly + over full virtualization. + +config PARAVIRT_TIME_ACCOUNTING + bool "Paravirtual steal time accounting" + select PARAVIRT + default n
No need for "default n".
If you want, I can apply this patch on top (or send me another pull request but don't rebase your original Xen branch which I merged).
Signature · 1 line
Catalin
Re: [Suggestion] arch: arm64: xen: "ln -s" the paravirt.h from arm.
Quoted 37 lines · Catalin Marinas
Quoted 36 lines · Stefano Stabellini
Quoted 23 lines · Stefano Stabellini
Quoted 7 lines · Chen Gang
Hello Maintainers:
if '
CONFIG_XEN'CC
arch/arm64/xen/../../arm/xen/enlighten.oarch/arm64/xen/../../arm/xen/enlighten.c:19:26: fatal error:asm/paravirt.h: No such file or directoryQuoted 8 lines
The related .config file for next-20130624 is in attachment.
If "ln -s
../../../arm/include/asm/paravirt.hparavirt.h", it can pass compiling, but I do not know how to make a patch for it ("ln -s ..."), Do we have another more suitable ways for it (or another fixing ways) ?Welcome any suggestions or completions.
The problem is caused by:
commit
3a885582a366caf868b0782041c44854ff4c3568Author: Stefano Stabellini <[email protected]> Date: Wed May 29 10:56:34 2013 +0000Quoted 8 lines
xen/arm: account for stolen ticks
that is in my tree for linux-next (even though I have not received any replies from the ARM maintainers so I don't know when and if it is going to go upstream).
I think that the best thing to do would be to add a couple of ifdef
CONFIG_PARAVIRTinarch/arm/xen/enlighten.c. I'll add them to my tree.Actually now that we have XEN support under arm64, we can just introduce the same
pv_time_opstruct and paravirt header that this patch
Quoted 7 lines
Quoted 3 lines
http://marc.info/?l=linux-arm-kernel&m=136992435301890&w=2
is introducing under arm.
I'm not sure whether I replied to your Xen pull request but the patches have been merged into my 'upstream' branch on git.kernel.org and they'll be going in for 3.11-rc1.
Great, thanks!
Quoted 22 lines
Quoted 9 lines
arch/arm64/Kconfig +1
-0@@ -207,6 +207,25 @@ config FORCE_MAX_ZONEORDER default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) default "11" +config PARAVIRTarch/arm64/Kconfig config FORCE_MAX_ZONEORDER · line 220
Quoted 10 lines
arch/arm64/Kconfig +10
-0+ bool "Enable paravirtualization code" + ---help--- + This changes the kernel so it can modify itself when it is run + under a hypervisor, potentially improving performance significantly + over full virtualization. + +config PARAVIRT_TIME_ACCOUNTING + bool "Paravirtual steal time accounting" + select PARAVIRT + default nNo need for "default n".
Quoted 2 lines
If you want, I can apply this patch on top (or send me another pull request but don't rebase your original Xen branch which I merged).
Thanks, but unfortunately the corresponding arm part of this patch (linked above) didn't manage to get enough reviews and acks. I might as well send another iteration of "CONFIG_PARAVIRT and stolen ticks accounting" with this change in it.