linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: WARNING at kernel/sched/core.c:1166 while booting 4.6.0 mainline on ppc64le bare metal
       [not found] ` <20160526151137.GA26508@in.ibm.com>
@ 2016-06-07 12:29   ` Abdul Haleem
  2016-06-07 15:14     ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R. Shenoy
  0 siblings, 1 reply; 28+ messages in thread
From: Abdul Haleem @ 2016-06-07 12:29 UTC (permalink / raw)
  To: ego; +Cc: linuxppc-dev, linux-kernel, peterz, Thomas Gleixner, Aneesh Kumar KKV

Hi Ranjal,

Today's rafael's next build on ppc64le hit with the same problem.

On Thursday 26 May 2016 08:41 PM, Gautham R Shenoy wrote:

> Hi Peter,Thomas,
>
> On Thu, May 19, 2016 at 04:27:49PM +0530, abdhalee wrote:
>> Hi
>>
>> Today's mainline stable 4.6 on ppc64le bare metal booted with the following
>> warning.
> I am able to see this on the mainline 4.7-rc1 version as well.
>
>> [    0.080615] EEH: PowerNV platform initialized
>> [    0.080709] POWER8 performance monitor hardware support registered
>> [    0.080791] power8-pmu: PMAO restore workaround active.
>> [    0.100780] ------------[ cut here ]------------
>> [    0.100869] WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166
>> __set_cpus_allowed_ptr+0x21c/0x290
>> [    0.100958] Modules linked in:
>> [    0.101013] CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest #1
>> [    0.101076] task: c000000f272bde00 ti: c000000f2737c000 task.ti:
>> c000000f2737c000
>> [    0.101151] NIP: c0000000000fbacc LR: c0000000000fbab4 CTR:
>> 0000000000000000
>> [    0.101226] REGS: c000000f2737f7d0 TRAP: 0700   Not tainted
>> (4.6.0-autotest)
>> [    0.101300] MSR: 9000000100029033 <SF,HV,EE,ME,IR,DR,RI,LE,TM[E]>  CR:
>> 28002804  XER: 20000000
>> [    0.101528] CFAR: c00000000059c648 SOFTE: 0
>> [    0.101528] GPR00: c0000000000fb9cc c000000f2737fa50 c0000000013ae000
>> 0000000000000000
>> [    0.101528] GPR04: c0000000013ded98 0000000000000800 c0000007f64d9408
>> 0000000000000000
>> [    0.101528] GPR08: 0000000000000000 0000000000000028 c0000000013dee90
>> 0000000000000020
>> [    0.101528] GPR12: 0000000000002200 c00000000fb96800 c0000000000eb6f8
>> c0000007fa158480
>> [    0.101528] GPR16: c0000007fc61fa70 c000000f2721f800 0000000000000000
>> 0000000000000001
>> [    0.101528] GPR20: c000000001539d70 0000000000000000 c00000000132841e
>> c00000000129c510
>> [    0.101528] GPR24: 0000010000000000 0000000000000000 c0000000013dea98
>> c0000007f64d9408
>> [    0.101528] GPR28: c0000007fbc1fc00 ffffffffffffffea 0000000000000000
>> c000000f27280000
>> [    0.102489] NIP [c0000000000fbacc] __set_cpus_allowed_ptr+0x21c/0x290
>> [    0.102553] LR [c0000000000fbab4] __set_cpus_allowed_ptr+0x204/0x290
>> [    0.102615] Call Trace:
>> [    0.102643] [c000000f2737fa50] [c0000000000fb9cc]
>> __set_cpus_allowed_ptr+0x11c/0x290 (unreliable)
>> [    0.102745] [c000000f2737fac0] [c0000000000e4710]
>> workqueue_cpu_up_callback+0x2c0/0x470
>> [    0.102833] [c000000f2737fb70] [c0000000000ecea8]
>> notifier_call_chain+0x98/0x100
>> [    0.102922] [c000000f2737fbc0] [c0000000000bd0b0] __cpu_notify+0x70/0xe0
>> [    0.102997] [c000000f2737fc00] [c0000000000bd208] notify_online+0x38/0x50
>> [    0.103073] [c000000f2737fc30] [c0000000000bc3f4]
>> cpuhp_invoke_callback+0x84/0x250
>> [    0.103161] [c000000f2737fc90] [c0000000000bc80c]
>> cpuhp_up_callbacks+0x5c/0x120
> Suspecting a race between CPU-ONLINE during boot-up and workqueue
> initialization I added some debug to print the mask of the kthread if
> it happens to be a worker thread. I am able to hit this WARN_ON on my
> 2-node 80CPUs box once every five times but only during boot-up.
>
> ============================================================================
> [    0.093671] Worker kworker/u162:0 on non-active CPU: new_mask = 40-79
> [    0.093690] ------------[ cut here ]------------
> [    0.093700] WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1177 __set_cpus_allowed_ptr+0x228/0x2e0
> [    0.093706] Modules linked in:
> [    0.093713] CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest+ #4
> [    0.093719] task: c000000f27284200 ti: c000000f273fc000 task.ti: c000000f273fc000
> ============================================================================
>
> In this case, kworker/u162:0 happens to be an WQ_UNBOUND worker thread
> associated with node1 having cpumask 40-79.
>
> During the boot up while onlining CPU40, the
> workqueue_cpu_up_callback() is called which in-turn calls
> restore_unbound_workers_cpumask().
>
> Since at this point only CPU40 from the worker thread's mask is
> online, restore_unbound_workers_cpumask() ends up calling
> set_cpus_allowed_ptr().
>
> Again, since CPU40 is not yet in the active_mask, we hit the WARN_ON
>   added in __set_cpus_allowed_ptr() via commit e9d867a67fd03ccc (sched:
>   Allow per-cpu kernel threads to run on online && !active).
>
> I am not able to reproduce this issue once the system came up by
> offlining CPUs 40-90 and then bringing them back online in the same order.
>
> Could you please take a look at this ?
>
>> [    0.103248] [c000000f2737fce0] [c0000000000bd6b4]
>> cpuhp_thread_fun+0x184/0x1c0
>> [    0.103336] [c000000f2737fd20] [c0000000000f1290]
>> smpboot_thread_fn+0x290/0x2a0
>> [    0.103424] [c000000f2737fd80] [c0000000000eb800] kthread+0x110/0x130
>> [    0.103501] [c000000f2737fe30] [c000000000009570]
>> ret_from_kernel_thread+0x5c/0x6c
>> [    0.103632] Instruction dump:
>> [    0.103708] 419eff3c 3d420003 38a00800 388a0d98 7f63db78 484a0b21
>> 60000000 2fa30000
>> [    0.103963] 409eff1c 813f0378 2f890001 419eff10 <0fe00000> 4bffff08
>> 60000000 60000000
>> [    0.104230] ---[ end trace 7934a27c43ef63a5 ]---
>> [    0.130901] Brought up 80 CPUs
>> [    0.130955] Node 0 CPUs: 0-39
>> [    0.130958] Node 1 CPUs: 40-79
>> [    0.133075] devtmpfs: initialized
>> [    0.150580] evm: security.selinux
>> [    0.150583] evm: security.SMACK64
>> [    0.150584] evm: security.SMACK64EXEC
>> [    0.150586] evm: security.SMACK64TRANSMUTE
>> [    0.150588] evm: security.SMACK64MMAP
>> [    0.150590] evm: security.ima
>> [    0.150591] evm: security.capability
>> [    0.150761] EEH: devices created
>> [    0.150977] clocksource: jiffies: mask: 0xffffffff max_cycles:
>> 0xffffffff, max_idle_ns: 7645041785100000 ns
>>
>> config and dmesg logs are attached.
>>
>> Thanks
>> - Abdul
>> #
>> # Automatically generated file; DO NOT EDIT.
>> # Linux/powerpc 4.5.0-rc3 Kernel Configuration
>> #
>> CONFIG_PPC64=y
>>
>> #
>> # Processor support
>> #
>> CONFIG_PPC_BOOK3S_64=y
>> # CONFIG_PPC_BOOK3E_64 is not set
>> CONFIG_POWER7_CPU=y
>> # CONFIG_POWER8_CPU is not set
>> CONFIG_PPC_BOOK3S=y
>> CONFIG_PPC_FPU=y
>> CONFIG_ALTIVEC=y
>> CONFIG_VSX=y
>> # CONFIG_PPC_ICSWX is not set
>> CONFIG_PPC_STD_MMU=y
>> CONFIG_PPC_STD_MMU_64=y
>> CONFIG_PPC_RADIX_MMU=y
>> CONFIG_PPC_MM_SLICES=y
>> CONFIG_PPC_HAVE_PMU_SUPPORT=y
>> CONFIG_PPC_PERF_CTRS=y
>> CONFIG_SMP=y
>> CONFIG_NR_CPUS=2048
>> CONFIG_PPC_DOORBELL=y
>> # CONFIG_CPU_BIG_ENDIAN is not set
>> CONFIG_CPU_LITTLE_ENDIAN=y
>> CONFIG_PPC64_BOOT_WRAPPER=y
>> CONFIG_64BIT=y
>> CONFIG_WORD_SIZE=64
>> CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
>> CONFIG_ARCH_DMA_ADDR_T_64BIT=y
>> CONFIG_MMU=y
>> CONFIG_HAVE_SETUP_PER_CPU_AREA=y
>> CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
>> CONFIG_NR_IRQS=512
>> CONFIG_STACKTRACE_SUPPORT=y
>> CONFIG_TRACE_IRQFLAGS_SUPPORT=y
>> CONFIG_LOCKDEP_SUPPORT=y
>> CONFIG_RWSEM_XCHGADD_ALGORITHM=y
>> CONFIG_ARCH_HAS_ILOG2_U32=y
>> CONFIG_ARCH_HAS_ILOG2_U64=y
>> CONFIG_GENERIC_HWEIGHT=y
>> CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK=y
>> CONFIG_PPC=y
>> CONFIG_GENERIC_CSUM=y
>> CONFIG_EARLY_PRINTK=y
>> CONFIG_PANIC_TIMEOUT=0
>> CONFIG_COMPAT=y
>> CONFIG_SYSVIPC_COMPAT=y
>> CONFIG_SCHED_OMIT_FRAME_POINTER=y
>> CONFIG_ARCH_MAY_HAVE_PC_FDC=y
>> CONFIG_PPC_UDBG_16550=y
>> # CONFIG_GENERIC_TBSYNC is not set
>> CONFIG_AUDIT_ARCH=y
>> CONFIG_GENERIC_BUG=y
>> CONFIG_EPAPR_BOOT=y
>> # CONFIG_DEFAULT_UIMAGE is not set
>> CONFIG_ARCH_HIBERNATION_POSSIBLE=y
>> CONFIG_ARCH_SUSPEND_POSSIBLE=y
>> # CONFIG_PPC_DCR_NATIVE is not set
>> # CONFIG_PPC_DCR_MMIO is not set
>> # CONFIG_PPC_OF_PLATFORM_PCI is not set
>> CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
>> CONFIG_ARCH_SUPPORTS_UPROBES=y
>> CONFIG_PPC_EMULATE_SSTEP=y
>> CONFIG_ZONE_DMA32=y
>> CONFIG_PGTABLE_LEVELS=4
>> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>> CONFIG_IRQ_WORK=y
>>
>> #
>> # General setup
>> #
>> CONFIG_INIT_ENV_ARG_LIMIT=32
>> CONFIG_CROSS_COMPILE=""
>> # CONFIG_COMPILE_TEST is not set
>> CONFIG_LOCALVERSION="-autotest"
>> # CONFIG_LOCALVERSION_AUTO is not set
>> CONFIG_DEFAULT_HOSTNAME="(none)"
>> CONFIG_SWAP=y
>> CONFIG_SYSVIPC=y
>> CONFIG_SYSVIPC_SYSCTL=y
>> CONFIG_POSIX_MQUEUE=y
>> CONFIG_POSIX_MQUEUE_SYSCTL=y
>> CONFIG_CROSS_MEMORY_ATTACH=y
>> CONFIG_FHANDLE=y
>> CONFIG_USELIB=y
>> CONFIG_AUDIT=y
>> CONFIG_HAVE_ARCH_AUDITSYSCALL=y
>> CONFIG_AUDITSYSCALL=y
>> CONFIG_AUDIT_WATCH=y
>> CONFIG_AUDIT_TREE=y
>>
>> #
>> # IRQ subsystem
>> #
>> CONFIG_GENERIC_IRQ_SHOW=y
>> CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
>> CONFIG_GENERIC_IRQ_CHIP=y
>> CONFIG_IRQ_DOMAIN=y
>> CONFIG_GENERIC_MSI_IRQ=y
>> # CONFIG_IRQ_DOMAIN_DEBUG is not set
>> CONFIG_IRQ_FORCED_THREADING=y
>> CONFIG_SPARSE_IRQ=y
>> CONFIG_GENERIC_TIME_VSYSCALL_OLD=y
>> CONFIG_GENERIC_CLOCKEVENTS=y
>> CONFIG_ARCH_HAS_TICK_BROADCAST=y
>> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
>> CONFIG_GENERIC_CMOS_UPDATE=y
>>
>> #
>> # Timers subsystem
>> #
>> CONFIG_TICK_ONESHOT=y
>> CONFIG_NO_HZ_COMMON=y
>> # CONFIG_HZ_PERIODIC is not set
>> CONFIG_NO_HZ_IDLE=y
>> # CONFIG_NO_HZ_FULL is not set
>> CONFIG_NO_HZ=y
>> CONFIG_HIGH_RES_TIMERS=y
>>
>> #
>> # CPU/Task time and stats accounting
>> #
>> CONFIG_TICK_CPU_ACCOUNTING=y
>> # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set
>> # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
>> CONFIG_BSD_PROCESS_ACCT=y
>> CONFIG_BSD_PROCESS_ACCT_V3=y
>> CONFIG_TASKSTATS=y
>> CONFIG_TASK_DELAY_ACCT=y
>> CONFIG_TASK_XACCT=y
>> CONFIG_TASK_IO_ACCOUNTING=y
>>
>> #
>> # RCU Subsystem
>> #
>> CONFIG_TREE_RCU=y
>> # CONFIG_RCU_EXPERT is not set
>> CONFIG_SRCU=y
>> # CONFIG_TASKS_RCU is not set
>> CONFIG_RCU_STALL_COMMON=y
>> # CONFIG_TREE_RCU_TRACE is not set
>> # CONFIG_RCU_EXPEDITE_BOOT is not set
>> CONFIG_BUILD_BIN2C=y
>> # CONFIG_IKCONFIG is not set
>> CONFIG_LOG_BUF_SHIFT=17
>> CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
>> CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
>> CONFIG_NUMA_BALANCING=y
>> CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
>> CONFIG_CGROUPS=y
>> CONFIG_PAGE_COUNTER=y
>> CONFIG_MEMCG=y
>> CONFIG_MEMCG_SWAP=y
>> # CONFIG_MEMCG_SWAP_ENABLED is not set
>> CONFIG_BLK_CGROUP=y
>> # CONFIG_DEBUG_BLK_CGROUP is not set
>> CONFIG_CGROUP_WRITEBACK=y
>> CONFIG_CGROUP_SCHED=y
>> CONFIG_FAIR_GROUP_SCHED=y
>> CONFIG_CFS_BANDWIDTH=y
>> # CONFIG_RT_GROUP_SCHED is not set
>> CONFIG_CGROUP_PIDS=y
>> CONFIG_CGROUP_FREEZER=y
>> CONFIG_CGROUP_HUGETLB=y
>> CONFIG_CPUSETS=y
>> CONFIG_PROC_PID_CPUSET=y
>> CONFIG_CGROUP_DEVICE=y
>> CONFIG_CGROUP_CPUACCT=y
>> CONFIG_CGROUP_PERF=y
>> # CONFIG_CGROUP_DEBUG is not set
>> CONFIG_CHECKPOINT_RESTORE=y
>> CONFIG_NAMESPACES=y
>> CONFIG_UTS_NS=y
>> CONFIG_IPC_NS=y
>> CONFIG_USER_NS=y
>> CONFIG_PID_NS=y
>> CONFIG_NET_NS=y
>> CONFIG_SCHED_AUTOGROUP=y
>> # CONFIG_SYSFS_DEPRECATED is not set
>> CONFIG_RELAY=y
>> CONFIG_BLK_DEV_INITRD=y
>> CONFIG_INITRAMFS_SOURCE=""
>> CONFIG_RD_GZIP=y
>> CONFIG_RD_BZIP2=y
>> CONFIG_RD_LZMA=y
>> CONFIG_RD_XZ=y
>> CONFIG_RD_LZO=y
>> CONFIG_RD_LZ4=y
>> # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
>> CONFIG_SYSCTL=y
>> CONFIG_ANON_INODES=y
>> CONFIG_SYSCTL_EXCEPTION_TRACE=y
>> CONFIG_HAVE_PCSPKR_PLATFORM=y
>> CONFIG_BPF=y
>> CONFIG_EXPERT=y
>> CONFIG_MULTIUSER=y
>> CONFIG_SGETMASK_SYSCALL=y
>> CONFIG_SYSFS_SYSCALL=y
>> CONFIG_SYSCTL_SYSCALL=y
>> CONFIG_KALLSYMS=y
>> CONFIG_KALLSYMS_ALL=y
>> CONFIG_PRINTK=y
>> CONFIG_BUG=y
>> CONFIG_ELF_CORE=y
>> CONFIG_PCSPKR_PLATFORM=y
>> CONFIG_BASE_FULL=y
>> CONFIG_FUTEX=y
>> CONFIG_EPOLL=y
>> CONFIG_SIGNALFD=y
>> CONFIG_TIMERFD=y
>> CONFIG_EVENTFD=y
>> CONFIG_BPF_SYSCALL=y
>> CONFIG_SHMEM=y
>> CONFIG_AIO=y
>> CONFIG_ADVISE_SYSCALLS=y
>> CONFIG_USERFAULTFD=y
>> CONFIG_PCI_QUIRKS=y
>> CONFIG_MEMBARRIER=y
>> # CONFIG_EMBEDDED is not set
>> CONFIG_HAVE_PERF_EVENTS=y
>>
>> #
>> # Kernel Performance Events And Counters
>> #
>> CONFIG_PERF_EVENTS=y
>> CONFIG_VM_EVENT_COUNTERS=y
>> CONFIG_SLUB_DEBUG=y
>> # CONFIG_COMPAT_BRK is not set
>> # CONFIG_SLAB is not set
>> CONFIG_SLUB=y
>> # CONFIG_SLOB is not set
>> CONFIG_SLUB_CPU_PARTIAL=y
>> CONFIG_SYSTEM_DATA_VERIFICATION=y
>> CONFIG_PROFILING=y
>> CONFIG_TRACEPOINTS=y
>> CONFIG_KEXEC_CORE=y
>> CONFIG_OPROFILE=m
>> CONFIG_HAVE_OPROFILE=y
>> CONFIG_KPROBES=y
>> CONFIG_JUMP_LABEL=y
>> # CONFIG_STATIC_KEYS_SELFTEST is not set
>> CONFIG_UPROBES=y
>> CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y
>> CONFIG_ARCH_USE_BUILTIN_BSWAP=y
>> CONFIG_KRETPROBES=y
>> CONFIG_HAVE_IOREMAP_PROT=y
>> CONFIG_HAVE_KPROBES=y
>> CONFIG_HAVE_KRETPROBES=y
>> CONFIG_HAVE_ARCH_TRACEHOOK=y
>> CONFIG_GENERIC_SMP_IDLE_THREAD=y
>> CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
>> CONFIG_HAVE_DMA_API_DEBUG=y
>> CONFIG_HAVE_HW_BREAKPOINT=y
>> CONFIG_HAVE_PERF_EVENTS_NMI=y
>> CONFIG_HAVE_ARCH_JUMP_LABEL=y
>> CONFIG_HAVE_RCU_TABLE_FREE=y
>> CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
>> CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
>> CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
>> CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
>> CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
>> CONFIG_SECCOMP_FILTER=y
>> # CONFIG_CC_STACKPROTECTOR is not set
>> CONFIG_HAVE_CONTEXT_TRACKING=y
>> CONFIG_HAVE_VIRT_CPU_ACCOUNTING=y
>> CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
>> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
>> CONFIG_HAVE_ARCH_SOFT_DIRTY=y
>> CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
>> CONFIG_MODULES_USE_ELF_RELA=y
>> CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
>> CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
>> CONFIG_CLONE_BACKWARDS=y
>> CONFIG_OLD_SIGSUSPEND=y
>> CONFIG_COMPAT_OLD_SIGACTION=y
>>
>> #
>> # GCOV-based kernel profiling
>> #
>> # CONFIG_GCOV_KERNEL is not set
>> CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
>> # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
>> CONFIG_SLABINFO=y
>> CONFIG_RT_MUTEXES=y
>> CONFIG_BASE_SMALL=0
>> CONFIG_MODULES=y
>> # CONFIG_MODULE_FORCE_LOAD is not set
>> CONFIG_MODULE_UNLOAD=y
>> # CONFIG_MODULE_FORCE_UNLOAD is not set
>> CONFIG_MODVERSIONS=y
>> CONFIG_MODULE_SRCVERSION_ALL=y
>> CONFIG_MODULE_SIG=y
>> # CONFIG_MODULE_SIG_FORCE is not set
>> CONFIG_MODULE_SIG_ALL=y
>> # CONFIG_MODULE_SIG_SHA1 is not set
>> # CONFIG_MODULE_SIG_SHA224 is not set
>> # CONFIG_MODULE_SIG_SHA256 is not set
>> # CONFIG_MODULE_SIG_SHA384 is not set
>> CONFIG_MODULE_SIG_SHA512=y
>> CONFIG_MODULE_SIG_HASH="sha512"
>> # CONFIG_MODULE_COMPRESS is not set
>> CONFIG_MODULES_TREE_LOOKUP=y
>> CONFIG_BLOCK=y
>> CONFIG_BLK_DEV_BSG=y
>> CONFIG_BLK_DEV_BSGLIB=y
>> CONFIG_BLK_DEV_INTEGRITY=y
>> CONFIG_BLK_DEV_THROTTLING=y
>> CONFIG_BLK_CMDLINE_PARSER=y
>>
>> #
>> # Partition Types
>> #
>> CONFIG_PARTITION_ADVANCED=y
>> # CONFIG_ACORN_PARTITION is not set
>> CONFIG_AIX_PARTITION=y
>> CONFIG_OSF_PARTITION=y
>> CONFIG_AMIGA_PARTITION=y
>> CONFIG_ATARI_PARTITION=y
>> CONFIG_MAC_PARTITION=y
>> CONFIG_MSDOS_PARTITION=y
>> CONFIG_BSD_DISKLABEL=y
>> CONFIG_MINIX_SUBPARTITION=y
>> CONFIG_SOLARIS_X86_PARTITION=y
>> CONFIG_UNIXWARE_DISKLABEL=y
>> CONFIG_LDM_PARTITION=y
>> # CONFIG_LDM_DEBUG is not set
>> CONFIG_SGI_PARTITION=y
>> CONFIG_ULTRIX_PARTITION=y
>> CONFIG_SUN_PARTITION=y
>> CONFIG_KARMA_PARTITION=y
>> CONFIG_EFI_PARTITION=y
>> CONFIG_SYSV68_PARTITION=y
>> CONFIG_CMDLINE_PARTITION=y
>> CONFIG_BLOCK_COMPAT=y
>>
>> #
>> # IO Schedulers
>> #
>> CONFIG_IOSCHED_NOOP=y
>> CONFIG_IOSCHED_DEADLINE=y
>> CONFIG_IOSCHED_CFQ=y
>> CONFIG_CFQ_GROUP_IOSCHED=y
>> CONFIG_DEFAULT_DEADLINE=y
>> # CONFIG_DEFAULT_CFQ is not set
>> # CONFIG_DEFAULT_NOOP is not set
>> CONFIG_DEFAULT_IOSCHED="deadline"
>> CONFIG_PREEMPT_NOTIFIERS=y
>> CONFIG_PADATA=y
>> CONFIG_ASN1=y
>> CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
>> CONFIG_INLINE_READ_UNLOCK=y
>> CONFIG_INLINE_READ_UNLOCK_IRQ=y
>> CONFIG_INLINE_WRITE_UNLOCK=y
>> CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
>> CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
>> CONFIG_MUTEX_SPIN_ON_OWNER=y
>> CONFIG_RWSEM_SPIN_ON_OWNER=y
>> CONFIG_LOCK_SPIN_ON_OWNER=y
>> CONFIG_FREEZER=y
>> CONFIG_PPC_MSI_BITMAP=y
>> CONFIG_PPC_XICS=y
>> CONFIG_PPC_ICP_NATIVE=y
>> CONFIG_PPC_ICP_HV=y
>> CONFIG_PPC_ICS_RTAS=y
>> CONFIG_PPC_SCOM=y
>> CONFIG_SCOM_DEBUGFS=y
>> # CONFIG_GE_FPGA is not set
>>
>> #
>> # Platform support
>> #
>> CONFIG_PPC_POWERNV=y
>> CONFIG_OPAL_PRD=m
>> CONFIG_PPC_PSERIES=y
>> CONFIG_PPC_SPLPAR=y
>> CONFIG_DTL=y
>> CONFIG_PSERIES_ENERGY=m
>> CONFIG_SCANLOG=m
>> CONFIG_IO_EVENT_IRQ=y
>> CONFIG_LPARCFG=y
>> CONFIG_PPC_SMLPAR=y
>> CONFIG_CMM=m
>> CONFIG_HV_PERF_CTRS=y
>> # CONFIG_PPC_CELL is not set
>> # CONFIG_PPC_CELL_NATIVE is not set
>> # CONFIG_PQ2ADS is not set
>> CONFIG_KVM_GUEST=y
>> CONFIG_EPAPR_PARAVIRT=y
>> CONFIG_PPC_NATIVE=y
>> CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
>> # CONFIG_UDBG_RTAS_CONSOLE is not set
>> CONFIG_PPC_SMP_MUXED_IPI=y
>> # CONFIG_IPIC is not set
>> CONFIG_MPIC=y
>> # CONFIG_PPC_EPAPR_HV_PIC is not set
>> # CONFIG_MPIC_WEIRD is not set
>> # CONFIG_MPIC_MSGR is not set
>> CONFIG_PPC_I8259=y
>> # CONFIG_U3_DART is not set
>> CONFIG_PPC_RTAS=y
>> CONFIG_RTAS_ERROR_LOGGING=y
>> CONFIG_PPC_RTAS_DAEMON=y
>> CONFIG_RTAS_PROC=y
>> CONFIG_RTAS_FLASH=m
>> # CONFIG_MMIO_NVRAM is not set
>> # CONFIG_MPIC_U3_HT_IRQS is not set
>> CONFIG_IBMVIO=y
>> CONFIG_IBMEBUS=y
>> CONFIG_EEH=y
>> # CONFIG_PPC_MPC106 is not set
>> # CONFIG_PPC_970_NAP is not set
>> CONFIG_PPC_P7_NAP=y
>> CONFIG_PPC_INDIRECT_PIO=y
>>
>> #
>> # CPU Frequency scaling
>> #
>> CONFIG_CPU_FREQ=y
>> CONFIG_CPU_FREQ_GOV_COMMON=y
>> CONFIG_CPU_FREQ_STAT=y
>> CONFIG_CPU_FREQ_STAT_DETAILS=y
>> CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
>> # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
>> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
>> # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
>> # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
>> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
>> CONFIG_CPU_FREQ_GOV_POWERSAVE=y
>> CONFIG_CPU_FREQ_GOV_USERSPACE=y
>> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
>> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
>>
>> #
>> # CPU frequency scaling drivers
>> #
>> CONFIG_POWERNV_CPUFREQ=y
>>
>> #
>> # CPUIdle driver
>> #
>>
>> #
>> # CPU Idle
>> #
>> CONFIG_CPU_IDLE=y
>> CONFIG_CPU_IDLE_GOV_LADDER=y
>> CONFIG_CPU_IDLE_GOV_MENU=y
>>
>> #
>> # POWERPC CPU Idle Drivers
>> #
>> CONFIG_PSERIES_CPUIDLE=y
>> CONFIG_POWERNV_CPUIDLE=y
>> # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
>> # CONFIG_FSL_ULI1575 is not set
>> # CONFIG_SIMPLE_GPIO is not set
>>
>> #
>> # Kernel options
>> #
>> # CONFIG_HZ_100 is not set
>> CONFIG_HZ_250=y
>> # CONFIG_HZ_300 is not set
>> # CONFIG_HZ_1000 is not set
>> CONFIG_HZ=250
>> CONFIG_SCHED_HRTICK=y
>> # CONFIG_PREEMPT_NONE is not set
>> CONFIG_PREEMPT_VOLUNTARY=y
>> # CONFIG_PREEMPT is not set
>> CONFIG_BINFMT_ELF=y
>> CONFIG_COMPAT_BINFMT_ELF=y
>> CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
>> CONFIG_BINFMT_SCRIPT=y
>> # CONFIG_HAVE_AOUT is not set
>> CONFIG_BINFMT_MISC=m
>> CONFIG_COREDUMP=y
>> CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
>> CONFIG_PPC_TRANSACTIONAL_MEM=y
>> CONFIG_DISABLE_MPROFILE_KERNEL=y
>> # CONFIG_MPROFILE_KERNEL is not set
>> CONFIG_IOMMU_HELPER=y
>> CONFIG_SWIOTLB=y
>> CONFIG_HOTPLUG_CPU=y
>> CONFIG_ARCH_CPU_PROBE_RELEASE=y
>> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>> CONFIG_ARCH_HAS_WALK_MEMORY=y
>> CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
>> CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y
>> CONFIG_KEXEC=y
>> CONFIG_CRASH_DUMP=y
>> CONFIG_FA_DUMP=y
>> CONFIG_IRQ_ALL_CPUS=y
>> CONFIG_NUMA=y
>> CONFIG_NODES_SHIFT=8
>> CONFIG_USE_PERCPU_NUMA_NODE_ID=y
>> CONFIG_HAVE_MEMORYLESS_NODES=y
>> CONFIG_ARCH_SELECT_MEMORY_MODEL=y
>> CONFIG_ARCH_SPARSEMEM_ENABLE=y
>> CONFIG_ARCH_SPARSEMEM_DEFAULT=y
>> CONFIG_SYS_SUPPORTS_HUGETLBFS=y
>> CONFIG_SELECT_MEMORY_MODEL=y
>> CONFIG_SPARSEMEM_MANUAL=y
>> CONFIG_SPARSEMEM=y
>> CONFIG_NEED_MULTIPLE_NODES=y
>> CONFIG_HAVE_MEMORY_PRESENT=y
>> CONFIG_SPARSEMEM_EXTREME=y
>> CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
>> CONFIG_SPARSEMEM_VMEMMAP=y
>> CONFIG_HAVE_MEMBLOCK=y
>> CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
>> CONFIG_HAVE_GENERIC_RCU_GUP=y
>> CONFIG_NO_BOOTMEM=y
>> CONFIG_MEMORY_ISOLATION=y
>> CONFIG_HAVE_BOOTMEM_INFO_NODE=y
>> CONFIG_MEMORY_HOTPLUG=y
>> CONFIG_MEMORY_HOTPLUG_SPARSE=y
>> CONFIG_MEMORY_HOTREMOVE=y
>> CONFIG_SPLIT_PTLOCK_CPUS=4
>> CONFIG_MEMORY_BALLOON=y
>> CONFIG_BALLOON_COMPACTION=y
>> CONFIG_COMPACTION=y
>> CONFIG_MIGRATION=y
>> CONFIG_PHYS_ADDR_T_64BIT=y
>> CONFIG_ZONE_DMA_FLAG=1
>> CONFIG_BOUNCE=y
>> CONFIG_MMU_NOTIFIER=y
>> CONFIG_KSM=y
>> CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
>> CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
>> CONFIG_MEMORY_FAILURE=y
>> CONFIG_HWPOISON_INJECT=m
>> CONFIG_TRANSPARENT_HUGEPAGE=y
>> CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
>> # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
>> CONFIG_CLEANCACHE=y
>> CONFIG_FRONTSWAP=y
>> CONFIG_CMA=y
>> # CONFIG_CMA_DEBUG is not set
>> # CONFIG_CMA_DEBUGFS is not set
>> CONFIG_CMA_AREAS=7
>> # CONFIG_MEM_SOFT_DIRTY is not set
>> CONFIG_ZSWAP=y
>> CONFIG_ZPOOL=y
>> CONFIG_ZBUD=y
>> CONFIG_ZSMALLOC=y
>> CONFIG_PGTABLE_MAPPING=y
>> # CONFIG_ZSMALLOC_STAT is not set
>> CONFIG_IDLE_PAGE_TRACKING=y
>> CONFIG_FRAME_VECTOR=y
>> CONFIG_ARCH_MEMORY_PROBE=y
>> CONFIG_NODES_SPAN_OTHER_NODES=y
>> # CONFIG_PPC_4K_PAGES is not set
>> CONFIG_PPC_64K_PAGES=y
>> CONFIG_FORCE_MAX_ZONEORDER=9
>> CONFIG_PPC_SUBPAGE_PROT=y
>> CONFIG_PPC_COPRO_BASE=y
>> CONFIG_SCHED_SMT=y
>> CONFIG_PPC_DENORMALISATION=y
>> # CONFIG_CMDLINE_BOOL is not set
>> CONFIG_EXTRA_TARGETS=""
>> CONFIG_SUSPEND=y
>> CONFIG_SUSPEND_FREEZER=y
>> # CONFIG_SUSPEND_SKIP_SYNC is not set
>> # CONFIG_HIBERNATION is not set
>> CONFIG_PM_SLEEP=y
>> CONFIG_PM_SLEEP_SMP=y
>> # CONFIG_PM_AUTOSLEEP is not set
>> CONFIG_PM_WAKELOCKS=y
>> CONFIG_PM_WAKELOCKS_LIMIT=100
>> CONFIG_PM_WAKELOCKS_GC=y
>> CONFIG_PM=y
>> CONFIG_PM_DEBUG=y
>> CONFIG_PM_ADVANCED_DEBUG=y
>> # CONFIG_PM_TEST_SUSPEND is not set
>> CONFIG_PM_SLEEP_DEBUG=y
>> # CONFIG_DPM_WATCHDOG is not set
>> CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
>> CONFIG_SECCOMP=y
>> CONFIG_ISA_DMA_API=y
>>
>> #
>> # Bus options
>> #
>> CONFIG_ZONE_DMA=y
>> CONFIG_NEED_DMA_MAP_STATE=y
>> CONFIG_NEED_SG_DMA_LENGTH=y
>> CONFIG_GENERIC_ISA_DMA=y
>> # CONFIG_PPC_INDIRECT_PCI is not set
>> CONFIG_FSL_LBC=y
>> CONFIG_PCI=y
>> CONFIG_PCI_DOMAINS=y
>> CONFIG_PCI_SYSCALL=y
>> CONFIG_PCIEPORTBUS=y
>> # CONFIG_HOTPLUG_PCI_PCIE is not set
>> CONFIG_PCIEAER=y
>> # CONFIG_PCIE_ECRC is not set
>> # CONFIG_PCIEAER_INJECT is not set
>> CONFIG_PCIEASPM=y
>> CONFIG_PCIEASPM_DEBUG=y
>> CONFIG_PCIEASPM_DEFAULT=y
>> # CONFIG_PCIEASPM_POWERSAVE is not set
>> # CONFIG_PCIEASPM_PERFORMANCE is not set
>> CONFIG_PCIE_PME=y
>> CONFIG_PCI_BUS_ADDR_T_64BIT=y
>> CONFIG_PCI_MSI=y
>> # CONFIG_PCI_DEBUG is not set
>> CONFIG_PCI_REALLOC_ENABLE_AUTO=y
>> CONFIG_PCI_STUB=m
>> CONFIG_PCI_ATS=y
>> CONFIG_PCI_IOV=y
>> CONFIG_PCI_PRI=y
>> CONFIG_PCI_PASID=y
>>
>> #
>> # PCI host controller drivers
>> #
>> # CONFIG_PCCARD is not set
>> CONFIG_HOTPLUG_PCI=y
>> CONFIG_HOTPLUG_PCI_CPCI=y
>> # CONFIG_HOTPLUG_PCI_SHPC is not set
>> CONFIG_HOTPLUG_PCI_RPA=m
>> CONFIG_HOTPLUG_PCI_RPA_DLPAR=m
>> # CONFIG_HAS_RAPIDIO is not set
>> CONFIG_RAPIDIO=y
>> CONFIG_RAPIDIO_TSI721=m
>> CONFIG_RAPIDIO_DISC_TIMEOUT=30
>> # CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set
>> CONFIG_RAPIDIO_DMA_ENGINE=y
>> # CONFIG_RAPIDIO_DEBUG is not set
>> CONFIG_RAPIDIO_ENUM_BASIC=m
>>
>> #
>> # RapidIO Switch drivers
>> #
>> CONFIG_RAPIDIO_TSI57X=m
>> CONFIG_RAPIDIO_CPS_XX=m
>> CONFIG_RAPIDIO_TSI568=m
>> CONFIG_RAPIDIO_CPS_GEN2=m
>> CONFIG_NONSTATIC_KERNEL=y
>> CONFIG_RELOCATABLE=y
>> CONFIG_PAGE_OFFSET=0xc000000000000000
>> CONFIG_KERNEL_START=0xc000000000000000
>> CONFIG_PHYSICAL_START=0x00000000
>> CONFIG_ARCH_RANDOM=y
>> CONFIG_NET=y
>> CONFIG_COMPAT_NETLINK_MESSAGES=y
>> CONFIG_NET_INGRESS=y
>> CONFIG_NET_EGRESS=y
>>
>> #
>> # Networking options
>> #
>> CONFIG_PACKET=y
>> CONFIG_PACKET_DIAG=m
>> CONFIG_UNIX=y
>> CONFIG_UNIX_DIAG=m
>> CONFIG_XFRM=y
>> CONFIG_XFRM_ALGO=m
>> CONFIG_XFRM_USER=m
>> # CONFIG_XFRM_SUB_POLICY is not set
>> # CONFIG_XFRM_MIGRATE is not set
>> CONFIG_XFRM_STATISTICS=y
>> CONFIG_XFRM_IPCOMP=m
>> CONFIG_NET_KEY=m
>> # CONFIG_NET_KEY_MIGRATE is not set
>> CONFIG_INET=y
>> CONFIG_IP_MULTICAST=y
>> CONFIG_IP_ADVANCED_ROUTER=y
>> CONFIG_IP_FIB_TRIE_STATS=y
>> CONFIG_IP_MULTIPLE_TABLES=y
>> CONFIG_IP_ROUTE_MULTIPATH=y
>> CONFIG_IP_ROUTE_VERBOSE=y
>> CONFIG_IP_ROUTE_CLASSID=y
>> # CONFIG_IP_PNP is not set
>> CONFIG_NET_IPIP=m
>> CONFIG_NET_IPGRE_DEMUX=m
>> CONFIG_NET_IP_TUNNEL=m
>> CONFIG_NET_IPGRE=m
>> CONFIG_NET_IPGRE_BROADCAST=y
>> CONFIG_IP_MROUTE=y
>> # CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set
>> CONFIG_IP_PIMSM_V1=y
>> CONFIG_IP_PIMSM_V2=y
>> CONFIG_SYN_COOKIES=y
>> CONFIG_NET_IPVTI=m
>> CONFIG_NET_UDP_TUNNEL=m
>> CONFIG_NET_FOU=m
>> CONFIG_NET_FOU_IP_TUNNELS=y
>> CONFIG_INET_AH=m
>> CONFIG_INET_ESP=m
>> CONFIG_INET_IPCOMP=m
>> CONFIG_INET_XFRM_TUNNEL=m
>> CONFIG_INET_TUNNEL=m
>> CONFIG_INET_XFRM_MODE_TRANSPORT=m
>> CONFIG_INET_XFRM_MODE_TUNNEL=m
>> CONFIG_INET_XFRM_MODE_BEET=m
>> CONFIG_INET_LRO=y
>> CONFIG_INET_DIAG=m
>> CONFIG_INET_TCP_DIAG=m
>> CONFIG_INET_UDP_DIAG=m
>> # CONFIG_INET_DIAG_DESTROY is not set
>> CONFIG_TCP_CONG_ADVANCED=y
>> CONFIG_TCP_CONG_BIC=m
>> CONFIG_TCP_CONG_CUBIC=y
>> CONFIG_TCP_CONG_WESTWOOD=m
>> CONFIG_TCP_CONG_HTCP=m
>> CONFIG_TCP_CONG_HSTCP=m
>> CONFIG_TCP_CONG_HYBLA=m
>> CONFIG_TCP_CONG_VEGAS=m
>> CONFIG_TCP_CONG_SCALABLE=m
>> CONFIG_TCP_CONG_LP=m
>> CONFIG_TCP_CONG_VENO=m
>> CONFIG_TCP_CONG_YEAH=m
>> CONFIG_TCP_CONG_ILLINOIS=m
>> CONFIG_TCP_CONG_DCTCP=m
>> CONFIG_TCP_CONG_CDG=m
>> CONFIG_DEFAULT_CUBIC=y
>> # CONFIG_DEFAULT_RENO is not set
>> CONFIG_DEFAULT_TCP_CONG="cubic"
>> CONFIG_TCP_MD5SIG=y
>> CONFIG_IPV6=y
>> CONFIG_IPV6_ROUTER_PREF=y
>> CONFIG_IPV6_ROUTE_INFO=y
>> # CONFIG_IPV6_OPTIMISTIC_DAD is not set
>> CONFIG_INET6_AH=m
>> CONFIG_INET6_ESP=m
>> CONFIG_INET6_IPCOMP=m
>> CONFIG_IPV6_MIP6=m
>> CONFIG_IPV6_ILA=m
>> CONFIG_INET6_XFRM_TUNNEL=m
>> CONFIG_INET6_TUNNEL=m
>> CONFIG_INET6_XFRM_MODE_TRANSPORT=m
>> CONFIG_INET6_XFRM_MODE_TUNNEL=m
>> CONFIG_INET6_XFRM_MODE_BEET=m
>> CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
>> CONFIG_IPV6_VTI=m
>> CONFIG_IPV6_SIT=m
>> CONFIG_IPV6_SIT_6RD=y
>> CONFIG_IPV6_NDISC_NODETYPE=y
>> CONFIG_IPV6_TUNNEL=m
>> CONFIG_IPV6_GRE=m
>> CONFIG_IPV6_MULTIPLE_TABLES=y
>> CONFIG_IPV6_SUBTREES=y
>> CONFIG_IPV6_MROUTE=y
>> CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
>> CONFIG_IPV6_PIMSM_V2=y
>> CONFIG_NETLABEL=y
>> CONFIG_NETWORK_SECMARK=y
>> CONFIG_NET_PTP_CLASSIFY=y
>> # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
>> CONFIG_NETFILTER=y
>> # CONFIG_NETFILTER_DEBUG is not set
>> CONFIG_NETFILTER_ADVANCED=y
>> CONFIG_BRIDGE_NETFILTER=m
>>
>> #
>> # Core Netfilter Configuration
>> #
>> CONFIG_NETFILTER_INGRESS=y
>> CONFIG_NETFILTER_NETLINK=m
>> CONFIG_NETFILTER_NETLINK_ACCT=m
>> CONFIG_NETFILTER_NETLINK_QUEUE=m
>> CONFIG_NETFILTER_NETLINK_LOG=m
>> CONFIG_NF_CONNTRACK=m
>> CONFIG_NF_LOG_COMMON=m
>> CONFIG_NF_CONNTRACK_MARK=y
>> CONFIG_NF_CONNTRACK_SECMARK=y
>> CONFIG_NF_CONNTRACK_ZONES=y
>> # CONFIG_NF_CONNTRACK_PROCFS is not set
>> CONFIG_NF_CONNTRACK_EVENTS=y
>> CONFIG_NF_CONNTRACK_TIMEOUT=y
>> CONFIG_NF_CONNTRACK_TIMESTAMP=y
>> CONFIG_NF_CONNTRACK_LABELS=y
>> CONFIG_NF_CT_PROTO_DCCP=m
>> CONFIG_NF_CT_PROTO_GRE=m
>> CONFIG_NF_CT_PROTO_SCTP=m
>> CONFIG_NF_CT_PROTO_UDPLITE=m
>> CONFIG_NF_CONNTRACK_AMANDA=m
>> CONFIG_NF_CONNTRACK_FTP=m
>> CONFIG_NF_CONNTRACK_H323=m
>> CONFIG_NF_CONNTRACK_IRC=m
>> CONFIG_NF_CONNTRACK_BROADCAST=m
>> CONFIG_NF_CONNTRACK_NETBIOS_NS=m
>> CONFIG_NF_CONNTRACK_SNMP=m
>> CONFIG_NF_CONNTRACK_PPTP=m
>> CONFIG_NF_CONNTRACK_SANE=m
>> CONFIG_NF_CONNTRACK_SIP=m
>> CONFIG_NF_CONNTRACK_TFTP=m
>> CONFIG_NF_CT_NETLINK=m
>> CONFIG_NF_CT_NETLINK_TIMEOUT=m
>> CONFIG_NF_CT_NETLINK_HELPER=m
>> CONFIG_NETFILTER_NETLINK_GLUE_CT=y
>> CONFIG_NF_NAT=m
>> CONFIG_NF_NAT_NEEDED=y
>> CONFIG_NF_NAT_PROTO_DCCP=m
>> CONFIG_NF_NAT_PROTO_UDPLITE=m
>> CONFIG_NF_NAT_PROTO_SCTP=m
>> CONFIG_NF_NAT_AMANDA=m
>> CONFIG_NF_NAT_FTP=m
>> CONFIG_NF_NAT_IRC=m
>> CONFIG_NF_NAT_SIP=m
>> CONFIG_NF_NAT_TFTP=m
>> CONFIG_NF_NAT_REDIRECT=m
>> CONFIG_NETFILTER_SYNPROXY=m
>> CONFIG_NF_TABLES=m
>> CONFIG_NF_TABLES_INET=m
>> CONFIG_NF_TABLES_NETDEV=m
>> CONFIG_NFT_EXTHDR=m
>> CONFIG_NFT_META=m
>> CONFIG_NFT_CT=m
>> CONFIG_NFT_RBTREE=m
>> CONFIG_NFT_HASH=m
>> CONFIG_NFT_COUNTER=m
>> CONFIG_NFT_LOG=m
>> CONFIG_NFT_LIMIT=m
>> CONFIG_NFT_MASQ=m
>> CONFIG_NFT_REDIR=m
>> CONFIG_NFT_NAT=m
>> CONFIG_NFT_QUEUE=m
>> CONFIG_NFT_REJECT=m
>> CONFIG_NFT_REJECT_INET=m
>> CONFIG_NFT_COMPAT=m
>> # CONFIG_NF_DUP_NETDEV is not set
>> # CONFIG_NFT_DUP_NETDEV is not set
>> # CONFIG_NFT_FWD_NETDEV is not set
>> CONFIG_NETFILTER_XTABLES=m
>>
>> #
>> # Xtables combined modules
>> #
>> CONFIG_NETFILTER_XT_MARK=m
>> CONFIG_NETFILTER_XT_CONNMARK=m
>> CONFIG_NETFILTER_XT_SET=m
>>
>> #
>> # Xtables targets
>> #
>> CONFIG_NETFILTER_XT_TARGET_AUDIT=m
>> CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
>> CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
>> CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
>> CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
>> CONFIG_NETFILTER_XT_TARGET_CT=m
>> CONFIG_NETFILTER_XT_TARGET_DSCP=m
>> CONFIG_NETFILTER_XT_TARGET_HL=m
>> CONFIG_NETFILTER_XT_TARGET_HMARK=m
>> CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
>> CONFIG_NETFILTER_XT_TARGET_LED=m
>> CONFIG_NETFILTER_XT_TARGET_LOG=m
>> CONFIG_NETFILTER_XT_TARGET_MARK=m
>> CONFIG_NETFILTER_XT_NAT=m
>> CONFIG_NETFILTER_XT_TARGET_NETMAP=m
>> CONFIG_NETFILTER_XT_TARGET_NFLOG=m
>> CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
>> # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
>> CONFIG_NETFILTER_XT_TARGET_RATEEST=m
>> CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
>> CONFIG_NETFILTER_XT_TARGET_TEE=m
>> CONFIG_NETFILTER_XT_TARGET_TPROXY=m
>> CONFIG_NETFILTER_XT_TARGET_TRACE=m
>> CONFIG_NETFILTER_XT_TARGET_SECMARK=m
>> CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
>> CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
>>
>> #
>> # Xtables matches
>> #
>> CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
>> CONFIG_NETFILTER_XT_MATCH_BPF=m
>> CONFIG_NETFILTER_XT_MATCH_CGROUP=m
>> CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
>> CONFIG_NETFILTER_XT_MATCH_COMMENT=m
>> CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
>> CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
>> CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
>> CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
>> CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
>> CONFIG_NETFILTER_XT_MATCH_CPU=m
>> CONFIG_NETFILTER_XT_MATCH_DCCP=m
>> CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
>> CONFIG_NETFILTER_XT_MATCH_DSCP=m
>> CONFIG_NETFILTER_XT_MATCH_ECN=m
>> CONFIG_NETFILTER_XT_MATCH_ESP=m
>> CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
>> CONFIG_NETFILTER_XT_MATCH_HELPER=m
>> CONFIG_NETFILTER_XT_MATCH_HL=m
>> CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
>> CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
>> CONFIG_NETFILTER_XT_MATCH_IPVS=m
>> CONFIG_NETFILTER_XT_MATCH_L2TP=m
>> CONFIG_NETFILTER_XT_MATCH_LENGTH=m
>> CONFIG_NETFILTER_XT_MATCH_LIMIT=m
>> CONFIG_NETFILTER_XT_MATCH_MAC=m
>> CONFIG_NETFILTER_XT_MATCH_MARK=m
>> CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
>> CONFIG_NETFILTER_XT_MATCH_NFACCT=m
>> CONFIG_NETFILTER_XT_MATCH_OSF=m
>> CONFIG_NETFILTER_XT_MATCH_OWNER=m
>> CONFIG_NETFILTER_XT_MATCH_POLICY=m
>> CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
>> CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
>> CONFIG_NETFILTER_XT_MATCH_QUOTA=m
>> CONFIG_NETFILTER_XT_MATCH_RATEEST=m
>> CONFIG_NETFILTER_XT_MATCH_REALM=m
>> CONFIG_NETFILTER_XT_MATCH_RECENT=m
>> CONFIG_NETFILTER_XT_MATCH_SCTP=m
>> CONFIG_NETFILTER_XT_MATCH_SOCKET=m
>> CONFIG_NETFILTER_XT_MATCH_STATE=m
>> CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
>> CONFIG_NETFILTER_XT_MATCH_STRING=m
>> CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
>> CONFIG_NETFILTER_XT_MATCH_TIME=m
>> CONFIG_NETFILTER_XT_MATCH_U32=m
>> CONFIG_IP_SET=m
>> CONFIG_IP_SET_MAX=256
>> CONFIG_IP_SET_BITMAP_IP=m
>> CONFIG_IP_SET_BITMAP_IPMAC=m
>> CONFIG_IP_SET_BITMAP_PORT=m
>> CONFIG_IP_SET_HASH_IP=m
>> CONFIG_IP_SET_HASH_IPMARK=m
>> CONFIG_IP_SET_HASH_IPPORT=m
>> CONFIG_IP_SET_HASH_IPPORTIP=m
>> CONFIG_IP_SET_HASH_IPPORTNET=m
>> CONFIG_IP_SET_HASH_MAC=m
>> CONFIG_IP_SET_HASH_NETPORTNET=m
>> CONFIG_IP_SET_HASH_NET=m
>> CONFIG_IP_SET_HASH_NETNET=m
>> CONFIG_IP_SET_HASH_NETPORT=m
>> CONFIG_IP_SET_HASH_NETIFACE=m
>> CONFIG_IP_SET_LIST_SET=m
>> CONFIG_IP_VS=m
>> CONFIG_IP_VS_IPV6=y
>> # CONFIG_IP_VS_DEBUG is not set
>> CONFIG_IP_VS_TAB_BITS=12
>>
>> #
>> # IPVS transport protocol load balancing support
>> #
>> CONFIG_IP_VS_PROTO_TCP=y
>> CONFIG_IP_VS_PROTO_UDP=y
>> CONFIG_IP_VS_PROTO_AH_ESP=y
>> CONFIG_IP_VS_PROTO_ESP=y
>> CONFIG_IP_VS_PROTO_AH=y
>> CONFIG_IP_VS_PROTO_SCTP=y
>>
>> #
>> # IPVS scheduler
>> #
>> CONFIG_IP_VS_RR=m
>> CONFIG_IP_VS_WRR=m
>> CONFIG_IP_VS_LC=m
>> CONFIG_IP_VS_WLC=m
>> CONFIG_IP_VS_FO=m
>> CONFIG_IP_VS_OVF=m
>> CONFIG_IP_VS_LBLC=m
>> CONFIG_IP_VS_LBLCR=m
>> CONFIG_IP_VS_DH=m
>> CONFIG_IP_VS_SH=m
>> CONFIG_IP_VS_SED=m
>> CONFIG_IP_VS_NQ=m
>>
>> #
>> # IPVS SH scheduler
>> #
>> CONFIG_IP_VS_SH_TAB_BITS=8
>>
>> #
>> # IPVS application helper
>> #
>> CONFIG_IP_VS_FTP=m
>> CONFIG_IP_VS_NFCT=y
>> CONFIG_IP_VS_PE_SIP=m
>>
>> #
>> # IP: Netfilter Configuration
>> #
>> CONFIG_NF_DEFRAG_IPV4=m
>> CONFIG_NF_CONNTRACK_IPV4=m
>> CONFIG_NF_TABLES_IPV4=m
>> CONFIG_NFT_CHAIN_ROUTE_IPV4=m
>> CONFIG_NFT_REJECT_IPV4=m
>> CONFIG_NFT_DUP_IPV4=m
>> CONFIG_NF_TABLES_ARP=m
>> CONFIG_NF_DUP_IPV4=m
>> CONFIG_NF_LOG_ARP=m
>> CONFIG_NF_LOG_IPV4=m
>> CONFIG_NF_REJECT_IPV4=m
>> CONFIG_NF_NAT_IPV4=m
>> CONFIG_NFT_CHAIN_NAT_IPV4=m
>> CONFIG_NF_NAT_MASQUERADE_IPV4=m
>> CONFIG_NFT_MASQ_IPV4=m
>> CONFIG_NFT_REDIR_IPV4=m
>> CONFIG_NF_NAT_SNMP_BASIC=m
>> CONFIG_NF_NAT_PROTO_GRE=m
>> CONFIG_NF_NAT_PPTP=m
>> CONFIG_NF_NAT_H323=m
>> CONFIG_IP_NF_IPTABLES=m
>> CONFIG_IP_NF_MATCH_AH=m
>> CONFIG_IP_NF_MATCH_ECN=m
>> CONFIG_IP_NF_MATCH_RPFILTER=m
>> CONFIG_IP_NF_MATCH_TTL=m
>> CONFIG_IP_NF_FILTER=m
>> CONFIG_IP_NF_TARGET_REJECT=m
>> CONFIG_IP_NF_TARGET_SYNPROXY=m
>> CONFIG_IP_NF_NAT=m
>> CONFIG_IP_NF_TARGET_MASQUERADE=m
>> CONFIG_IP_NF_TARGET_NETMAP=m
>> CONFIG_IP_NF_TARGET_REDIRECT=m
>> CONFIG_IP_NF_MANGLE=m
>> CONFIG_IP_NF_TARGET_CLUSTERIP=m
>> CONFIG_IP_NF_TARGET_ECN=m
>> CONFIG_IP_NF_TARGET_TTL=m
>> CONFIG_IP_NF_RAW=m
>> CONFIG_IP_NF_SECURITY=m
>> CONFIG_IP_NF_ARPTABLES=m
>> CONFIG_IP_NF_ARPFILTER=m
>> CONFIG_IP_NF_ARP_MANGLE=m
>>
>> #
>> # IPv6: Netfilter Configuration
>> #
>> CONFIG_NF_DEFRAG_IPV6=m
>> CONFIG_NF_CONNTRACK_IPV6=m
>> CONFIG_NF_TABLES_IPV6=m
>> CONFIG_NFT_CHAIN_ROUTE_IPV6=m
>> CONFIG_NFT_REJECT_IPV6=m
>> CONFIG_NFT_DUP_IPV6=m
>> CONFIG_NF_DUP_IPV6=m
>> CONFIG_NF_REJECT_IPV6=m
>> CONFIG_NF_LOG_IPV6=m
>> CONFIG_NF_NAT_IPV6=m
>> CONFIG_NFT_CHAIN_NAT_IPV6=m
>> CONFIG_NF_NAT_MASQUERADE_IPV6=m
>> CONFIG_NFT_MASQ_IPV6=m
>> CONFIG_NFT_REDIR_IPV6=m
>> CONFIG_IP6_NF_IPTABLES=m
>> CONFIG_IP6_NF_MATCH_AH=m
>> CONFIG_IP6_NF_MATCH_EUI64=m
>> CONFIG_IP6_NF_MATCH_FRAG=m
>> CONFIG_IP6_NF_MATCH_OPTS=m
>> CONFIG_IP6_NF_MATCH_HL=m
>> CONFIG_IP6_NF_MATCH_IPV6HEADER=m
>> CONFIG_IP6_NF_MATCH_MH=m
>> CONFIG_IP6_NF_MATCH_RPFILTER=m
>> CONFIG_IP6_NF_MATCH_RT=m
>> CONFIG_IP6_NF_TARGET_HL=m
>> CONFIG_IP6_NF_FILTER=m
>> CONFIG_IP6_NF_TARGET_REJECT=m
>> CONFIG_IP6_NF_TARGET_SYNPROXY=m
>> CONFIG_IP6_NF_MANGLE=m
>> CONFIG_IP6_NF_RAW=m
>> CONFIG_IP6_NF_SECURITY=m
>> CONFIG_IP6_NF_NAT=m
>> CONFIG_IP6_NF_TARGET_MASQUERADE=m
>> CONFIG_IP6_NF_TARGET_NPT=m
>>
>> #
>> # DECnet: Netfilter Configuration
>> #
>> CONFIG_DECNET_NF_GRABULATOR=m
>> CONFIG_NF_TABLES_BRIDGE=m
>> CONFIG_NFT_BRIDGE_META=m
>> CONFIG_NFT_BRIDGE_REJECT=m
>> CONFIG_NF_LOG_BRIDGE=m
>> CONFIG_BRIDGE_NF_EBTABLES=m
>> CONFIG_BRIDGE_EBT_BROUTE=m
>> CONFIG_BRIDGE_EBT_T_FILTER=m
>> CONFIG_BRIDGE_EBT_T_NAT=m
>> CONFIG_BRIDGE_EBT_802_3=m
>> CONFIG_BRIDGE_EBT_AMONG=m
>> CONFIG_BRIDGE_EBT_ARP=m
>> CONFIG_BRIDGE_EBT_IP=m
>> CONFIG_BRIDGE_EBT_IP6=m
>> CONFIG_BRIDGE_EBT_LIMIT=m
>> CONFIG_BRIDGE_EBT_MARK=m
>> CONFIG_BRIDGE_EBT_PKTTYPE=m
>> CONFIG_BRIDGE_EBT_STP=m
>> CONFIG_BRIDGE_EBT_VLAN=m
>> CONFIG_BRIDGE_EBT_ARPREPLY=m
>> CONFIG_BRIDGE_EBT_DNAT=m
>> CONFIG_BRIDGE_EBT_MARK_T=m
>> CONFIG_BRIDGE_EBT_REDIRECT=m
>> CONFIG_BRIDGE_EBT_SNAT=m
>> CONFIG_BRIDGE_EBT_LOG=m
>> CONFIG_BRIDGE_EBT_NFLOG=m
>> CONFIG_IP_DCCP=m
>> CONFIG_INET_DCCP_DIAG=m
>>
>> #
>> # DCCP CCIDs Configuration
>> #
>> # CONFIG_IP_DCCP_CCID2_DEBUG is not set
>> # CONFIG_IP_DCCP_CCID3 is not set
>>
>> #
>> # DCCP Kernel Hacking
>> #
>> # CONFIG_IP_DCCP_DEBUG is not set
>> CONFIG_NET_DCCPPROBE=m
>> CONFIG_IP_SCTP=m
>> CONFIG_NET_SCTPPROBE=m
>> # CONFIG_SCTP_DBG_OBJCNT is not set
>> # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
>> CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
>> # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
>> CONFIG_SCTP_COOKIE_HMAC_MD5=y
>> CONFIG_SCTP_COOKIE_HMAC_SHA1=y
>> CONFIG_RDS=m
>> CONFIG_RDS_RDMA=m
>> CONFIG_RDS_TCP=m
>> # CONFIG_RDS_DEBUG is not set
>> CONFIG_TIPC=m
>> CONFIG_TIPC_MEDIA_IB=y
>> CONFIG_TIPC_MEDIA_UDP=y
>> CONFIG_ATM=m
>> CONFIG_ATM_CLIP=m
>> # CONFIG_ATM_CLIP_NO_ICMP is not set
>> CONFIG_ATM_LANE=m
>> CONFIG_ATM_MPOA=m
>> CONFIG_ATM_BR2684=m
>> # CONFIG_ATM_BR2684_IPFILTER is not set
>> CONFIG_L2TP=m
>> CONFIG_L2TP_DEBUGFS=m
>> CONFIG_L2TP_V3=y
>> CONFIG_L2TP_IP=m
>> CONFIG_L2TP_ETH=m
>> CONFIG_STP=m
>> CONFIG_GARP=m
>> CONFIG_MRP=m
>> CONFIG_BRIDGE=m
>> CONFIG_BRIDGE_IGMP_SNOOPING=y
>> CONFIG_BRIDGE_VLAN_FILTERING=y
>> CONFIG_HAVE_NET_DSA=y
>> CONFIG_VLAN_8021Q=m
>> CONFIG_VLAN_8021Q_GVRP=y
>> CONFIG_VLAN_8021Q_MVRP=y
>> CONFIG_DECNET=m
>> # CONFIG_DECNET_ROUTER is not set
>> CONFIG_LLC=m
>> CONFIG_LLC2=m
>> CONFIG_IPX=m
>> # CONFIG_IPX_INTERN is not set
>> CONFIG_ATALK=m
>> CONFIG_DEV_APPLETALK=m
>> CONFIG_IPDDP=m
>> CONFIG_IPDDP_ENCAP=y
>> CONFIG_X25=m
>> CONFIG_LAPB=m
>> CONFIG_PHONET=m
>> CONFIG_6LOWPAN=m
>> # CONFIG_6LOWPAN_DEBUGFS is not set
>> CONFIG_6LOWPAN_NHC=m
>> CONFIG_6LOWPAN_NHC_DEST=m
>> CONFIG_6LOWPAN_NHC_FRAGMENT=m
>> CONFIG_6LOWPAN_NHC_HOP=m
>> CONFIG_6LOWPAN_NHC_IPV6=m
>> CONFIG_6LOWPAN_NHC_MOBILITY=m
>> CONFIG_6LOWPAN_NHC_ROUTING=m
>> CONFIG_6LOWPAN_NHC_UDP=m
>> # CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set
>> # CONFIG_6LOWPAN_GHC_UDP is not set
>> # CONFIG_6LOWPAN_GHC_ICMPV6 is not set
>> # CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set
>> # CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set
>> # CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set
>> CONFIG_IEEE802154=m
>> CONFIG_IEEE802154_NL802154_EXPERIMENTAL=y
>> CONFIG_IEEE802154_SOCKET=m
>> CONFIG_IEEE802154_6LOWPAN=m
>> CONFIG_MAC802154=m
>> CONFIG_NET_SCHED=y
>>
>> #
>> # Queueing/Scheduling
>> #
>> CONFIG_NET_SCH_CBQ=m
>> CONFIG_NET_SCH_HTB=m
>> CONFIG_NET_SCH_HFSC=m
>> CONFIG_NET_SCH_ATM=m
>> CONFIG_NET_SCH_PRIO=m
>> CONFIG_NET_SCH_MULTIQ=m
>> CONFIG_NET_SCH_RED=m
>> CONFIG_NET_SCH_SFB=m
>> CONFIG_NET_SCH_SFQ=m
>> CONFIG_NET_SCH_TEQL=m
>> CONFIG_NET_SCH_TBF=m
>> CONFIG_NET_SCH_GRED=m
>> CONFIG_NET_SCH_DSMARK=m
>> CONFIG_NET_SCH_NETEM=m
>> CONFIG_NET_SCH_DRR=m
>> CONFIG_NET_SCH_MQPRIO=m
>> CONFIG_NET_SCH_CHOKE=m
>> CONFIG_NET_SCH_QFQ=m
>> CONFIG_NET_SCH_CODEL=m
>> CONFIG_NET_SCH_FQ_CODEL=m
>> CONFIG_NET_SCH_FQ=m
>> CONFIG_NET_SCH_HHF=m
>> CONFIG_NET_SCH_PIE=m
>> CONFIG_NET_SCH_INGRESS=m
>> CONFIG_NET_SCH_PLUG=m
>>
>> #
>> # Classification
>> #
>> CONFIG_NET_CLS=y
>> CONFIG_NET_CLS_BASIC=m
>> CONFIG_NET_CLS_TCINDEX=m
>> CONFIG_NET_CLS_ROUTE4=m
>> CONFIG_NET_CLS_FW=m
>> CONFIG_NET_CLS_U32=m
>> # CONFIG_CLS_U32_PERF is not set
>> CONFIG_CLS_U32_MARK=y
>> CONFIG_NET_CLS_RSVP=m
>> CONFIG_NET_CLS_RSVP6=m
>> CONFIG_NET_CLS_FLOW=m
>> CONFIG_NET_CLS_CGROUP=m
>> CONFIG_NET_CLS_BPF=m
>> CONFIG_NET_CLS_FLOWER=m
>> CONFIG_NET_EMATCH=y
>> CONFIG_NET_EMATCH_STACK=32
>> CONFIG_NET_EMATCH_CMP=m
>> CONFIG_NET_EMATCH_NBYTE=m
>> CONFIG_NET_EMATCH_U32=m
>> CONFIG_NET_EMATCH_META=m
>> CONFIG_NET_EMATCH_TEXT=m
>> CONFIG_NET_EMATCH_CANID=m
>> CONFIG_NET_EMATCH_IPSET=m
>> CONFIG_NET_CLS_ACT=y
>> CONFIG_NET_ACT_POLICE=m
>> CONFIG_NET_ACT_GACT=m
>> CONFIG_GACT_PROB=y
>> CONFIG_NET_ACT_MIRRED=m
>> CONFIG_NET_ACT_IPT=m
>> CONFIG_NET_ACT_NAT=m
>> CONFIG_NET_ACT_PEDIT=m
>> CONFIG_NET_ACT_SIMP=m
>> CONFIG_NET_ACT_SKBEDIT=m
>> CONFIG_NET_ACT_CSUM=m
>> CONFIG_NET_ACT_VLAN=m
>> CONFIG_NET_ACT_BPF=m
>> CONFIG_NET_ACT_CONNMARK=m
>> # CONFIG_NET_CLS_IND is not set
>> CONFIG_NET_SCH_FIFO=y
>> CONFIG_DCB=y
>> CONFIG_DNS_RESOLVER=y
>> CONFIG_BATMAN_ADV=m
>> CONFIG_BATMAN_ADV_BLA=y
>> CONFIG_BATMAN_ADV_DAT=y
>> CONFIG_BATMAN_ADV_NC=y
>> CONFIG_BATMAN_ADV_MCAST=y
>> # CONFIG_BATMAN_ADV_DEBUG is not set
>> CONFIG_OPENVSWITCH=m
>> CONFIG_OPENVSWITCH_GRE=m
>> CONFIG_OPENVSWITCH_VXLAN=m
>> CONFIG_OPENVSWITCH_GENEVE=m
>> CONFIG_VSOCKETS=m
>> CONFIG_NETLINK_MMAP=y
>> CONFIG_NETLINK_DIAG=m
>> CONFIG_MPLS=y
>> CONFIG_NET_MPLS_GSO=m
>> CONFIG_MPLS_ROUTING=m
>> CONFIG_MPLS_IPTUNNEL=m
>> CONFIG_HSR=m
>> # CONFIG_NET_SWITCHDEV is not set
>> CONFIG_NET_L3_MASTER_DEV=y
>> CONFIG_RPS=y
>> CONFIG_RFS_ACCEL=y
>> CONFIG_XPS=y
>> CONFIG_SOCK_CGROUP_DATA=y
>> CONFIG_CGROUP_NET_PRIO=y
>> CONFIG_CGROUP_NET_CLASSID=y
>> CONFIG_NET_RX_BUSY_POLL=y
>> CONFIG_BQL=y
>> CONFIG_BPF_JIT=y
>> CONFIG_NET_FLOW_LIMIT=y
>>
>> #
>> # Network testing
>> #
>> CONFIG_NET_PKTGEN=m
>> CONFIG_NET_TCPPROBE=m
>> # CONFIG_NET_DROP_MONITOR is not set
>> CONFIG_HAMRADIO=y
>>
>> #
>> # Packet Radio protocols
>> #
>> CONFIG_AX25=m
>> CONFIG_AX25_DAMA_SLAVE=y
>> CONFIG_NETROM=m
>> CONFIG_ROSE=m
>>
>> #
>> # AX.25 network device drivers
>> #
>> CONFIG_MKISS=m
>> CONFIG_6PACK=m
>> CONFIG_BPQETHER=m
>> CONFIG_BAYCOM_SER_FDX=m
>> CONFIG_BAYCOM_SER_HDX=m
>> CONFIG_BAYCOM_PAR=m
>> CONFIG_YAM=m
>> CONFIG_CAN=m
>> CONFIG_CAN_RAW=m
>> CONFIG_CAN_BCM=m
>> CONFIG_CAN_GW=m
>>
>> #
>> # CAN Device Drivers
>> #
>> CONFIG_CAN_VCAN=m
>> CONFIG_CAN_SLCAN=m
>> CONFIG_CAN_DEV=m
>> CONFIG_CAN_CALC_BITTIMING=y
>> CONFIG_CAN_LEDS=y
>> CONFIG_CAN_JANZ_ICAN3=m
>> CONFIG_CAN_FLEXCAN=m
>> CONFIG_CAN_GRCAN=m
>> CONFIG_CAN_MSCAN=m
>> CONFIG_CAN_SJA1000=m
>> CONFIG_CAN_SJA1000_ISA=m
>> CONFIG_CAN_SJA1000_PLATFORM=m
>> CONFIG_CAN_EMS_PCI=m
>> CONFIG_CAN_PEAK_PCI=m
>> CONFIG_CAN_PEAK_PCIEC=y
>> CONFIG_CAN_KVASER_PCI=m
>> CONFIG_CAN_PLX_PCI=m
>> CONFIG_CAN_C_CAN=m
>> CONFIG_CAN_C_CAN_PLATFORM=m
>> CONFIG_CAN_C_CAN_PCI=m
>> CONFIG_CAN_M_CAN=m
>> CONFIG_CAN_CC770=m
>> CONFIG_CAN_CC770_ISA=m
>> CONFIG_CAN_CC770_PLATFORM=m
>>
>> #
>> # CAN SPI interfaces
>> #
>> CONFIG_CAN_MCP251X=m
>>
>> #
>> # CAN USB interfaces
>> #
>> CONFIG_CAN_EMS_USB=m
>> CONFIG_CAN_ESD_USB2=m
>> CONFIG_CAN_GS_USB=m
>> CONFIG_CAN_KVASER_USB=m
>> CONFIG_CAN_PEAK_USB=m
>> CONFIG_CAN_8DEV_USB=m
>> CONFIG_CAN_SOFTING=m
>> # CONFIG_CAN_DEBUG_DEVICES is not set
>> CONFIG_IRDA=m
>>
>> #
>> # IrDA protocols
>> #
>> CONFIG_IRLAN=m
>> CONFIG_IRNET=m
>> CONFIG_IRCOMM=m
>> CONFIG_IRDA_ULTRA=y
>>
>> #
>> # IrDA options
>> #
>> CONFIG_IRDA_CACHE_LAST_LSAP=y
>> CONFIG_IRDA_FAST_RR=y
>> # CONFIG_IRDA_DEBUG is not set
>>
>> #
>> # Infrared-port device drivers
>> #
>>
>> #
>> # SIR device drivers
>> #
>> CONFIG_IRTTY_SIR=m
>>
>> #
>> # Dongle support
>> #
>> CONFIG_DONGLE=y
>> CONFIG_ESI_DONGLE=m
>> CONFIG_ACTISYS_DONGLE=m
>> CONFIG_TEKRAM_DONGLE=m
>> CONFIG_TOIM3232_DONGLE=m
>> CONFIG_LITELINK_DONGLE=m
>> CONFIG_MA600_DONGLE=m
>> CONFIG_GIRBIL_DONGLE=m
>> CONFIG_MCP2120_DONGLE=m
>> CONFIG_OLD_BELKIN_DONGLE=m
>> CONFIG_ACT200L_DONGLE=m
>> CONFIG_KINGSUN_DONGLE=m
>> CONFIG_KSDAZZLE_DONGLE=m
>> CONFIG_KS959_DONGLE=m
>>
>> #
>> # FIR device drivers
>> #
>> CONFIG_USB_IRDA=m
>> CONFIG_SIGMATEL_FIR=m
>> CONFIG_NSC_FIR=m
>> CONFIG_WINBOND_FIR=m
>> CONFIG_SMC_IRCC_FIR=m
>> CONFIG_ALI_FIR=m
>> CONFIG_VLSI_FIR=m
>> CONFIG_VIA_FIR=m
>> CONFIG_MCS_FIR=m
>> CONFIG_BT=m
>> CONFIG_BT_BREDR=y
>> CONFIG_BT_RFCOMM=m
>> CONFIG_BT_RFCOMM_TTY=y
>> CONFIG_BT_BNEP=m
>> CONFIG_BT_BNEP_MC_FILTER=y
>> CONFIG_BT_BNEP_PROTO_FILTER=y
>> CONFIG_BT_CMTP=m
>> CONFIG_BT_HIDP=m
>> CONFIG_BT_HS=y
>> CONFIG_BT_LE=y
>> CONFIG_BT_6LOWPAN=m
>> # CONFIG_BT_SELFTEST is not set
>> CONFIG_BT_DEBUGFS=y
>>
>> #
>> # Bluetooth device drivers
>> #
>> CONFIG_BT_INTEL=m
>> CONFIG_BT_BCM=m
>> CONFIG_BT_RTL=m
>> CONFIG_BT_QCA=m
>> CONFIG_BT_HCIBTUSB=m
>> CONFIG_BT_HCIBTUSB_BCM=y
>> CONFIG_BT_HCIBTUSB_RTL=y
>> CONFIG_BT_HCIBTSDIO=m
>> CONFIG_BT_HCIUART=m
>> CONFIG_BT_HCIUART_H4=y
>> CONFIG_BT_HCIUART_BCSP=y
>> CONFIG_BT_HCIUART_ATH3K=y
>> CONFIG_BT_HCIUART_LL=y
>> CONFIG_BT_HCIUART_3WIRE=y
>> CONFIG_BT_HCIUART_INTEL=y
>> CONFIG_BT_HCIUART_BCM=y
>> CONFIG_BT_HCIUART_QCA=y
>> CONFIG_BT_HCIBCM203X=m
>> CONFIG_BT_HCIBPA10X=m
>> CONFIG_BT_HCIBFUSB=m
>> CONFIG_BT_HCIVHCI=m
>> CONFIG_BT_MRVL=m
>> CONFIG_BT_MRVL_SDIO=m
>> CONFIG_BT_ATH3K=m
>> CONFIG_BT_WILINK=m
>> CONFIG_AF_RXRPC=m
>> # CONFIG_AF_RXRPC_DEBUG is not set
>> CONFIG_RXKAD=m
>> CONFIG_FIB_RULES=y
>> CONFIG_WIRELESS=y
>> CONFIG_WIRELESS_EXT=y
>> CONFIG_WEXT_CORE=y
>> CONFIG_WEXT_PROC=y
>> CONFIG_WEXT_SPY=y
>> CONFIG_WEXT_PRIV=y
>> CONFIG_CFG80211=m
>> # CONFIG_NL80211_TESTMODE is not set
>> # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
>> # CONFIG_CFG80211_REG_DEBUG is not set
>> # CONFIG_CFG80211_CERTIFICATION_ONUS is not set
>> CONFIG_CFG80211_DEFAULT_PS=y
>> CONFIG_CFG80211_DEBUGFS=y
>> # CONFIG_CFG80211_INTERNAL_REGDB is not set
>> CONFIG_CFG80211_CRDA_SUPPORT=y
>> CONFIG_CFG80211_WEXT=y
>> CONFIG_CFG80211_WEXT_EXPORT=y
>> CONFIG_LIB80211=m
>> CONFIG_LIB80211_CRYPT_WEP=m
>> CONFIG_LIB80211_CRYPT_CCMP=m
>> CONFIG_LIB80211_CRYPT_TKIP=m
>> # CONFIG_LIB80211_DEBUG is not set
>> CONFIG_MAC80211=m
>> CONFIG_MAC80211_HAS_RC=y
>> CONFIG_MAC80211_RC_MINSTREL=y
>> CONFIG_MAC80211_RC_MINSTREL_HT=y
>> CONFIG_MAC80211_RC_MINSTREL_VHT=y
>> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
>> CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
>> CONFIG_MAC80211_MESH=y
>> CONFIG_MAC80211_LEDS=y
>> CONFIG_MAC80211_DEBUGFS=y
>> CONFIG_MAC80211_MESSAGE_TRACING=y
>> # CONFIG_MAC80211_DEBUG_MENU is not set
>> CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
>> CONFIG_WIMAX=m
>> CONFIG_WIMAX_DEBUG_LEVEL=8
>> CONFIG_RFKILL=y
>> CONFIG_RFKILL_LEDS=y
>> CONFIG_RFKILL_INPUT=y
>> CONFIG_RFKILL_REGULATOR=m
>> CONFIG_RFKILL_GPIO=m
>> CONFIG_NET_9P=m
>> CONFIG_NET_9P_VIRTIO=m
>> CONFIG_NET_9P_RDMA=m
>> # CONFIG_NET_9P_DEBUG is not set
>> CONFIG_CAIF=m
>> # CONFIG_CAIF_DEBUG is not set
>> CONFIG_CAIF_NETDEV=m
>> CONFIG_CAIF_USB=m
>> CONFIG_CEPH_LIB=m
>> # CONFIG_CEPH_LIB_PRETTYDEBUG is not set
>> CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
>> CONFIG_NFC=m
>> CONFIG_NFC_DIGITAL=m
>> CONFIG_NFC_NCI=m
>> CONFIG_NFC_NCI_SPI=m
>> CONFIG_NFC_NCI_UART=m
>> CONFIG_NFC_HCI=m
>> CONFIG_NFC_SHDLC=y
>>
>> #
>> # Near Field Communication (NFC) devices
>> #
>> CONFIG_NFC_PN533=m
>> CONFIG_NFC_WILINK=m
>> CONFIG_NFC_TRF7970A=m
>> CONFIG_NFC_SIM=m
>> CONFIG_NFC_PORT100=m
>> CONFIG_NFC_FDP=m
>> CONFIG_NFC_FDP_I2C=m
>> CONFIG_NFC_PN544=m
>> CONFIG_NFC_PN544_I2C=m
>> CONFIG_NFC_MICROREAD=m
>> CONFIG_NFC_MICROREAD_I2C=m
>> CONFIG_NFC_MRVL=m
>> CONFIG_NFC_MRVL_USB=m
>> CONFIG_NFC_MRVL_UART=m
>> CONFIG_NFC_MRVL_I2C=m
>> CONFIG_NFC_MRVL_SPI=m
>> CONFIG_NFC_ST21NFCA=m
>> CONFIG_NFC_ST21NFCA_I2C=m
>> CONFIG_NFC_ST_NCI=m
>> CONFIG_NFC_ST_NCI_I2C=m
>> CONFIG_NFC_ST_NCI_SPI=m
>> CONFIG_NFC_NXP_NCI=m
>> CONFIG_NFC_NXP_NCI_I2C=m
>> CONFIG_NFC_S3FWRN5=m
>> CONFIG_NFC_S3FWRN5_I2C=m
>> # CONFIG_NFC_ST95HF is not set
>> CONFIG_LWTUNNEL=y
>> CONFIG_HAVE_BPF_JIT=y
>>
>> #
>> # Device Drivers
>> #
>>
>> #
>> # Generic Driver Options
>> #
>> CONFIG_UEVENT_HELPER=y
>> CONFIG_UEVENT_HELPER_PATH=""
>> CONFIG_DEVTMPFS=y
>> CONFIG_DEVTMPFS_MOUNT=y
>> CONFIG_STANDALONE=y
>> CONFIG_PREVENT_FIRMWARE_BUILD=y
>> CONFIG_FW_LOADER=y
>> CONFIG_FIRMWARE_IN_KERNEL=y
>> CONFIG_EXTRA_FIRMWARE=""
>> CONFIG_FW_LOADER_USER_HELPER=y
>> # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
>> CONFIG_WANT_DEV_COREDUMP=y
>> CONFIG_ALLOW_DEV_COREDUMP=y
>> CONFIG_DEV_COREDUMP=y
>> # CONFIG_DEBUG_DRIVER is not set
>> # CONFIG_DEBUG_DEVRES is not set
>> # CONFIG_SYS_HYPERVISOR is not set
>> # CONFIG_GENERIC_CPU_DEVICES is not set
>> CONFIG_REGMAP=y
>> CONFIG_REGMAP_I2C=y
>> CONFIG_REGMAP_SPI=y
>> CONFIG_REGMAP_SPMI=m
>> CONFIG_REGMAP_MMIO=y
>> CONFIG_REGMAP_IRQ=y
>> CONFIG_DMA_SHARED_BUFFER=y
>> # CONFIG_FENCE_TRACE is not set
>>
>> #
>> # Bus devices
>> #
>> CONFIG_CONNECTOR=y
>> CONFIG_PROC_EVENTS=y
>> CONFIG_MTD=m
>> # CONFIG_MTD_TESTS is not set
>> CONFIG_MTD_REDBOOT_PARTS=m
>> CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
>> # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
>> # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
>> CONFIG_MTD_CMDLINE_PARTS=m
>> CONFIG_MTD_OF_PARTS=m
>> CONFIG_MTD_AR7_PARTS=m
>>
>> #
>> # User Modules And Translation Layers
>> #
>> CONFIG_MTD_BLKDEVS=m
>> CONFIG_MTD_BLOCK=m
>> CONFIG_MTD_BLOCK_RO=m
>> CONFIG_FTL=m
>> CONFIG_NFTL=m
>> CONFIG_NFTL_RW=y
>> CONFIG_INFTL=m
>> CONFIG_RFD_FTL=m
>> CONFIG_SSFDC=m
>> CONFIG_SM_FTL=m
>> CONFIG_MTD_OOPS=m
>> CONFIG_MTD_SWAP=m
>> # CONFIG_MTD_PARTITIONED_MASTER is not set
>>
>> #
>> # RAM/ROM/Flash chip drivers
>> #
>> CONFIG_MTD_CFI=m
>> CONFIG_MTD_JEDECPROBE=m
>> CONFIG_MTD_GEN_PROBE=m
>> # CONFIG_MTD_CFI_ADV_OPTIONS is not set
>> CONFIG_MTD_MAP_BANK_WIDTH_1=y
>> CONFIG_MTD_MAP_BANK_WIDTH_2=y
>> CONFIG_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 set
>> CONFIG_MTD_CFI_I1=y
>> CONFIG_MTD_CFI_I2=y
>> # CONFIG_MTD_CFI_I4 is not set
>> # CONFIG_MTD_CFI_I8 is not set
>> CONFIG_MTD_CFI_INTELEXT=m
>> CONFIG_MTD_CFI_AMDSTD=m
>> CONFIG_MTD_CFI_STAA=m
>> CONFIG_MTD_CFI_UTIL=m
>> CONFIG_MTD_RAM=m
>> CONFIG_MTD_ROM=m
>> CONFIG_MTD_ABSENT=m
>>
>> #
>> # Mapping drivers for chip access
>> #
>> CONFIG_MTD_COMPLEX_MAPPINGS=y
>> CONFIG_MTD_PHYSMAP=m
>> # CONFIG_MTD_PHYSMAP_COMPAT is not set
>> CONFIG_MTD_PHYSMAP_OF=m
>> CONFIG_MTD_PCI=m
>> CONFIG_MTD_GPIO_ADDR=m
>> CONFIG_MTD_INTEL_VR_NOR=m
>> CONFIG_MTD_PLATRAM=m
>> CONFIG_MTD_LATCH_ADDR=m
>>
>> #
>> # Self-contained MTD device drivers
>> #
>> CONFIG_MTD_PMC551=m
>> # CONFIG_MTD_PMC551_BUGFIX is not set
>> # CONFIG_MTD_PMC551_DEBUG is not set
>> CONFIG_MTD_DATAFLASH=m
>> # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
>> CONFIG_MTD_DATAFLASH_OTP=y
>> CONFIG_MTD_M25P80=m
>> CONFIG_MTD_SST25L=m
>> CONFIG_MTD_SLRAM=m
>> CONFIG_MTD_PHRAM=m
>> CONFIG_MTD_MTDRAM=m
>> CONFIG_MTDRAM_TOTAL_SIZE=4096
>> CONFIG_MTDRAM_ERASE_SIZE=128
>> CONFIG_MTD_BLOCK2MTD=m
>> CONFIG_MTD_POWERNV_FLASH=m
>>
>> #
>> # Disk-On-Chip Device Drivers
>> #
>> CONFIG_MTD_DOCG3=m
>> CONFIG_BCH_CONST_M=14
>> CONFIG_BCH_CONST_T=4
>> CONFIG_MTD_NAND_ECC=m
>> # CONFIG_MTD_NAND_ECC_SMC is not set
>> CONFIG_MTD_NAND=m
>> CONFIG_MTD_NAND_BCH=m
>> CONFIG_MTD_NAND_ECC_BCH=y
>> CONFIG_MTD_SM_COMMON=m
>> CONFIG_MTD_NAND_DENALI=m
>> CONFIG_MTD_NAND_DENALI_PCI=m
>> CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018
>> CONFIG_MTD_NAND_GPIO=m
>> # CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
>> CONFIG_MTD_NAND_IDS=m
>> CONFIG_MTD_NAND_RICOH=m
>> CONFIG_MTD_NAND_DISKONCHIP=m
>> # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
>> CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
>> # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
>> CONFIG_MTD_NAND_DOCG4=m
>> CONFIG_MTD_NAND_CAFE=m
>> CONFIG_MTD_NAND_NANDSIM=m
>> CONFIG_MTD_NAND_PLATFORM=m
>> CONFIG_MTD_NAND_FSL_ELBC=m
>> CONFIG_MTD_NAND_HISI504=m
>> CONFIG_MTD_ONENAND=m
>> CONFIG_MTD_ONENAND_VERIFY_WRITE=y
>> CONFIG_MTD_ONENAND_GENERIC=m
>> # CONFIG_MTD_ONENAND_OTP is not set
>> CONFIG_MTD_ONENAND_2X_PROGRAM=y
>>
>> #
>> # LPDDR & LPDDR2 PCM memory drivers
>> #
>> CONFIG_MTD_LPDDR=m
>> CONFIG_MTD_QINFO_PROBE=m
>> CONFIG_MTD_SPI_NOR=m
>> # CONFIG_MTD_MT81xx_NOR is not set
>> CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
>> CONFIG_MTD_UBI=m
>> CONFIG_MTD_UBI_WL_THRESHOLD=4096
>> CONFIG_MTD_UBI_BEB_LIMIT=20
>> CONFIG_MTD_UBI_FASTMAP=y
>> CONFIG_MTD_UBI_GLUEBI=m
>> CONFIG_MTD_UBI_BLOCK=y
>> CONFIG_DTC=y
>> CONFIG_OF=y
>> # CONFIG_OF_UNITTEST is not set
>> CONFIG_OF_FLATTREE=y
>> CONFIG_OF_EARLY_FLATTREE=y
>> CONFIG_OF_DYNAMIC=y
>> CONFIG_OF_ADDRESS=y
>> CONFIG_OF_ADDRESS_PCI=y
>> CONFIG_OF_IRQ=y
>> CONFIG_OF_NET=y
>> CONFIG_OF_MDIO=y
>> CONFIG_OF_PCI=y
>> CONFIG_OF_PCI_IRQ=y
>> CONFIG_OF_MTD=y
>> CONFIG_OF_RESERVED_MEM=y
>> CONFIG_OF_RESOLVE=y
>> CONFIG_OF_OVERLAY=y
>> CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
>> CONFIG_PARPORT=m
>> CONFIG_PARPORT_PC=m
>> CONFIG_PARPORT_SERIAL=m
>> CONFIG_PARPORT_PC_FIFO=y
>> # CONFIG_PARPORT_PC_SUPERIO is not set
>> # CONFIG_PARPORT_GSC is not set
>> CONFIG_PARPORT_AX88796=m
>> CONFIG_PARPORT_1284=y
>> CONFIG_PARPORT_NOT_PC=y
>> CONFIG_BLK_DEV=y
>> CONFIG_BLK_DEV_NULL_BLK=m
>> CONFIG_BLK_DEV_FD=m
>> CONFIG_PARIDE=m
>>
>> #
>> # Parallel IDE high-level drivers
>> #
>> CONFIG_PARIDE_PD=m
>> CONFIG_PARIDE_PCD=m
>> CONFIG_PARIDE_PF=m
>> CONFIG_PARIDE_PT=m
>> CONFIG_PARIDE_PG=m
>>
>> #
>> # Parallel IDE protocol modules
>> #
>> CONFIG_PARIDE_ATEN=m
>> CONFIG_PARIDE_BPCK=m
>> CONFIG_PARIDE_COMM=m
>> CONFIG_PARIDE_DSTR=m
>> CONFIG_PARIDE_FIT2=m
>> CONFIG_PARIDE_FIT3=m
>> CONFIG_PARIDE_EPAT=m
>> CONFIG_PARIDE_EPATC8=y
>> CONFIG_PARIDE_EPIA=m
>> CONFIG_PARIDE_FRIQ=m
>> CONFIG_PARIDE_FRPW=m
>> CONFIG_PARIDE_KBIC=m
>> CONFIG_PARIDE_KTTI=m
>> CONFIG_PARIDE_ON20=m
>> CONFIG_PARIDE_ON26=m
>> CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
>> CONFIG_ZRAM=m
>> CONFIG_ZRAM_LZ4_COMPRESS=y
>> CONFIG_BLK_CPQ_CISS_DA=m
>> CONFIG_CISS_SCSI_TAPE=y
>> CONFIG_BLK_DEV_DAC960=m
>> CONFIG_BLK_DEV_UMEM=m
>> # CONFIG_BLK_DEV_COW_COMMON is not set
>> CONFIG_BLK_DEV_LOOP=y
>> CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
>> CONFIG_BLK_DEV_CRYPTOLOOP=m
>> CONFIG_BLK_DEV_DRBD=m
>> # CONFIG_DRBD_FAULT_INJECTION is not set
>> CONFIG_BLK_DEV_NBD=m
>> CONFIG_BLK_DEV_SKD=m
>> CONFIG_BLK_DEV_OSD=m
>> CONFIG_BLK_DEV_SX8=m
>> CONFIG_BLK_DEV_RAM=y
>> CONFIG_BLK_DEV_RAM_COUNT=16
>> CONFIG_BLK_DEV_RAM_SIZE=65536
>> CONFIG_BLK_DEV_RAM_DAX=y
>> CONFIG_BLK_DEV_SYSTEMSIM=y
>> CONFIG_CDROM_PKTCDVD=m
>> CONFIG_CDROM_PKTCDVD_BUFFERS=8
>> # CONFIG_CDROM_PKTCDVD_WCACHE is not set
>> CONFIG_ATA_OVER_ETH=m
>> CONFIG_VIRTIO_BLK=y
>> # CONFIG_BLK_DEV_HD is not set
>> CONFIG_BLK_DEV_RBD=m
>> CONFIG_BLK_DEV_RSXX=m
>> CONFIG_BLK_DEV_NVME=m
>> CONFIG_BLK_DEV_NVME_SCSI=y
>>
>> #
>> # Misc devices
>> #
>> CONFIG_SENSORS_LIS3LV02D=m
>> CONFIG_AD525X_DPOT=m
>> CONFIG_AD525X_DPOT_I2C=m
>> CONFIG_AD525X_DPOT_SPI=m
>> CONFIG_DUMMY_IRQ=m
>> CONFIG_PHANTOM=m
>> CONFIG_SGI_IOC4=m
>> CONFIG_TIFM_CORE=m
>> CONFIG_TIFM_7XX1=m
>> CONFIG_ICS932S401=m
>> CONFIG_ENCLOSURE_SERVICES=m
>> CONFIG_HP_ILO=m
>> CONFIG_APDS9802ALS=m
>> CONFIG_ISL29003=m
>> CONFIG_ISL29020=m
>> CONFIG_SENSORS_TSL2550=m
>> CONFIG_SENSORS_BH1780=m
>> CONFIG_SENSORS_BH1770=m
>> CONFIG_SENSORS_APDS990X=m
>> CONFIG_HMC6352=m
>> CONFIG_DS1682=m
>> CONFIG_TI_DAC7512=m
>> CONFIG_BMP085=y
>> CONFIG_BMP085_I2C=m
>> CONFIG_BMP085_SPI=m
>> CONFIG_USB_SWITCH_FSA9480=m
>> CONFIG_LATTICE_ECP3_CONFIG=m
>> CONFIG_SRAM=y
>> CONFIG_C2PORT=m
>>
>> #
>> # EEPROM support
>> #
>> CONFIG_EEPROM_AT24=m
>> CONFIG_EEPROM_AT25=m
>> CONFIG_EEPROM_LEGACY=m
>> CONFIG_EEPROM_MAX6875=m
>> CONFIG_EEPROM_93CX6=m
>> CONFIG_EEPROM_93XX46=m
>> CONFIG_CB710_CORE=m
>> # CONFIG_CB710_DEBUG is not set
>> CONFIG_CB710_DEBUG_ASSUMPTIONS=y
>>
>> #
>> # Texas Instruments shared transport line discipline
>> #
>> CONFIG_TI_ST=m
>> CONFIG_SENSORS_LIS3_SPI=m
>> CONFIG_SENSORS_LIS3_I2C=m
>>
>> #
>> # Altera FPGA firmware download module
>> #
>> CONFIG_ALTERA_STAPL=m
>>
>> #
>> # Intel MIC Bus Driver
>> #
>>
>> #
>> # SCIF Bus Driver
>> #
>>
>> #
>> # Intel MIC Host Driver
>> #
>>
>> #
>> # Intel MIC Card Driver
>> #
>>
>> #
>> # SCIF Driver
>> #
>>
>> #
>> # Intel MIC Coprocessor State Management (COSM) Drivers
>> #
>> CONFIG_GENWQE=m
>> CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
>> CONFIG_ECHO=m
>> CONFIG_CXL_BASE=y
>> CONFIG_CXL_KERNEL_API=y
>> CONFIG_CXL_EEH=y
>> CONFIG_CXL=m
>> CONFIG_HAVE_IDE=y
>> # CONFIG_IDE is not set
>>
>> #
>> # SCSI device support
>> #
>> CONFIG_SCSI_MOD=y
>> CONFIG_RAID_ATTRS=m
>> CONFIG_SCSI=y
>> CONFIG_SCSI_DMA=y
>> CONFIG_SCSI_NETLINK=y
>> # CONFIG_SCSI_MQ_DEFAULT is not set
>> CONFIG_SCSI_PROC_FS=y
>>
>> #
>> # SCSI support type (disk, tape, CD-ROM)
>> #
>> CONFIG_BLK_DEV_SD=y
>> CONFIG_CHR_DEV_ST=m
>> CONFIG_CHR_DEV_OSST=m
>> CONFIG_BLK_DEV_SR=y
>> # CONFIG_BLK_DEV_SR_VENDOR is not set
>> CONFIG_CHR_DEV_SG=y
>> CONFIG_CHR_DEV_SCH=m
>> CONFIG_SCSI_ENCLOSURE=m
>> CONFIG_SCSI_CONSTANTS=y
>> CONFIG_SCSI_LOGGING=y
>> CONFIG_SCSI_SCAN_ASYNC=y
>>
>> #
>> # SCSI Transports
>> #
>> CONFIG_SCSI_SPI_ATTRS=m
>> CONFIG_SCSI_FC_ATTRS=m
>> CONFIG_SCSI_ISCSI_ATTRS=m
>> CONFIG_SCSI_SAS_ATTRS=m
>> CONFIG_SCSI_SAS_LIBSAS=m
>> CONFIG_SCSI_SAS_ATA=y
>> CONFIG_SCSI_SAS_HOST_SMP=y
>> CONFIG_SCSI_SRP_ATTRS=y
>> CONFIG_SCSI_LOWLEVEL=y
>> CONFIG_ISCSI_TCP=m
>> CONFIG_ISCSI_BOOT_SYSFS=m
>> CONFIG_SCSI_CXGB3_ISCSI=m
>> CONFIG_SCSI_CXGB4_ISCSI=m
>> CONFIG_SCSI_BNX2_ISCSI=m
>> CONFIG_SCSI_BNX2X_FCOE=m
>> CONFIG_BE2ISCSI=m
>> CONFIG_CXLFLASH=m
>> CONFIG_BLK_DEV_3W_XXXX_RAID=m
>> CONFIG_SCSI_HPSA=m
>> CONFIG_SCSI_3W_9XXX=m
>> CONFIG_SCSI_3W_SAS=m
>> CONFIG_SCSI_ACARD=m
>> CONFIG_SCSI_AACRAID=m
>> CONFIG_SCSI_AIC7XXX=m
>> CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
>> CONFIG_AIC7XXX_RESET_DELAY_MS=5000
>> # CONFIG_AIC7XXX_DEBUG_ENABLE is not set
>> CONFIG_AIC7XXX_DEBUG_MASK=0
>> CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
>> CONFIG_SCSI_AIC79XX=m
>> CONFIG_AIC79XX_CMDS_PER_DEVICE=32
>> CONFIG_AIC79XX_RESET_DELAY_MS=5000
>> # CONFIG_AIC79XX_DEBUG_ENABLE is not set
>> CONFIG_AIC79XX_DEBUG_MASK=0
>> CONFIG_AIC79XX_REG_PRETTY_PRINT=y
>> CONFIG_SCSI_AIC94XX=m
>> # CONFIG_AIC94XX_DEBUG is not set
>> CONFIG_SCSI_MVSAS=m
>> # CONFIG_SCSI_MVSAS_DEBUG is not set
>> # CONFIG_SCSI_MVSAS_TASKLET is not set
>> CONFIG_SCSI_MVUMI=m
>> CONFIG_SCSI_ADVANSYS=m
>> CONFIG_SCSI_ARCMSR=m
>> CONFIG_SCSI_ESAS2R=m
>> CONFIG_MEGARAID_NEWGEN=y
>> CONFIG_MEGARAID_MM=m
>> CONFIG_MEGARAID_MAILBOX=m
>> CONFIG_MEGARAID_LEGACY=m
>> CONFIG_MEGARAID_SAS=m
>> CONFIG_SCSI_MPT3SAS=m
>> CONFIG_SCSI_MPT2SAS_MAX_SGE=128
>> CONFIG_SCSI_MPT3SAS_MAX_SGE=128
>> CONFIG_SCSI_MPT2SAS=m
>> CONFIG_SCSI_UFSHCD=m
>> CONFIG_SCSI_UFSHCD_PCI=m
>> CONFIG_SCSI_UFSHCD_PLATFORM=m
>> CONFIG_SCSI_HPTIOP=m
>> CONFIG_LIBFC=m
>> CONFIG_LIBFCOE=m
>> CONFIG_FCOE=m
>> CONFIG_SCSI_SNIC=m
>> # CONFIG_SCSI_SNIC_DEBUG_FS is not set
>> CONFIG_SCSI_DMX3191D=m
>> CONFIG_SCSI_EATA=m
>> CONFIG_SCSI_EATA_TAGGED_QUEUE=y
>> CONFIG_SCSI_EATA_LINKED_COMMANDS=y
>> CONFIG_SCSI_EATA_MAX_TAGS=16
>> CONFIG_SCSI_FUTURE_DOMAIN=m
>> CONFIG_SCSI_GDTH=m
>> CONFIG_SCSI_IPS=m
>> CONFIG_SCSI_IBMVSCSI=m
>> CONFIG_SCSI_IBMVFC=m
>> CONFIG_SCSI_IBMVFC_TRACE=y
>> CONFIG_SCSI_INITIO=m
>> CONFIG_SCSI_INIA100=m
>> CONFIG_SCSI_PPA=m
>> CONFIG_SCSI_IMM=m
>> # CONFIG_SCSI_IZIP_EPP16 is not set
>> # CONFIG_SCSI_IZIP_SLOW_CTR is not set
>> CONFIG_SCSI_STEX=m
>> CONFIG_SCSI_SYM53C8XX_2=m
>> CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
>> CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
>> CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
>> CONFIG_SCSI_SYM53C8XX_MMIO=y
>> CONFIG_SCSI_IPR=m
>> CONFIG_SCSI_IPR_TRACE=y
>> CONFIG_SCSI_IPR_DUMP=y
>> CONFIG_SCSI_QLOGIC_1280=m
>> CONFIG_SCSI_QLA_FC=m
>> CONFIG_TCM_QLA2XXX=m
>> CONFIG_SCSI_QLA_ISCSI=m
>> CONFIG_SCSI_LPFC=m
>> # CONFIG_SCSI_LPFC_DEBUG_FS is not set
>> CONFIG_SCSI_DC395x=m
>> CONFIG_SCSI_AM53C974=m
>> CONFIG_SCSI_WD719X=m
>> CONFIG_SCSI_DEBUG=m
>> CONFIG_SCSI_PMCRAID=m
>> CONFIG_SCSI_PM8001=m
>> CONFIG_SCSI_BFA_FC=m
>> CONFIG_SCSI_VIRTIO=m
>> CONFIG_SCSI_CHELSIO_FCOE=m
>> CONFIG_SCSI_DH=y
>> CONFIG_SCSI_DH_RDAC=m
>> CONFIG_SCSI_DH_HP_SW=m
>> CONFIG_SCSI_DH_EMC=m
>> CONFIG_SCSI_DH_ALUA=m
>> CONFIG_SCSI_OSD_INITIATOR=m
>> CONFIG_SCSI_OSD_ULD=m
>> CONFIG_SCSI_OSD_DPRINT_SENSE=1
>> # CONFIG_SCSI_OSD_DEBUG is not set
>> CONFIG_ATA=y
>> # CONFIG_ATA_NONSTANDARD is not set
>> CONFIG_ATA_VERBOSE_ERROR=y
>> CONFIG_SATA_PMP=y
>>
>> #
>> # Controllers with non-SFF native interface
>> #
>> CONFIG_SATA_AHCI=m
>> CONFIG_SATA_AHCI_PLATFORM=m
>> CONFIG_AHCI_CEVA=m
>> CONFIG_AHCI_QORIQ=m
>> CONFIG_SATA_INIC162X=m
>> CONFIG_SATA_ACARD_AHCI=m
>> CONFIG_SATA_SIL24=m
>> CONFIG_ATA_SFF=y
>>
>> #
>> # SFF controllers with custom DMA interface
>> #
>> CONFIG_PDC_ADMA=m
>> CONFIG_SATA_QSTOR=m
>> CONFIG_SATA_SX4=m
>> CONFIG_ATA_BMDMA=y
>>
>> #
>> # SATA SFF controllers with BMDMA
>> #
>> CONFIG_ATA_PIIX=m
>> CONFIG_SATA_MV=m
>> CONFIG_SATA_NV=m
>> CONFIG_SATA_PROMISE=m
>> CONFIG_SATA_SIL=m
>> CONFIG_SATA_SIS=m
>> CONFIG_SATA_SVW=m
>> CONFIG_SATA_ULI=m
>> CONFIG_SATA_VIA=m
>> CONFIG_SATA_VITESSE=m
>>
>> #
>> # PATA SFF controllers with BMDMA
>> #
>> CONFIG_PATA_ALI=m
>> CONFIG_PATA_AMD=m
>> CONFIG_PATA_ARTOP=m
>> CONFIG_PATA_ATIIXP=m
>> CONFIG_PATA_ATP867X=m
>> CONFIG_PATA_CMD64X=m
>> CONFIG_PATA_CYPRESS=m
>> CONFIG_PATA_EFAR=m
>> CONFIG_PATA_HPT366=m
>> CONFIG_PATA_HPT37X=m
>> CONFIG_PATA_HPT3X2N=m
>> CONFIG_PATA_HPT3X3=m
>> # CONFIG_PATA_HPT3X3_DMA is not set
>> CONFIG_PATA_IT8213=m
>> CONFIG_PATA_IT821X=m
>> CONFIG_PATA_JMICRON=m
>> CONFIG_PATA_MARVELL=m
>> CONFIG_PATA_NETCELL=m
>> CONFIG_PATA_NINJA32=m
>> CONFIG_PATA_NS87415=m
>> CONFIG_PATA_OLDPIIX=m
>> CONFIG_PATA_OPTIDMA=m
>> CONFIG_PATA_PDC2027X=m
>> CONFIG_PATA_PDC_OLD=m
>> CONFIG_PATA_RADISYS=m
>> CONFIG_PATA_RDC=m
>> CONFIG_PATA_SCH=m
>> CONFIG_PATA_SERVERWORKS=m
>> CONFIG_PATA_SIL680=m
>> CONFIG_PATA_SIS=m
>> CONFIG_PATA_TOSHIBA=m
>> CONFIG_PATA_TRIFLEX=m
>> CONFIG_PATA_VIA=m
>> CONFIG_PATA_WINBOND=m
>>
>> #
>> # PIO-only SFF controllers
>> #
>> CONFIG_PATA_CMD640_PCI=m
>> CONFIG_PATA_MPIIX=m
>> CONFIG_PATA_NS87410=m
>> CONFIG_PATA_OPTI=m
>> CONFIG_PATA_PLATFORM=m
>> CONFIG_PATA_OF_PLATFORM=m
>> CONFIG_PATA_RZ1000=m
>>
>> #
>> # Generic fallback / legacy drivers
>> #
>> CONFIG_ATA_GENERIC=m
>> CONFIG_PATA_LEGACY=m
>> CONFIG_MD=y
>> CONFIG_BLK_DEV_MD=y
>> CONFIG_MD_AUTODETECT=y
>> CONFIG_MD_LINEAR=m
>> CONFIG_MD_RAID0=m
>> CONFIG_MD_RAID1=m
>> CONFIG_MD_RAID10=m
>> CONFIG_MD_RAID456=m
>> CONFIG_MD_MULTIPATH=m
>> CONFIG_MD_FAULTY=m
>> CONFIG_MD_CLUSTER=m
>> CONFIG_BCACHE=m
>> # CONFIG_BCACHE_DEBUG is not set
>> # CONFIG_BCACHE_CLOSURES_DEBUG is not set
>> CONFIG_BLK_DEV_DM_BUILTIN=y
>> CONFIG_BLK_DEV_DM=y
>> # CONFIG_DM_MQ_DEFAULT is not set
>> # CONFIG_DM_DEBUG is not set
>> CONFIG_DM_BUFIO=m
>> # CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
>> CONFIG_DM_BIO_PRISON=m
>> CONFIG_DM_PERSISTENT_DATA=m
>> CONFIG_DM_CRYPT=m
>> CONFIG_DM_SNAPSHOT=m
>> CONFIG_DM_THIN_PROVISIONING=m
>> CONFIG_DM_CACHE=m
>> CONFIG_DM_CACHE_MQ=m
>> CONFIG_DM_CACHE_SMQ=m
>> CONFIG_DM_CACHE_CLEANER=m
>> CONFIG_DM_ERA=m
>> CONFIG_DM_MIRROR=m
>> CONFIG_DM_LOG_USERSPACE=m
>> CONFIG_DM_RAID=m
>> CONFIG_DM_ZERO=m
>> CONFIG_DM_MULTIPATH=m
>> CONFIG_DM_MULTIPATH_QL=m
>> CONFIG_DM_MULTIPATH_ST=m
>> CONFIG_DM_DELAY=m
>> CONFIG_DM_UEVENT=y
>> CONFIG_DM_FLAKEY=m
>> CONFIG_DM_VERITY=m
>> # CONFIG_DM_VERITY_FEC is not set
>> CONFIG_DM_SWITCH=m
>> CONFIG_DM_LOG_WRITES=m
>> CONFIG_TARGET_CORE=m
>> CONFIG_TCM_IBLOCK=m
>> CONFIG_TCM_FILEIO=m
>> CONFIG_TCM_PSCSI=m
>> CONFIG_TCM_USER2=m
>> CONFIG_LOOPBACK_TARGET=m
>> CONFIG_TCM_FC=m
>> CONFIG_ISCSI_TARGET=m
>> CONFIG_SBP_TARGET=m
>> CONFIG_FUSION=y
>> CONFIG_FUSION_SPI=m
>> CONFIG_FUSION_FC=m
>> CONFIG_FUSION_SAS=m
>> CONFIG_FUSION_MAX_SGE=128
>> CONFIG_FUSION_CTL=m
>> CONFIG_FUSION_LAN=m
>> CONFIG_FUSION_LOGGING=y
>>
>> #
>> # IEEE 1394 (FireWire) support
>> #
>> CONFIG_FIREWIRE=m
>> CONFIG_FIREWIRE_OHCI=m
>> CONFIG_FIREWIRE_SBP2=m
>> CONFIG_FIREWIRE_NET=m
>> CONFIG_FIREWIRE_NOSY=m
>> CONFIG_MACINTOSH_DRIVERS=y
>> CONFIG_MAC_EMUMOUSEBTN=m
>> CONFIG_WINDFARM=m
>> CONFIG_NETDEVICES=y
>> CONFIG_MII=m
>> CONFIG_NET_CORE=y
>> CONFIG_BONDING=m
>> CONFIG_DUMMY=m
>> CONFIG_EQUALIZER=m
>> CONFIG_NET_FC=y
>> CONFIG_IFB=m
>> CONFIG_NET_TEAM=m
>> CONFIG_NET_TEAM_MODE_BROADCAST=m
>> CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
>> CONFIG_NET_TEAM_MODE_RANDOM=m
>> CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
>> CONFIG_NET_TEAM_MODE_LOADBALANCE=m
>> CONFIG_MACVLAN=m
>> CONFIG_MACVTAP=m
>> CONFIG_IPVLAN=m
>> CONFIG_VXLAN=m
>> CONFIG_GENEVE=m
>> CONFIG_NETCONSOLE=m
>> CONFIG_NETCONSOLE_DYNAMIC=y
>> CONFIG_NETPOLL=y
>> CONFIG_NET_POLL_CONTROLLER=y
>> CONFIG_NTB_NETDEV=m
>> CONFIG_RIONET=m
>> CONFIG_RIONET_TX_SIZE=128
>> CONFIG_RIONET_RX_SIZE=128
>> CONFIG_TUN=y
>> # CONFIG_TUN_VNET_CROSS_LE is not set
>> CONFIG_VETH=m
>> CONFIG_VIRTIO_NET=y
>> CONFIG_NLMON=m
>> CONFIG_NET_VRF=m
>> CONFIG_SUNGEM_PHY=m
>> CONFIG_ARCNET=m
>> CONFIG_ARCNET_1201=m
>> CONFIG_ARCNET_1051=m
>> CONFIG_ARCNET_RAW=m
>> CONFIG_ARCNET_CAP=m
>> CONFIG_ARCNET_COM90xx=m
>> CONFIG_ARCNET_COM90xxIO=m
>> CONFIG_ARCNET_RIM_I=m
>> CONFIG_ARCNET_COM20020=m
>> CONFIG_ARCNET_COM20020_PCI=m
>> CONFIG_ATM_DRIVERS=y
>> CONFIG_ATM_DUMMY=m
>> CONFIG_ATM_TCP=m
>> CONFIG_ATM_LANAI=m
>> CONFIG_ATM_ENI=m
>> # CONFIG_ATM_ENI_DEBUG is not set
>> # CONFIG_ATM_ENI_TUNE_BURST is not set
>> CONFIG_ATM_NICSTAR=m
>> # CONFIG_ATM_NICSTAR_USE_SUNI is not set
>> # CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
>> CONFIG_ATM_IDT77252=m
>> # CONFIG_ATM_IDT77252_DEBUG is not set
>> # CONFIG_ATM_IDT77252_RCV_ALL is not set
>> CONFIG_ATM_IDT77252_USE_SUNI=y
>> CONFIG_ATM_IA=m
>> # CONFIG_ATM_IA_DEBUG is not set
>> CONFIG_ATM_FORE200E=m
>> # CONFIG_ATM_FORE200E_USE_TASKLET is not set
>> CONFIG_ATM_FORE200E_TX_RETRY=16
>> CONFIG_ATM_FORE200E_DEBUG=0
>> CONFIG_ATM_HE=m
>> CONFIG_ATM_HE_USE_SUNI=y
>> CONFIG_ATM_SOLOS=m
>>
>> #
>> # CAIF transport drivers
>> #
>> CONFIG_CAIF_TTY=m
>> CONFIG_CAIF_SPI_SLAVE=m
>> # CONFIG_CAIF_SPI_SYNC is not set
>> CONFIG_CAIF_HSI=m
>> CONFIG_CAIF_VIRTIO=m
>> CONFIG_VHOST_NET=m
>> CONFIG_VHOST_SCSI=m
>> CONFIG_VHOST_RING=m
>> CONFIG_VHOST=m
>> # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
>>
>> #
>> # Distributed Switch Architecture drivers
>> #
>> # CONFIG_NET_DSA_MV88E6XXX is not set
>> # CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
>> CONFIG_ETHERNET=y
>> CONFIG_MDIO=m
>> CONFIG_NET_VENDOR_3COM=y
>> CONFIG_VORTEX=m
>> CONFIG_TYPHOON=m
>> CONFIG_NET_VENDOR_ADAPTEC=y
>> CONFIG_ADAPTEC_STARFIRE=m
>> CONFIG_NET_VENDOR_AGERE=y
>> CONFIG_ET131X=m
>> CONFIG_NET_VENDOR_ALTEON=y
>> CONFIG_ACENIC=m
>> # CONFIG_ACENIC_OMIT_TIGON_I is not set
>> CONFIG_ALTERA_TSE=m
>> CONFIG_NET_VENDOR_AMD=y
>> CONFIG_AMD8111_ETH=m
>> CONFIG_PCNET32=m
>> CONFIG_NET_VENDOR_ARC=y
>> CONFIG_ARC_EMAC_CORE=m
>> CONFIG_ARC_EMAC=m
>> CONFIG_EMAC_ROCKCHIP=m
>> CONFIG_NET_VENDOR_ATHEROS=y
>> CONFIG_ATL2=m
>> CONFIG_ATL1=m
>> CONFIG_ATL1E=m
>> CONFIG_ATL1C=m
>> CONFIG_ALX=m
>> CONFIG_NET_VENDOR_AURORA=y
>> CONFIG_AURORA_NB8800=m
>> CONFIG_NET_CADENCE=y
>> CONFIG_MACB=m
>> CONFIG_NET_VENDOR_BROADCOM=y
>> CONFIG_B44=m
>> CONFIG_B44_PCI_AUTOSELECT=y
>> CONFIG_B44_PCICORE_AUTOSELECT=y
>> CONFIG_B44_PCI=y
>> CONFIG_BCMGENET=m
>> CONFIG_BNX2=m
>> CONFIG_CNIC=m
>> CONFIG_TIGON3=y
>> CONFIG_BNX2X=m
>> CONFIG_BNX2X_SRIOV=y
>> CONFIG_BNX2X_VXLAN=y
>> CONFIG_SYSTEMPORT=m
>> CONFIG_BNXT=m
>> CONFIG_BNXT_SRIOV=y
>> CONFIG_NET_VENDOR_BROCADE=y
>> CONFIG_BNA=m
>> CONFIG_NET_VENDOR_CAVIUM=y
>> CONFIG_THUNDER_NIC_PF=m
>> CONFIG_THUNDER_NIC_VF=m
>> CONFIG_THUNDER_NIC_BGX=m
>> CONFIG_LIQUIDIO=m
>> CONFIG_NET_VENDOR_CHELSIO=y
>> CONFIG_CHELSIO_T1=m
>> CONFIG_CHELSIO_T1_1G=y
>> CONFIG_CHELSIO_T3=m
>> CONFIG_CHELSIO_T4=m
>> CONFIG_CHELSIO_T4_DCB=y
>> CONFIG_CHELSIO_T4_FCOE=y
>> CONFIG_CHELSIO_T4VF=m
>> CONFIG_NET_VENDOR_CISCO=y
>> CONFIG_ENIC=m
>> CONFIG_DNET=m
>> CONFIG_NET_VENDOR_DEC=y
>> CONFIG_NET_TULIP=y
>> CONFIG_DE2104X=m
>> CONFIG_DE2104X_DSL=0
>> CONFIG_TULIP=m
>> # CONFIG_TULIP_MWI is not set
>> # CONFIG_TULIP_MMIO is not set
>> # CONFIG_TULIP_NAPI is not set
>> CONFIG_DE4X5=m
>> CONFIG_WINBOND_840=m
>> CONFIG_DM9102=m
>> CONFIG_ULI526X=m
>> CONFIG_NET_VENDOR_DLINK=y
>> CONFIG_DL2K=m
>> CONFIG_SUNDANCE=m
>> # CONFIG_SUNDANCE_MMIO is not set
>> CONFIG_NET_VENDOR_EMULEX=y
>> CONFIG_BE2NET=m
>> CONFIG_BE2NET_HWMON=y
>> CONFIG_BE2NET_VXLAN=y
>> CONFIG_NET_VENDOR_EZCHIP=y
>> CONFIG_EZCHIP_NPS_MANAGEMENT_ENET=m
>> CONFIG_NET_VENDOR_EXAR=y
>> CONFIG_S2IO=m
>> CONFIG_VXGE=m
>> # CONFIG_VXGE_DEBUG_TRACE_ALL is not set
>> CONFIG_NET_VENDOR_HP=y
>> CONFIG_HP100=m
>> CONFIG_NET_VENDOR_IBM=y
>> CONFIG_IBMVETH=m
>> CONFIG_SYSTEMSIM_NET=y
>> # CONFIG_IBM_EMAC_ZMII is not set
>> # CONFIG_IBM_EMAC_RGMII is not set
>> # CONFIG_IBM_EMAC_TAH is not set
>> # CONFIG_IBM_EMAC_EMAC4 is not set
>> # CONFIG_IBM_EMAC_NO_FLOW_CTRL is not set
>> # CONFIG_IBM_EMAC_MAL_CLR_ICINTSTAT is not set
>> # CONFIG_IBM_EMAC_MAL_COMMON_ERR is not set
>> CONFIG_EHEA=y
>> CONFIG_IBMVNIC=m
>> CONFIG_NET_VENDOR_INTEL=y
>> CONFIG_E100=m
>> CONFIG_E1000=m
>> CONFIG_E1000E=m
>> CONFIG_IGB=m
>> CONFIG_IGB_HWMON=y
>> CONFIG_IGBVF=m
>> CONFIG_IXGB=m
>> CONFIG_IXGBE=m
>> CONFIG_IXGBE_VXLAN=y
>> CONFIG_IXGBE_HWMON=y
>> CONFIG_IXGBE_DCB=y
>> CONFIG_IXGBEVF=m
>> CONFIG_I40E=m
>> CONFIG_I40E_VXLAN=y
>> # CONFIG_I40E_GENEVE is not set
>> CONFIG_I40E_DCB=y
>> CONFIG_I40E_FCOE=y
>> CONFIG_I40EVF=m
>> CONFIG_FM10K=m
>> CONFIG_FM10K_VXLAN=y
>> CONFIG_NET_VENDOR_I825XX=y
>> CONFIG_JME=m
>> CONFIG_NET_VENDOR_MARVELL=y
>> CONFIG_MVMDIO=m
>> CONFIG_SKGE=m
>> # CONFIG_SKGE_DEBUG is not set
>> CONFIG_SKGE_GENESIS=y
>> CONFIG_SKY2=m
>> # CONFIG_SKY2_DEBUG is not set
>> CONFIG_NET_VENDOR_MELLANOX=y
>> CONFIG_MLX4_EN=m
>> CONFIG_MLX4_EN_DCB=y
>> CONFIG_MLX4_EN_VXLAN=y
>> CONFIG_MLX4_CORE=m
>> CONFIG_MLX4_DEBUG=y
>> CONFIG_MLX5_CORE=m
>> CONFIG_MLX5_CORE_EN=y
>> CONFIG_MLXSW_CORE=m
>> CONFIG_MLXSW_CORE_HWMON=y
>> CONFIG_MLXSW_PCI=m
>> CONFIG_NET_VENDOR_MICREL=y
>> CONFIG_KS8842=m
>> CONFIG_KS8851=m
>> CONFIG_KS8851_MLL=m
>> CONFIG_KSZ884X_PCI=m
>> CONFIG_NET_VENDOR_MICROCHIP=y
>> CONFIG_ENC28J60=m
>> # CONFIG_ENC28J60_WRITEVERIFY is not set
>> CONFIG_ENCX24J600=m
>> CONFIG_NET_VENDOR_MYRI=y
>> CONFIG_MYRI10GE=m
>> CONFIG_FEALNX=m
>> CONFIG_NET_VENDOR_NATSEMI=y
>> CONFIG_NATSEMI=m
>> CONFIG_NS83820=m
>> CONFIG_NET_VENDOR_NETRONOME=y
>> # CONFIG_NFP_NETVF is not set
>> CONFIG_NET_VENDOR_8390=y
>> CONFIG_NE2K_PCI=m
>> CONFIG_NET_VENDOR_NVIDIA=y
>> CONFIG_FORCEDETH=m
>> CONFIG_NET_VENDOR_OKI=y
>> CONFIG_ETHOC=m
>> CONFIG_NET_PACKET_ENGINE=y
>> CONFIG_HAMACHI=m
>> CONFIG_YELLOWFIN=m
>> CONFIG_NET_VENDOR_QLOGIC=y
>> CONFIG_QLA3XXX=m
>> CONFIG_QLCNIC=m
>> CONFIG_QLCNIC_SRIOV=y
>> CONFIG_QLCNIC_DCB=y
>> CONFIG_QLCNIC_VXLAN=y
>> CONFIG_QLCNIC_HWMON=y
>> CONFIG_QLGE=m
>> CONFIG_NETXEN_NIC=m
>> CONFIG_QED=m
>> CONFIG_QEDE=m
>> CONFIG_NET_VENDOR_QUALCOMM=y
>> CONFIG_QCA7000=m
>> CONFIG_NET_VENDOR_REALTEK=y
>> CONFIG_8139CP=m
>> CONFIG_8139TOO=m
>> CONFIG_8139TOO_PIO=y
>> # CONFIG_8139TOO_TUNE_TWISTER is not set
>> CONFIG_8139TOO_8129=y
>> # CONFIG_8139_OLD_RX_RESET is not set
>> CONFIG_R8169=m
>> CONFIG_NET_VENDOR_RENESAS=y
>> CONFIG_NET_VENDOR_RDC=y
>> CONFIG_R6040=m
>> CONFIG_NET_VENDOR_ROCKER=y
>> CONFIG_NET_VENDOR_SAMSUNG=y
>> CONFIG_SXGBE_ETH=m
>> CONFIG_NET_VENDOR_SEEQ=y
>> CONFIG_NET_VENDOR_SILAN=y
>> CONFIG_SC92031=m
>> CONFIG_NET_VENDOR_SIS=y
>> CONFIG_SIS900=m
>> CONFIG_SIS190=m
>> CONFIG_SFC=m
>> CONFIG_SFC_MTD=y
>> CONFIG_SFC_MCDI_MON=y
>> CONFIG_SFC_SRIOV=y
>> CONFIG_SFC_MCDI_LOGGING=y
>> CONFIG_NET_VENDOR_SMSC=y
>> CONFIG_EPIC100=m
>> CONFIG_SMSC911X=m
>> # CONFIG_SMSC911X_ARCH_HOOKS is not set
>> CONFIG_SMSC9420=m
>> CONFIG_NET_VENDOR_STMICRO=y
>> CONFIG_STMMAC_ETH=m
>> CONFIG_STMMAC_PLATFORM=m
>> CONFIG_DWMAC_GENERIC=m
>> CONFIG_DWMAC_IPQ806X=m
>> CONFIG_DWMAC_LPC18XX=m
>> CONFIG_DWMAC_MESON=m
>> CONFIG_DWMAC_ROCKCHIP=m
>> CONFIG_DWMAC_SOCFPGA=m
>> CONFIG_DWMAC_STI=m
>> CONFIG_DWMAC_SUNXI=m
>> # CONFIG_STMMAC_PCI is not set
>> CONFIG_NET_VENDOR_SUN=y
>> CONFIG_HAPPYMEAL=m
>> CONFIG_SUNGEM=m
>> CONFIG_CASSINI=m
>> CONFIG_NIU=m
>> CONFIG_NET_VENDOR_SYNOPSYS=y
>> CONFIG_SYNOPSYS_DWC_ETH_QOS=m
>> CONFIG_NET_VENDOR_TEHUTI=y
>> CONFIG_TEHUTI=m
>> CONFIG_NET_VENDOR_TI=y
>> CONFIG_TI_CPSW_ALE=m
>> CONFIG_TLAN=m
>> CONFIG_NET_VENDOR_VIA=y
>> CONFIG_VIA_RHINE=m
>> CONFIG_VIA_RHINE_MMIO=y
>> CONFIG_VIA_VELOCITY=m
>> CONFIG_NET_VENDOR_WIZNET=y
>> CONFIG_WIZNET_W5100=m
>> CONFIG_WIZNET_W5300=m
>> # CONFIG_WIZNET_BUS_DIRECT is not set
>> # CONFIG_WIZNET_BUS_INDIRECT is not set
>> CONFIG_WIZNET_BUS_ANY=y
>> CONFIG_NET_VENDOR_XILINX=y
>> CONFIG_XILINX_LL_TEMAC=m
>> CONFIG_FDDI=y
>> CONFIG_DEFXX=m
>> # CONFIG_DEFXX_MMIO is not set
>> CONFIG_SKFP=m
>> # CONFIG_HIPPI is not set
>> CONFIG_PHYLIB=y
>>
>> #
>> # MII PHY device drivers
>> #
>> CONFIG_AQUANTIA_PHY=m
>> CONFIG_AT803X_PHY=m
>> CONFIG_AMD_PHY=m
>> CONFIG_MARVELL_PHY=m
>> CONFIG_DAVICOM_PHY=m
>> CONFIG_QSEMI_PHY=m
>> CONFIG_LXT_PHY=m
>> CONFIG_CICADA_PHY=m
>> CONFIG_VITESSE_PHY=m
>> CONFIG_TERANETICS_PHY=m
>> CONFIG_SMSC_PHY=m
>> CONFIG_BCM_NET_PHYLIB=m
>> CONFIG_BROADCOM_PHY=m
>> CONFIG_BCM7XXX_PHY=m
>> CONFIG_BCM87XX_PHY=m
>> CONFIG_ICPLUS_PHY=m
>> CONFIG_REALTEK_PHY=m
>> CONFIG_NATIONAL_PHY=m
>> CONFIG_STE10XP=m
>> CONFIG_LSI_ET1011C_PHY=m
>> CONFIG_MICREL_PHY=m
>> CONFIG_DP83848_PHY=m
>> CONFIG_DP83867_PHY=m
>> CONFIG_MICROCHIP_PHY=m
>> CONFIG_FIXED_PHY=y
>> CONFIG_MDIO_BITBANG=m
>> CONFIG_MDIO_GPIO=m
>> CONFIG_MDIO_OCTEON=m
>> CONFIG_MDIO_BUS_MUX=m
>> CONFIG_MDIO_BUS_MUX_GPIO=m
>> CONFIG_MDIO_BUS_MUX_MMIOREG=m
>> CONFIG_MDIO_BCM_UNIMAC=m
>> CONFIG_MICREL_KS8995MA=m
>> CONFIG_PLIP=m
>> CONFIG_PPP=y
>> CONFIG_PPP_BSDCOMP=m
>> CONFIG_PPP_DEFLATE=m
>> CONFIG_PPP_FILTER=y
>> CONFIG_PPP_MPPE=m
>> CONFIG_PPP_MULTILINK=y
>> CONFIG_PPPOATM=m
>> CONFIG_PPPOE=m
>> CONFIG_PPTP=m
>> CONFIG_PPPOL2TP=m
>> CONFIG_PPP_ASYNC=m
>> CONFIG_PPP_SYNC_TTY=m
>> CONFIG_SLIP=m
>> CONFIG_SLHC=y
>> CONFIG_SLIP_COMPRESSED=y
>> CONFIG_SLIP_SMART=y
>> CONFIG_SLIP_MODE_SLIP6=y
>> CONFIG_USB_NET_DRIVERS=m
>> CONFIG_USB_CATC=m
>> CONFIG_USB_KAWETH=m
>> CONFIG_USB_PEGASUS=m
>> CONFIG_USB_RTL8150=m
>> CONFIG_USB_RTL8152=m
>> CONFIG_USB_LAN78XX=m
>> CONFIG_USB_USBNET=m
>> CONFIG_USB_NET_AX8817X=m
>> CONFIG_USB_NET_AX88179_178A=m
>> CONFIG_USB_NET_CDCETHER=m
>> CONFIG_USB_NET_CDC_EEM=m
>> CONFIG_USB_NET_CDC_NCM=m
>> CONFIG_USB_NET_HUAWEI_CDC_NCM=m
>> CONFIG_USB_NET_CDC_MBIM=m
>> CONFIG_USB_NET_DM9601=m
>> CONFIG_USB_NET_SR9700=m
>> CONFIG_USB_NET_SR9800=m
>> CONFIG_USB_NET_SMSC75XX=m
>> CONFIG_USB_NET_SMSC95XX=m
>> CONFIG_USB_NET_GL620A=m
>> CONFIG_USB_NET_NET1080=m
>> CONFIG_USB_NET_PLUSB=m
>> CONFIG_USB_NET_MCS7830=m
>> CONFIG_USB_NET_RNDIS_HOST=m
>> CONFIG_USB_NET_CDC_SUBSET=m
>> CONFIG_USB_ALI_M5632=y
>> CONFIG_USB_AN2720=y
>> CONFIG_USB_BELKIN=y
>> CONFIG_USB_ARMLINUX=y
>> CONFIG_USB_EPSON2888=y
>> CONFIG_USB_KC2190=y
>> CONFIG_USB_NET_ZAURUS=m
>> CONFIG_USB_NET_CX82310_ETH=m
>> CONFIG_USB_NET_KALMIA=m
>> CONFIG_USB_NET_QMI_WWAN=m
>> CONFIG_USB_HSO=m
>> CONFIG_USB_NET_INT51X1=m
>> CONFIG_USB_CDC_PHONET=m
>> CONFIG_USB_IPHETH=m
>> CONFIG_USB_SIERRA_NET=m
>> CONFIG_USB_VL600=m
>> CONFIG_USB_NET_CH9200=m
>> CONFIG_WLAN=y
>> CONFIG_WLAN_VENDOR_ADMTEK=y
>> CONFIG_ADM8211=m
>> CONFIG_ATH_COMMON=m
>> CONFIG_WLAN_VENDOR_ATH=y
>> # CONFIG_ATH_DEBUG is not set
>> CONFIG_ATH5K=m
>> # CONFIG_ATH5K_DEBUG is not set
>> # CONFIG_ATH5K_TRACER is not set
>> CONFIG_ATH5K_PCI=y
>> CONFIG_ATH9K_HW=m
>> CONFIG_ATH9K_COMMON=m
>> CONFIG_ATH9K_BTCOEX_SUPPORT=y
>> CONFIG_ATH9K=m
>> CONFIG_ATH9K_PCI=y
>> CONFIG_ATH9K_AHB=y
>> CONFIG_ATH9K_DEBUGFS=y
>> CONFIG_ATH9K_STATION_STATISTICS=y
>> # CONFIG_ATH9K_DYNACK is not set
>> CONFIG_ATH9K_WOW=y
>> CONFIG_ATH9K_RFKILL=y
>> CONFIG_ATH9K_CHANNEL_CONTEXT=y
>> CONFIG_ATH9K_PCOEM=y
>> CONFIG_ATH9K_HTC=m
>> CONFIG_ATH9K_HTC_DEBUGFS=y
>> CONFIG_ATH9K_HWRNG=y
>> CONFIG_CARL9170=m
>> CONFIG_CARL9170_LEDS=y
>> # CONFIG_CARL9170_DEBUGFS is not set
>> CONFIG_CARL9170_WPC=y
>> CONFIG_CARL9170_HWRNG=y
>> CONFIG_ATH6KL=m
>> CONFIG_ATH6KL_SDIO=m
>> CONFIG_ATH6KL_USB=m
>> # CONFIG_ATH6KL_DEBUG is not set
>> # CONFIG_ATH6KL_TRACING is not set
>> CONFIG_AR5523=m
>> CONFIG_WIL6210=m
>> CONFIG_WIL6210_ISR_COR=y
>> CONFIG_WIL6210_TRACING=y
>> CONFIG_ATH10K=m
>> CONFIG_ATH10K_PCI=m
>> # CONFIG_ATH10K_DEBUG is not set
>> CONFIG_ATH10K_DEBUGFS=y
>> CONFIG_ATH10K_TRACING=y
>> CONFIG_WCN36XX=m
>> # CONFIG_WCN36XX_DEBUGFS is not set
>> CONFIG_WLAN_VENDOR_ATMEL=y
>> CONFIG_ATMEL=m
>> CONFIG_PCI_ATMEL=m
>> CONFIG_AT76C50X_USB=m
>> CONFIG_WLAN_VENDOR_BROADCOM=y
>> CONFIG_B43=m
>> CONFIG_B43_BCMA=y
>> CONFIG_B43_SSB=y
>> CONFIG_B43_BUSES_BCMA_AND_SSB=y
>> # CONFIG_B43_BUSES_BCMA is not set
>> # CONFIG_B43_BUSES_SSB is not set
>> CONFIG_B43_PCI_AUTOSELECT=y
>> CONFIG_B43_PCICORE_AUTOSELECT=y
>> # CONFIG_B43_SDIO is not set
>> CONFIG_B43_BCMA_PIO=y
>> CONFIG_B43_PIO=y
>> CONFIG_B43_PHY_G=y
>> CONFIG_B43_PHY_N=y
>> CONFIG_B43_PHY_LP=y
>> CONFIG_B43_PHY_HT=y
>> CONFIG_B43_LEDS=y
>> CONFIG_B43_HWRNG=y
>> # CONFIG_B43_DEBUG is not set
>> CONFIG_B43LEGACY=m
>> CONFIG_B43LEGACY_PCI_AUTOSELECT=y
>> CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
>> CONFIG_B43LEGACY_LEDS=y
>> CONFIG_B43LEGACY_HWRNG=y
>> # CONFIG_B43LEGACY_DEBUG is not set
>> CONFIG_B43LEGACY_DMA=y
>> CONFIG_B43LEGACY_PIO=y
>> CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
>> # CONFIG_B43LEGACY_DMA_MODE is not set
>> # CONFIG_B43LEGACY_PIO_MODE is not set
>> CONFIG_BRCMUTIL=m
>> CONFIG_BRCMSMAC=m
>> CONFIG_BRCMFMAC=m
>> CONFIG_BRCMFMAC_PROTO_BCDC=y
>> CONFIG_BRCMFMAC_PROTO_MSGBUF=y
>> CONFIG_BRCMFMAC_SDIO=y
>> CONFIG_BRCMFMAC_USB=y
>> CONFIG_BRCMFMAC_PCIE=y
>> CONFIG_BRCM_TRACING=y
>> # CONFIG_BRCMDBG is not set
>> CONFIG_WLAN_VENDOR_CISCO=y
>> CONFIG_AIRO=m
>> CONFIG_WLAN_VENDOR_INTEL=y
>> CONFIG_IPW2100=m
>> CONFIG_IPW2100_MONITOR=y
>> # CONFIG_IPW2100_DEBUG is not set
>> CONFIG_IPW2200=m
>> CONFIG_IPW2200_MONITOR=y
>> CONFIG_IPW2200_RADIOTAP=y
>> CONFIG_IPW2200_PROMISCUOUS=y
>> CONFIG_IPW2200_QOS=y
>> # CONFIG_IPW2200_DEBUG is not set
>> CONFIG_LIBIPW=m
>> # CONFIG_LIBIPW_DEBUG is not set
>> CONFIG_IWLEGACY=m
>> CONFIG_IWL4965=m
>> CONFIG_IWL3945=m
>>
>> #
>> # iwl3945 / iwl4965 Debugging Options
>> #
>> # CONFIG_IWLEGACY_DEBUG is not set
>> CONFIG_IWLEGACY_DEBUGFS=y
>> CONFIG_IWLWIFI=m
>> CONFIG_IWLWIFI_LEDS=y
>> CONFIG_IWLDVM=m
>> CONFIG_IWLMVM=m
>> CONFIG_IWLWIFI_OPMODE_MODULAR=y
>> # CONFIG_IWLWIFI_BCAST_FILTERING is not set
>> # CONFIG_IWLWIFI_UAPSD is not set
>>
>> #
>> # Debugging Options
>> #
>> # CONFIG_IWLWIFI_DEBUG is not set
>> CONFIG_IWLWIFI_DEBUGFS=y
>> CONFIG_IWLWIFI_DEVICE_TRACING=y
>> CONFIG_WLAN_VENDOR_INTERSIL=y
>> CONFIG_HOSTAP=m
>> CONFIG_HOSTAP_FIRMWARE=y
>> CONFIG_HOSTAP_FIRMWARE_NVRAM=y
>> CONFIG_HOSTAP_PLX=m
>> CONFIG_HOSTAP_PCI=m
>> CONFIG_HERMES=m
>> # CONFIG_HERMES_PRISM is not set
>> CONFIG_HERMES_CACHE_FW_ON_INIT=y
>> CONFIG_PLX_HERMES=m
>> CONFIG_TMD_HERMES=m
>> CONFIG_NORTEL_HERMES=m
>> CONFIG_ORINOCO_USB=m
>> CONFIG_P54_COMMON=m
>> CONFIG_P54_USB=m
>> CONFIG_P54_PCI=m
>> CONFIG_P54_SPI=m
>> # CONFIG_P54_SPI_DEFAULT_EEPROM is not set
>> CONFIG_P54_LEDS=y
>> # CONFIG_PRISM54 is not set
>> CONFIG_WLAN_VENDOR_MARVELL=y
>> CONFIG_LIBERTAS=m
>> CONFIG_LIBERTAS_USB=m
>> CONFIG_LIBERTAS_SDIO=m
>> CONFIG_LIBERTAS_SPI=m
>> # CONFIG_LIBERTAS_DEBUG is not set
>> CONFIG_LIBERTAS_MESH=y
>> CONFIG_LIBERTAS_THINFIRM=m
>> # CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
>> CONFIG_LIBERTAS_THINFIRM_USB=m
>> CONFIG_MWIFIEX=m
>> CONFIG_MWIFIEX_SDIO=m
>> CONFIG_MWIFIEX_PCIE=m
>> CONFIG_MWIFIEX_USB=m
>> CONFIG_MWL8K=m
>> CONFIG_WLAN_VENDOR_MEDIATEK=y
>> CONFIG_MT7601U=m
>> CONFIG_WLAN_VENDOR_RALINK=y
>> CONFIG_RT2X00=m
>> CONFIG_RT2400PCI=m
>> CONFIG_RT2500PCI=m
>> CONFIG_RT61PCI=m
>> CONFIG_RT2800PCI=m
>> CONFIG_RT2800PCI_RT33XX=y
>> CONFIG_RT2800PCI_RT35XX=y
>> CONFIG_RT2800PCI_RT53XX=y
>> CONFIG_RT2800PCI_RT3290=y
>> CONFIG_RT2500USB=m
>> CONFIG_RT73USB=m
>> CONFIG_RT2800USB=m
>> CONFIG_RT2800USB_RT33XX=y
>> CONFIG_RT2800USB_RT35XX=y
>> CONFIG_RT2800USB_RT3573=y
>> CONFIG_RT2800USB_RT53XX=y
>> CONFIG_RT2800USB_RT55XX=y
>> CONFIG_RT2800USB_UNKNOWN=y
>> CONFIG_RT2800_LIB=m
>> CONFIG_RT2800_LIB_MMIO=m
>> CONFIG_RT2X00_LIB_MMIO=m
>> CONFIG_RT2X00_LIB_PCI=m
>> CONFIG_RT2X00_LIB_USB=m
>> CONFIG_RT2X00_LIB=m
>> CONFIG_RT2X00_LIB_FIRMWARE=y
>> CONFIG_RT2X00_LIB_CRYPTO=y
>> CONFIG_RT2X00_LIB_LEDS=y
>> # CONFIG_RT2X00_LIB_DEBUGFS is not set
>> # CONFIG_RT2X00_DEBUG is not set
>> CONFIG_WLAN_VENDOR_REALTEK=y
>> CONFIG_RTL8180=m
>> CONFIG_RTL8187=m
>> CONFIG_RTL8187_LEDS=y
>> CONFIG_RTL_CARDS=m
>> CONFIG_RTL8192CE=m
>> CONFIG_RTL8192SE=m
>> CONFIG_RTL8192DE=m
>> CONFIG_RTL8723AE=m
>> CONFIG_RTL8723BE=m
>> CONFIG_RTL8188EE=m
>> CONFIG_RTL8192EE=m
>> CONFIG_RTL8821AE=m
>> CONFIG_RTL8192CU=m
>> CONFIG_RTLWIFI=m
>> CONFIG_RTLWIFI_PCI=m
>> CONFIG_RTLWIFI_USB=m
>> # CONFIG_RTLWIFI_DEBUG is not set
>> CONFIG_RTL8192C_COMMON=m
>> CONFIG_RTL8723_COMMON=m
>> CONFIG_RTLBTCOEXIST=m
>> CONFIG_RTL8XXXU=m
>> CONFIG_RTL8XXXU_UNTESTED=y
>> CONFIG_WLAN_VENDOR_RSI=y
>> CONFIG_RSI_91X=m
>> # CONFIG_RSI_DEBUGFS is not set
>> CONFIG_RSI_SDIO=m
>> CONFIG_RSI_USB=m
>> CONFIG_WLAN_VENDOR_ST=y
>> CONFIG_CW1200=m
>> CONFIG_CW1200_WLAN_SDIO=m
>> CONFIG_CW1200_WLAN_SPI=m
>> CONFIG_WLAN_VENDOR_TI=y
>> CONFIG_WL1251=m
>> CONFIG_WL1251_SPI=m
>> CONFIG_WL1251_SDIO=m
>> CONFIG_WL12XX=m
>> CONFIG_WL18XX=m
>> CONFIG_WLCORE=m
>> CONFIG_WLCORE_SPI=m
>> CONFIG_WLCORE_SDIO=m
>> CONFIG_WILINK_PLATFORM_DATA=y
>> CONFIG_WLAN_VENDOR_ZYDAS=y
>> CONFIG_USB_ZD1201=m
>> CONFIG_ZD1211RW=m
>> # CONFIG_ZD1211RW_DEBUG is not set
>> CONFIG_MAC80211_HWSIM=m
>> CONFIG_USB_NET_RNDIS_WLAN=m
>>
>> #
>> # WiMAX Wireless Broadband devices
>> #
>> CONFIG_WIMAX_I2400M=m
>> CONFIG_WIMAX_I2400M_USB=m
>> CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
>> CONFIG_WAN=y
>> CONFIG_HDLC=m
>> CONFIG_HDLC_RAW=m
>> CONFIG_HDLC_RAW_ETH=m
>> CONFIG_HDLC_CISCO=m
>> CONFIG_HDLC_FR=m
>> CONFIG_HDLC_PPP=m
>> CONFIG_HDLC_X25=m
>> CONFIG_PCI200SYN=m
>> CONFIG_WANXL=m
>> CONFIG_PC300TOO=m
>> CONFIG_FARSYNC=m
>> CONFIG_DSCC4=m
>> CONFIG_DSCC4_PCISYNC=y
>> CONFIG_DSCC4_PCI_RST=y
>> CONFIG_DLCI=m
>> CONFIG_DLCI_MAX=8
>> CONFIG_LAPBETHER=m
>> CONFIG_X25_ASY=m
>> CONFIG_IEEE802154_DRIVERS=m
>> CONFIG_IEEE802154_FAKELB=m
>> CONFIG_IEEE802154_AT86RF230=m
>> CONFIG_IEEE802154_AT86RF230_DEBUGFS=y
>> CONFIG_IEEE802154_MRF24J40=m
>> CONFIG_IEEE802154_CC2520=m
>> CONFIG_IEEE802154_ATUSB=m
>> # CONFIG_IEEE802154_ADF7242 is not set
>> CONFIG_VMXNET3=m
>> CONFIG_ISDN=y
>> CONFIG_ISDN_I4L=m
>> CONFIG_ISDN_PPP=y
>> CONFIG_ISDN_PPP_VJ=y
>> CONFIG_ISDN_MPP=y
>> CONFIG_IPPP_FILTER=y
>> CONFIG_ISDN_PPP_BSDCOMP=m
>> CONFIG_ISDN_AUDIO=y
>> CONFIG_ISDN_TTY_FAX=y
>> CONFIG_ISDN_X25=y
>>
>> #
>> # ISDN feature submodules
>> #
>> CONFIG_ISDN_DIVERSION=m
>>
>> #
>> # ISDN4Linux hardware drivers
>> #
>>
>> #
>> # Passive cards
>> #
>> CONFIG_ISDN_DRV_HISAX=m
>>
>> #
>> # D-channel protocol features
>> #
>> CONFIG_HISAX_EURO=y
>> CONFIG_DE_AOC=y
>> # CONFIG_HISAX_NO_SENDCOMPLETE is not set
>> # CONFIG_HISAX_NO_LLC is not set
>> # CONFIG_HISAX_NO_KEYPAD is not set
>> CONFIG_HISAX_1TR6=y
>> CONFIG_HISAX_NI1=y
>> CONFIG_HISAX_MAX_CARDS=8
>>
>> #
>> # HiSax supported cards
>> #
>> CONFIG_HISAX_16_3=y
>> CONFIG_HISAX_S0BOX=y
>> CONFIG_HISAX_AVM_A1_PCMCIA=y
>> CONFIG_HISAX_ELSA=y
>> CONFIG_HISAX_DIEHLDIVA=y
>> CONFIG_HISAX_SEDLBAUER=y
>> CONFIG_HISAX_NICCY=y
>> CONFIG_HISAX_BKM_A4T=y
>> CONFIG_HISAX_SCT_QUADRO=y
>> CONFIG_HISAX_GAZEL=y
>> CONFIG_HISAX_W6692=y
>> CONFIG_HISAX_HFC_SX=y
>> # CONFIG_HISAX_DEBUG is not set
>>
>> #
>> # HiSax PCMCIA card service modules
>> #
>>
>> #
>> # HiSax sub driver modules
>> #
>> CONFIG_HISAX_ST5481=m
>> CONFIG_HISAX_HFCUSB=m
>> CONFIG_HISAX_HFC4S8S=m
>> CONFIG_HISAX_FRITZ_PCIPNP=m
>>
>> #
>> # Active cards
>> #
>> CONFIG_ISDN_CAPI=m
>> CONFIG_CAPI_TRACE=y
>> CONFIG_ISDN_CAPI_CAPI20=m
>> CONFIG_ISDN_CAPI_MIDDLEWARE=y
>> CONFIG_ISDN_CAPI_CAPIDRV=m
>> # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set
>>
>> #
>> # CAPI hardware drivers
>> #
>> CONFIG_CAPI_AVM=y
>> CONFIG_ISDN_DRV_AVMB1_B1PCI=m
>> CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
>> CONFIG_ISDN_DRV_AVMB1_T1PCI=m
>> CONFIG_ISDN_DRV_AVMB1_C4=m
>> CONFIG_CAPI_EICON=y
>> CONFIG_ISDN_DIVAS=m
>> CONFIG_ISDN_DIVAS_BRIPCI=y
>> CONFIG_ISDN_DIVAS_PRIPCI=y
>> CONFIG_ISDN_DIVAS_DIVACAPI=m
>> CONFIG_ISDN_DIVAS_USERIDI=m
>> CONFIG_ISDN_DIVAS_MAINT=m
>> CONFIG_ISDN_DRV_GIGASET=m
>> # CONFIG_GIGASET_CAPI is not set
>> CONFIG_GIGASET_I4L=y
>> # CONFIG_GIGASET_DUMMYLL is not set
>> CONFIG_GIGASET_BASE=m
>> CONFIG_GIGASET_M105=m
>> CONFIG_GIGASET_M101=m
>> # CONFIG_GIGASET_DEBUG is not set
>> CONFIG_HYSDN=m
>> CONFIG_HYSDN_CAPI=y
>> CONFIG_MISDN=m
>> CONFIG_MISDN_DSP=m
>> CONFIG_MISDN_L1OIP=m
>>
>> #
>> # mISDN hardware drivers
>> #
>> CONFIG_MISDN_HFCPCI=m
>> CONFIG_MISDN_HFCMULTI=m
>> CONFIG_MISDN_HFCUSB=m
>> CONFIG_MISDN_AVMFRITZ=m
>> CONFIG_MISDN_SPEEDFAX=m
>> CONFIG_MISDN_INFINEON=m
>> CONFIG_MISDN_W6692=m
>> CONFIG_MISDN_NETJET=m
>> CONFIG_MISDN_IPAC=m
>> CONFIG_MISDN_ISAR=m
>> CONFIG_ISDN_HDLC=m
>> CONFIG_NVM=y
>> # CONFIG_NVM_DEBUG is not set
>> CONFIG_NVM_GENNVM=m
>> CONFIG_NVM_RRPC=m
>>
>> #
>> # Input device support
>> #
>> CONFIG_INPUT=y
>> CONFIG_INPUT_LEDS=m
>> CONFIG_INPUT_FF_MEMLESS=m
>> CONFIG_INPUT_POLLDEV=m
>> CONFIG_INPUT_SPARSEKMAP=m
>> CONFIG_INPUT_MATRIXKMAP=m
>>
>> #
>> # Userland interfaces
>> #
>> CONFIG_INPUT_MOUSEDEV=y
>> CONFIG_INPUT_MOUSEDEV_PSAUX=y
>> CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
>> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
>> CONFIG_INPUT_JOYDEV=m
>> CONFIG_INPUT_EVDEV=y
>> CONFIG_INPUT_EVBUG=m
>>
>> #
>> # Input Device Drivers
>> #
>> CONFIG_INPUT_KEYBOARD=y
>> CONFIG_KEYBOARD_ADP5520=m
>> CONFIG_KEYBOARD_ADP5588=m
>> CONFIG_KEYBOARD_ADP5589=m
>> CONFIG_KEYBOARD_ATKBD=y
>> CONFIG_KEYBOARD_QT1070=m
>> CONFIG_KEYBOARD_QT2160=m
>> CONFIG_KEYBOARD_LKKBD=m
>> CONFIG_KEYBOARD_GPIO=m
>> CONFIG_KEYBOARD_GPIO_POLLED=m
>> CONFIG_KEYBOARD_TCA6416=m
>> CONFIG_KEYBOARD_TCA8418=m
>> CONFIG_KEYBOARD_MATRIX=m
>> CONFIG_KEYBOARD_LM8323=m
>> CONFIG_KEYBOARD_LM8333=m
>> CONFIG_KEYBOARD_MAX7359=m
>> CONFIG_KEYBOARD_MCS=m
>> CONFIG_KEYBOARD_MPR121=m
>> CONFIG_KEYBOARD_NEWTON=m
>> CONFIG_KEYBOARD_OPENCORES=m
>> CONFIG_KEYBOARD_STOWAWAY=m
>> CONFIG_KEYBOARD_SUNKBD=m
>> CONFIG_KEYBOARD_STMPE=m
>> CONFIG_KEYBOARD_OMAP4=m
>> CONFIG_KEYBOARD_TC3589X=m
>> CONFIG_KEYBOARD_TWL4030=m
>> CONFIG_KEYBOARD_XTKBD=m
>> CONFIG_KEYBOARD_CAP11XX=m
>> CONFIG_INPUT_MOUSE=y
>> CONFIG_MOUSE_PS2=m
>> CONFIG_MOUSE_PS2_ALPS=y
>> CONFIG_MOUSE_PS2_LOGIPS2PP=y
>> CONFIG_MOUSE_PS2_SYNAPTICS=y
>> CONFIG_MOUSE_PS2_CYPRESS=y
>> CONFIG_MOUSE_PS2_TRACKPOINT=y
>> CONFIG_MOUSE_PS2_ELANTECH=y
>> CONFIG_MOUSE_PS2_SENTELIC=y
>> CONFIG_MOUSE_PS2_TOUCHKIT=y
>> CONFIG_MOUSE_PS2_FOCALTECH=y
>> CONFIG_MOUSE_SERIAL=m
>> CONFIG_MOUSE_APPLETOUCH=m
>> CONFIG_MOUSE_BCM5974=m
>> CONFIG_MOUSE_CYAPA=m
>> CONFIG_MOUSE_ELAN_I2C=m
>> CONFIG_MOUSE_ELAN_I2C_I2C=y
>> CONFIG_MOUSE_ELAN_I2C_SMBUS=y
>> CONFIG_MOUSE_VSXXXAA=m
>> CONFIG_MOUSE_GPIO=m
>> CONFIG_MOUSE_SYNAPTICS_I2C=m
>> CONFIG_MOUSE_SYNAPTICS_USB=m
>> CONFIG_INPUT_JOYSTICK=y
>> CONFIG_JOYSTICK_ANALOG=m
>> CONFIG_JOYSTICK_A3D=m
>> CONFIG_JOYSTICK_ADI=m
>> CONFIG_JOYSTICK_COBRA=m
>> CONFIG_JOYSTICK_GF2K=m
>> CONFIG_JOYSTICK_GRIP=m
>> CONFIG_JOYSTICK_GRIP_MP=m
>> CONFIG_JOYSTICK_GUILLEMOT=m
>> CONFIG_JOYSTICK_INTERACT=m
>> CONFIG_JOYSTICK_SIDEWINDER=m
>> CONFIG_JOYSTICK_TMDC=m
>> CONFIG_JOYSTICK_IFORCE=m
>> CONFIG_JOYSTICK_IFORCE_USB=y
>> CONFIG_JOYSTICK_IFORCE_232=y
>> CONFIG_JOYSTICK_WARRIOR=m
>> CONFIG_JOYSTICK_MAGELLAN=m
>> CONFIG_JOYSTICK_SPACEORB=m
>> CONFIG_JOYSTICK_SPACEBALL=m
>> CONFIG_JOYSTICK_STINGER=m
>> CONFIG_JOYSTICK_TWIDJOY=m
>> CONFIG_JOYSTICK_ZHENHUA=m
>> CONFIG_JOYSTICK_DB9=m
>> CONFIG_JOYSTICK_GAMECON=m
>> CONFIG_JOYSTICK_TURBOGRAFX=m
>> CONFIG_JOYSTICK_AS5011=m
>> CONFIG_JOYSTICK_JOYDUMP=m
>> CONFIG_JOYSTICK_XPAD=m
>> CONFIG_JOYSTICK_XPAD_FF=y
>> CONFIG_JOYSTICK_XPAD_LEDS=y
>> CONFIG_JOYSTICK_WALKERA0701=m
>> CONFIG_INPUT_TABLET=y
>> CONFIG_TABLET_USB_ACECAD=m
>> CONFIG_TABLET_USB_AIPTEK=m
>> CONFIG_TABLET_USB_GTCO=m
>> CONFIG_TABLET_USB_HANWANG=m
>> CONFIG_TABLET_USB_KBTAB=m
>> CONFIG_TABLET_SERIAL_WACOM4=m
>> CONFIG_INPUT_TOUCHSCREEN=y
>> CONFIG_TOUCHSCREEN_PROPERTIES=y
>> CONFIG_TOUCHSCREEN_88PM860X=m
>> CONFIG_TOUCHSCREEN_ADS7846=m
>> CONFIG_TOUCHSCREEN_AD7877=m
>> CONFIG_TOUCHSCREEN_AD7879=m
>> CONFIG_TOUCHSCREEN_AD7879_I2C=m
>> CONFIG_TOUCHSCREEN_AD7879_SPI=m
>> CONFIG_TOUCHSCREEN_AR1021_I2C=m
>> CONFIG_TOUCHSCREEN_ATMEL_MXT=m
>> CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
>> CONFIG_TOUCHSCREEN_BU21013=m
>> CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m
>> CONFIG_TOUCHSCREEN_CY8CTMG110=m
>> CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
>> CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
>> CONFIG_TOUCHSCREEN_CYTTSP_SPI=m
>> CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
>> CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
>> CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m
>> CONFIG_TOUCHSCREEN_DA9034=m
>> CONFIG_TOUCHSCREEN_DA9052=m
>> CONFIG_TOUCHSCREEN_DYNAPRO=m
>> CONFIG_TOUCHSCREEN_HAMPSHIRE=m
>> CONFIG_TOUCHSCREEN_EETI=m
>> CONFIG_TOUCHSCREEN_EGALAX=m
>> # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
>> CONFIG_TOUCHSCREEN_FT6236=m
>> CONFIG_TOUCHSCREEN_FUJITSU=m
>> CONFIG_TOUCHSCREEN_GOODIX=m
>> CONFIG_TOUCHSCREEN_ILI210X=m
>> CONFIG_TOUCHSCREEN_GUNZE=m
>> CONFIG_TOUCHSCREEN_ELAN=m
>> CONFIG_TOUCHSCREEN_ELO=m
>> CONFIG_TOUCHSCREEN_WACOM_W8001=m
>> CONFIG_TOUCHSCREEN_WACOM_I2C=m
>> CONFIG_TOUCHSCREEN_MAX11801=m
>> CONFIG_TOUCHSCREEN_MCS5000=m
>> CONFIG_TOUCHSCREEN_MMS114=m
>> CONFIG_TOUCHSCREEN_MTOUCH=m
>> CONFIG_TOUCHSCREEN_IMX6UL_TSC=m
>> CONFIG_TOUCHSCREEN_INEXIO=m
>> CONFIG_TOUCHSCREEN_MK712=m
>> CONFIG_TOUCHSCREEN_PENMOUNT=m
>> CONFIG_TOUCHSCREEN_EDT_FT5X06=m
>> CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
>> CONFIG_TOUCHSCREEN_TOUCHWIN=m
>> CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
>> CONFIG_TOUCHSCREEN_UCB1400=m
>> CONFIG_TOUCHSCREEN_PIXCIR=m
>> CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
>> CONFIG_TOUCHSCREEN_WM831X=m
>> CONFIG_TOUCHSCREEN_WM97XX=m
>> CONFIG_TOUCHSCREEN_WM9705=y
>> CONFIG_TOUCHSCREEN_WM9712=y
>> CONFIG_TOUCHSCREEN_WM9713=y
>> CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
>> CONFIG_TOUCHSCREEN_MC13783=m
>> CONFIG_TOUCHSCREEN_USB_EGALAX=y
>> CONFIG_TOUCHSCREEN_USB_PANJIT=y
>> CONFIG_TOUCHSCREEN_USB_3M=y
>> CONFIG_TOUCHSCREEN_USB_ITM=y
>> CONFIG_TOUCHSCREEN_USB_ETURBO=y
>> CONFIG_TOUCHSCREEN_USB_GUNZE=y
>> CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
>> CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
>> CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
>> CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
>> CONFIG_TOUCHSCREEN_USB_GOTOP=y
>> CONFIG_TOUCHSCREEN_USB_JASTEC=y
>> CONFIG_TOUCHSCREEN_USB_ELO=y
>> CONFIG_TOUCHSCREEN_USB_E2I=y
>> CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
>> CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
>> CONFIG_TOUCHSCREEN_USB_NEXIO=y
>> CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
>> CONFIG_TOUCHSCREEN_TOUCHIT213=m
>> # CONFIG_TOUCHSCREEN_TS4800 is not set
>> CONFIG_TOUCHSCREEN_TSC_SERIO=m
>> CONFIG_TOUCHSCREEN_TSC200X_CORE=m
>> CONFIG_TOUCHSCREEN_TSC2004=m
>> CONFIG_TOUCHSCREEN_TSC2005=m
>> CONFIG_TOUCHSCREEN_TSC2007=m
>> CONFIG_TOUCHSCREEN_PCAP=m
>> CONFIG_TOUCHSCREEN_ST1232=m
>> CONFIG_TOUCHSCREEN_STMPE=m
>> CONFIG_TOUCHSCREEN_SUR40=m
>> CONFIG_TOUCHSCREEN_SX8654=m
>> CONFIG_TOUCHSCREEN_TPS6507X=m
>> CONFIG_TOUCHSCREEN_ZFORCE=m
>> CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
>> CONFIG_TOUCHSCREEN_ROHM_BU21023=m
>> CONFIG_INPUT_MISC=y
>> CONFIG_INPUT_88PM860X_ONKEY=m
>> CONFIG_INPUT_88PM80X_ONKEY=m
>> CONFIG_INPUT_AD714X=m
>> CONFIG_INPUT_AD714X_I2C=m
>> CONFIG_INPUT_AD714X_SPI=m
>> CONFIG_INPUT_ARIZONA_HAPTICS=m
>> CONFIG_INPUT_BMA150=m
>> CONFIG_INPUT_E3X0_BUTTON=m
>> CONFIG_INPUT_PCSPKR=m
>> CONFIG_INPUT_MAX77693_HAPTIC=m
>> CONFIG_INPUT_MAX8925_ONKEY=m
>> CONFIG_INPUT_MAX8997_HAPTIC=m
>> CONFIG_INPUT_MC13783_PWRBUTTON=m
>> CONFIG_INPUT_MMA8450=m
>> CONFIG_INPUT_MPU3050=m
>> CONFIG_INPUT_GP2A=m
>> CONFIG_INPUT_GPIO_BEEPER=m
>> CONFIG_INPUT_GPIO_TILT_POLLED=m
>> CONFIG_INPUT_ATI_REMOTE2=m
>> CONFIG_INPUT_KEYSPAN_REMOTE=m
>> CONFIG_INPUT_KXTJ9=m
>> # CONFIG_INPUT_KXTJ9_POLLED_MODE is not set
>> CONFIG_INPUT_POWERMATE=m
>> CONFIG_INPUT_YEALINK=m
>> CONFIG_INPUT_CM109=m
>> CONFIG_INPUT_REGULATOR_HAPTIC=m
>> CONFIG_INPUT_RETU_PWRBUTTON=m
>> CONFIG_INPUT_TPS65218_PWRBUTTON=m
>> CONFIG_INPUT_AXP20X_PEK=m
>> CONFIG_INPUT_TWL4030_PWRBUTTON=m
>> CONFIG_INPUT_TWL4030_VIBRA=m
>> CONFIG_INPUT_TWL6040_VIBRA=m
>> CONFIG_INPUT_UINPUT=y
>> CONFIG_INPUT_PALMAS_PWRBUTTON=m
>> CONFIG_INPUT_PCF50633_PMU=m
>> CONFIG_INPUT_PCF8574=m
>> CONFIG_INPUT_PWM_BEEPER=m
>> CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
>> CONFIG_INPUT_DA9052_ONKEY=m
>> CONFIG_INPUT_DA9055_ONKEY=m
>> CONFIG_INPUT_DA9063_ONKEY=m
>> CONFIG_INPUT_WM831X_ON=m
>> CONFIG_INPUT_PCAP=m
>> CONFIG_INPUT_ADXL34X=m
>> CONFIG_INPUT_ADXL34X_I2C=m
>> CONFIG_INPUT_ADXL34X_SPI=m
>> CONFIG_INPUT_IMS_PCU=m
>> CONFIG_INPUT_CMA3000=m
>> CONFIG_INPUT_CMA3000_I2C=m
>> CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
>> CONFIG_INPUT_SOC_BUTTON_ARRAY=m
>> CONFIG_INPUT_DRV260X_HAPTICS=m
>> CONFIG_INPUT_DRV2665_HAPTICS=m
>> CONFIG_INPUT_DRV2667_HAPTICS=m
>>
>> #
>> # Hardware I/O ports
>> #
>> CONFIG_SERIO=y
>> CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
>> CONFIG_SERIO_I8042=y
>> CONFIG_SERIO_SERPORT=m
>> CONFIG_SERIO_PARKBD=m
>> CONFIG_SERIO_PCIPS2=m
>> CONFIG_SERIO_LIBPS2=y
>> CONFIG_SERIO_RAW=m
>> CONFIG_SERIO_XILINX_XPS_PS2=m
>> CONFIG_SERIO_ALTERA_PS2=m
>> CONFIG_SERIO_PS2MULT=m
>> CONFIG_SERIO_ARC_PS2=m
>> CONFIG_SERIO_APBPS2=m
>> CONFIG_USERIO=m
>> CONFIG_GAMEPORT=m
>> CONFIG_GAMEPORT_NS558=m
>> CONFIG_GAMEPORT_L4=m
>> CONFIG_GAMEPORT_EMU10K1=m
>> CONFIG_GAMEPORT_FM801=m
>>
>> #
>> # Character devices
>> #
>> CONFIG_TTY=y
>> CONFIG_VT=y
>> CONFIG_CONSOLE_TRANSLATIONS=y
>> CONFIG_VT_CONSOLE=y
>> CONFIG_VT_CONSOLE_SLEEP=y
>> CONFIG_HW_CONSOLE=y
>> CONFIG_VT_HW_CONSOLE_BINDING=y
>> CONFIG_UNIX98_PTYS=y
>> CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
>> CONFIG_LEGACY_PTYS=y
>> CONFIG_LEGACY_PTY_COUNT=0
>> CONFIG_SERIAL_NONSTANDARD=y
>> CONFIG_ROCKETPORT=m
>> CONFIG_CYCLADES=m
>> # CONFIG_CYZ_INTR is not set
>> CONFIG_MOXA_INTELLIO=m
>> CONFIG_MOXA_SMARTIO=m
>> CONFIG_SYNCLINK=m
>> CONFIG_SYNCLINKMP=m
>> CONFIG_SYNCLINK_GT=m
>> CONFIG_NOZOMI=m
>> CONFIG_ISI=m
>> CONFIG_N_HDLC=m
>> CONFIG_N_GSM=m
>> CONFIG_TRACE_ROUTER=m
>> CONFIG_TRACE_SINK=m
>> # CONFIG_PPC_EPAPR_HV_BYTECHAN is not set
>> CONFIG_DEVMEM=y
>> # CONFIG_DEVKMEM is not set
>>
>> #
>> # Serial drivers
>> #
>> CONFIG_SERIAL_EARLYCON=y
>> CONFIG_SERIAL_8250=y
>> # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
>> CONFIG_SERIAL_8250_CONSOLE=y
>> CONFIG_SERIAL_8250_DMA=y
>> CONFIG_SERIAL_8250_PCI=y
>> CONFIG_SERIAL_8250_NR_UARTS=48
>> CONFIG_SERIAL_8250_RUNTIME_UARTS=32
>> CONFIG_SERIAL_8250_EXTENDED=y
>> CONFIG_SERIAL_8250_MANY_PORTS=y
>> CONFIG_SERIAL_8250_SHARE_IRQ=y
>> # CONFIG_SERIAL_8250_DETECT_IRQ is not set
>> CONFIG_SERIAL_8250_RSA=y
>> CONFIG_SERIAL_8250_FSL=y
>> CONFIG_SERIAL_8250_DW=m
>> CONFIG_SERIAL_8250_RT288X=y
>> CONFIG_SERIAL_8250_INGENIC=y
>> CONFIG_SERIAL_8250_MID=m
>> CONFIG_SERIAL_OF_PLATFORM=y
>>
>> #
>> # Non-8250 serial port support
>> #
>> CONFIG_SERIAL_KGDB_NMI=y
>> CONFIG_SERIAL_MAX3100=m
>> CONFIG_SERIAL_MAX310X=y
>> CONFIG_SERIAL_UARTLITE=m
>> CONFIG_SERIAL_CORE=y
>> CONFIG_SERIAL_CORE_CONSOLE=y
>> CONFIG_CONSOLE_POLL=y
>> CONFIG_SERIAL_ICOM=m
>> CONFIG_SERIAL_JSM=m
>> CONFIG_SERIAL_SCCNXP=y
>> CONFIG_SERIAL_SCCNXP_CONSOLE=y
>> CONFIG_SERIAL_SC16IS7XX_CORE=m
>> CONFIG_SERIAL_SC16IS7XX=m
>> CONFIG_SERIAL_SC16IS7XX_I2C=y
>> CONFIG_SERIAL_SC16IS7XX_SPI=y
>> CONFIG_SERIAL_ALTERA_JTAGUART=m
>> CONFIG_SERIAL_ALTERA_UART=m
>> CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
>> CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
>> # CONFIG_SERIAL_IFX6X60 is not set
>> CONFIG_SERIAL_XILINX_PS_UART=m
>> CONFIG_SERIAL_ARC=m
>> CONFIG_SERIAL_ARC_NR_PORTS=1
>> CONFIG_SERIAL_RP2=m
>> CONFIG_SERIAL_RP2_NR_UARTS=32
>> CONFIG_SERIAL_FSL_LPUART=m
>> CONFIG_SERIAL_CONEXANT_DIGICOLOR=m
>> CONFIG_SERIAL_MEN_Z135=m
>> CONFIG_TTY_PRINTK=y
>> CONFIG_PRINTER=m
>> # CONFIG_LP_CONSOLE is not set
>> CONFIG_PPDEV=m
>> CONFIG_HVC_DRIVER=y
>> CONFIG_HVC_IRQ=y
>> CONFIG_HVC_CONSOLE=y
>> CONFIG_HVC_OLD_HVSI=y
>> CONFIG_HVC_OPAL=y
>> CONFIG_HVC_RTAS=y
>> CONFIG_HVC_UDBG=y
>> CONFIG_HVCS=m
>> CONFIG_VIRTIO_CONSOLE=y
>> CONFIG_IBM_BSR=m
>> CONFIG_IPMI_HANDLER=m
>> # CONFIG_IPMI_PANIC_EVENT is not set
>> CONFIG_IPMI_DEVICE_INTERFACE=m
>> CONFIG_IPMI_SI=m
>> CONFIG_IPMI_SI_PROBE_DEFAULTS=y
>> CONFIG_IPMI_SSIF=m
>> CONFIG_IPMI_POWERNV=m
>> CONFIG_IPMI_WATCHDOG=m
>> CONFIG_IPMI_POWEROFF=m
>> CONFIG_HW_RANDOM=y
>> CONFIG_HW_RANDOM_TIMERIOMEM=m
>> CONFIG_HW_RANDOM_VIRTIO=m
>> CONFIG_HW_RANDOM_PSERIES=m
>> CONFIG_HW_RANDOM_POWERNV=m
>> CONFIG_HW_RANDOM_TPM=m
>> CONFIG_R3964=m
>> CONFIG_APPLICOM=m
>> CONFIG_RAW_DRIVER=m
>> CONFIG_MAX_RAW_DEVS=256
>> CONFIG_HANGCHECK_TIMER=m
>> CONFIG_TCG_TPM=y
>> CONFIG_TCG_TIS_I2C_ATMEL=m
>> CONFIG_TCG_TIS_I2C_INFINEON=m
>> CONFIG_TCG_TIS_I2C_NUVOTON=m
>> CONFIG_TCG_ATMEL=m
>> CONFIG_TCG_IBMVTPM=y
>> CONFIG_TCG_TIS_ST33ZP24=m
>> CONFIG_TCG_TIS_ST33ZP24_I2C=m
>> CONFIG_TCG_TIS_ST33ZP24_SPI=m
>> CONFIG_DEVPORT=y
>> CONFIG_XILLYBUS=m
>> CONFIG_XILLYBUS_PCIE=m
>> CONFIG_XILLYBUS_OF=m
>>
>> #
>> # I2C support
>> #
>> CONFIG_I2C=y
>> CONFIG_I2C_BOARDINFO=y
>> CONFIG_I2C_COMPAT=y
>> CONFIG_I2C_CHARDEV=y
>> CONFIG_I2C_MUX=m
>>
>> #
>> # Multiplexer I2C Chip support
>> #
>> CONFIG_I2C_ARB_GPIO_CHALLENGE=m
>> CONFIG_I2C_MUX_GPIO=m
>> CONFIG_I2C_MUX_PCA9541=m
>> CONFIG_I2C_MUX_PCA954x=m
>> CONFIG_I2C_MUX_REG=m
>> CONFIG_I2C_HELPER_AUTO=y
>> CONFIG_I2C_SMBUS=m
>> CONFIG_I2C_ALGOBIT=m
>> CONFIG_I2C_ALGOPCA=m
>>
>> #
>> # I2C Hardware Bus support
>> #
>>
>> #
>> # PC SMBus host controller drivers
>> #
>> CONFIG_I2C_ALI1535=m
>> CONFIG_I2C_ALI1563=m
>> CONFIG_I2C_ALI15X3=m
>> CONFIG_I2C_AMD756=m
>> CONFIG_I2C_AMD8111=m
>> CONFIG_I2C_I801=m
>> CONFIG_I2C_ISCH=m
>> CONFIG_I2C_PIIX4=m
>> CONFIG_I2C_NFORCE2=m
>> CONFIG_I2C_SIS5595=m
>> CONFIG_I2C_SIS630=m
>> CONFIG_I2C_SIS96X=m
>> CONFIG_I2C_VIA=m
>> CONFIG_I2C_VIAPRO=m
>>
>> #
>> # I2C system bus drivers (mostly embedded / system-on-chip)
>> #
>> CONFIG_I2C_CBUS_GPIO=m
>> CONFIG_I2C_DESIGNWARE_CORE=m
>> CONFIG_I2C_DESIGNWARE_PLATFORM=m
>> CONFIG_I2C_DESIGNWARE_PCI=m
>> CONFIG_I2C_GPIO=m
>> CONFIG_I2C_KEMPLD=m
>> CONFIG_I2C_MPC=m
>> CONFIG_I2C_OCORES=m
>> CONFIG_I2C_PCA_PLATFORM=m
>> # CONFIG_I2C_PXA_PCI is not set
>> CONFIG_I2C_SIMTEC=m
>> CONFIG_I2C_XILINX=m
>>
>> #
>> # External I2C/SMBus adapter drivers
>> #
>> CONFIG_I2C_DIOLAN_U2C=m
>> CONFIG_I2C_DLN2=m
>> CONFIG_I2C_PARPORT=m
>> CONFIG_I2C_PARPORT_LIGHT=m
>> CONFIG_I2C_ROBOTFUZZ_OSIF=m
>> CONFIG_I2C_TAOS_EVM=m
>> CONFIG_I2C_TINY_USB=m
>> CONFIG_I2C_VIPERBOARD=m
>>
>> #
>> # Other I2C/SMBus bus drivers
>> #
>> CONFIG_I2C_OPAL=y
>> CONFIG_I2C_STUB=m
>> # CONFIG_I2C_SLAVE is not set
>> # CONFIG_I2C_DEBUG_CORE is not set
>> # CONFIG_I2C_DEBUG_ALGO is not set
>> # CONFIG_I2C_DEBUG_BUS is not set
>> CONFIG_SPI=y
>> # CONFIG_SPI_DEBUG is not set
>> CONFIG_SPI_MASTER=y
>>
>> #
>> # SPI Master Controller Drivers
>> #
>> CONFIG_SPI_ALTERA=m
>> CONFIG_SPI_BITBANG=m
>> CONFIG_SPI_BUTTERFLY=m
>> CONFIG_SPI_CADENCE=m
>> CONFIG_SPI_DLN2=m
>> CONFIG_SPI_GPIO=m
>> CONFIG_SPI_LM70_LLP=m
>> CONFIG_SPI_FSL_LIB=y
>> CONFIG_SPI_FSL_SPI=y
>> CONFIG_SPI_OC_TINY=m
>> CONFIG_SPI_PXA2XX_DMA=y
>> CONFIG_SPI_PXA2XX=m
>> # CONFIG_SPI_PXA2XX_PCI is not set
>> CONFIG_SPI_SC18IS602=m
>> CONFIG_SPI_XCOMM=m
>> # CONFIG_SPI_XILINX is not set
>> CONFIG_SPI_ZYNQMP_GQSPI=m
>> CONFIG_SPI_DESIGNWARE=m
>> CONFIG_SPI_DW_PCI=m
>> CONFIG_SPI_DW_MID_DMA=y
>> CONFIG_SPI_DW_MMIO=m
>>
>> #
>> # SPI Protocol Masters
>> #
>> CONFIG_SPI_SPIDEV=m
>> # CONFIG_SPI_LOOPBACK_TEST is not set
>> CONFIG_SPI_TLE62X0=m
>> CONFIG_SPMI=m
>> CONFIG_HSI=m
>> CONFIG_HSI_BOARDINFO=y
>>
>> #
>> # HSI controllers
>> #
>>
>> #
>> # HSI clients
>> #
>> CONFIG_HSI_CHAR=m
>>
>> #
>> # PPS support
>> #
>> CONFIG_PPS=y
>> # CONFIG_PPS_DEBUG is not set
>>
>> #
>> # PPS clients support
>> #
>> # CONFIG_PPS_CLIENT_KTIMER is not set
>> CONFIG_PPS_CLIENT_LDISC=m
>> CONFIG_PPS_CLIENT_PARPORT=m
>> CONFIG_PPS_CLIENT_GPIO=m
>>
>> #
>> # PPS generators support
>> #
>>
>> #
>> # PTP clock support
>> #
>> CONFIG_PTP_1588_CLOCK=y
>>
>> #
>> # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
>> #
>> CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
>> CONFIG_GPIOLIB=y
>> CONFIG_GPIO_DEVRES=y
>> CONFIG_OF_GPIO=y
>> CONFIG_GPIOLIB_IRQCHIP=y
>> # CONFIG_DEBUG_GPIO is not set
>> CONFIG_GPIO_SYSFS=y
>> CONFIG_GPIO_GENERIC=m
>> CONFIG_GPIO_MAX730X=m
>>
>> #
>> # Memory mapped GPIO drivers
>> #
>> CONFIG_GPIO_74XX_MMIO=m
>> CONFIG_GPIO_ALTERA=m
>> CONFIG_GPIO_DWAPB=m
>> CONFIG_GPIO_GENERIC_PLATFORM=m
>> CONFIG_GPIO_GRGPIO=m
>> CONFIG_GPIO_SYSCON=m
>> CONFIG_GPIO_VX855=m
>> CONFIG_GPIO_XILINX=y
>> CONFIG_GPIO_ZX=y
>>
>> #
>> # I2C GPIO expanders
>> #
>> CONFIG_GPIO_ADP5588=m
>> CONFIG_GPIO_ADNP=m
>> CONFIG_GPIO_MAX7300=m
>> CONFIG_GPIO_MAX732X=m
>> CONFIG_GPIO_PCA953X=m
>> CONFIG_GPIO_PCF857X=m
>> CONFIG_GPIO_SX150X=y
>>
>> #
>> # MFD GPIO expanders
>> #
>> CONFIG_GPIO_ADP5520=m
>> CONFIG_GPIO_ARIZONA=m
>> CONFIG_GPIO_CRYSTAL_COVE=m
>> CONFIG_GPIO_DA9052=m
>> CONFIG_GPIO_DA9055=m
>> CONFIG_GPIO_DLN2=m
>> CONFIG_GPIO_JANZ_TTL=m
>> CONFIG_GPIO_KEMPLD=m
>> CONFIG_GPIO_LP3943=m
>> CONFIG_GPIO_PALMAS=y
>> CONFIG_GPIO_RC5T583=y
>> CONFIG_GPIO_STMPE=y
>> CONFIG_GPIO_TC3589X=y
>> CONFIG_GPIO_TPS6586X=y
>> CONFIG_GPIO_TPS65910=y
>> CONFIG_GPIO_TPS65912=m
>> CONFIG_GPIO_TWL4030=m
>> CONFIG_GPIO_TWL6040=m
>> CONFIG_GPIO_UCB1400=m
>> CONFIG_GPIO_WM831X=m
>> CONFIG_GPIO_WM8350=m
>> CONFIG_GPIO_WM8994=m
>>
>> #
>> # PCI GPIO expanders
>> #
>> CONFIG_GPIO_AMD8111=m
>> CONFIG_GPIO_ML_IOH=m
>> CONFIG_GPIO_RDC321X=m
>>
>> #
>> # SPI GPIO expanders
>> #
>> CONFIG_GPIO_74X164=m
>> CONFIG_GPIO_MAX7301=m
>> CONFIG_GPIO_MC33880=m
>>
>> #
>> # SPI or I2C GPIO expanders
>> #
>> CONFIG_GPIO_MCP23S08=m
>>
>> #
>> # USB GPIO expanders
>> #
>> CONFIG_GPIO_VIPERBOARD=m
>> CONFIG_W1=m
>> CONFIG_W1_CON=y
>>
>> #
>> # 1-wire Bus Masters
>> #
>> CONFIG_W1_MASTER_MATROX=m
>> CONFIG_W1_MASTER_DS2490=m
>> CONFIG_W1_MASTER_DS2482=m
>> CONFIG_W1_MASTER_DS1WM=m
>> CONFIG_W1_MASTER_GPIO=m
>>
>> #
>> # 1-wire Slaves
>> #
>> CONFIG_W1_SLAVE_THERM=m
>> CONFIG_W1_SLAVE_SMEM=m
>> CONFIG_W1_SLAVE_DS2408=m
>> CONFIG_W1_SLAVE_DS2408_READBACK=y
>> CONFIG_W1_SLAVE_DS2413=m
>> CONFIG_W1_SLAVE_DS2406=m
>> CONFIG_W1_SLAVE_DS2423=m
>> CONFIG_W1_SLAVE_DS2431=m
>> CONFIG_W1_SLAVE_DS2433=m
>> # CONFIG_W1_SLAVE_DS2433_CRC is not set
>> CONFIG_W1_SLAVE_DS2760=m
>> CONFIG_W1_SLAVE_DS2780=m
>> CONFIG_W1_SLAVE_DS2781=m
>> CONFIG_W1_SLAVE_DS28E04=m
>> CONFIG_W1_SLAVE_BQ27000=m
>> CONFIG_POWER_SUPPLY=y
>> # CONFIG_POWER_SUPPLY_DEBUG is not set
>> CONFIG_PDA_POWER=m
>> CONFIG_GENERIC_ADC_BATTERY=m
>> CONFIG_MAX8925_POWER=m
>> CONFIG_WM831X_BACKUP=m
>> CONFIG_WM831X_POWER=m
>> CONFIG_WM8350_POWER=m
>> CONFIG_TEST_POWER=m
>> CONFIG_BATTERY_88PM860X=m
>> CONFIG_BATTERY_DS2760=m
>> CONFIG_BATTERY_DS2780=m
>> CONFIG_BATTERY_DS2781=m
>> CONFIG_BATTERY_DS2782=m
>> CONFIG_BATTERY_SBS=m
>> CONFIG_BATTERY_BQ27XXX=m
>> CONFIG_BATTERY_BQ27XXX_I2C=m
>> CONFIG_BATTERY_DA9030=m
>> CONFIG_BATTERY_DA9052=m
>> CONFIG_CHARGER_DA9150=m
>> CONFIG_BATTERY_DA9150=m
>> CONFIG_AXP288_CHARGER=m
>> CONFIG_AXP288_FUEL_GAUGE=m
>> CONFIG_BATTERY_MAX17040=m
>> CONFIG_BATTERY_MAX17042=m
>> CONFIG_BATTERY_TWL4030_MADC=m
>> CONFIG_CHARGER_88PM860X=m
>> CONFIG_CHARGER_PCF50633=m
>> CONFIG_BATTERY_RX51=m
>> CONFIG_CHARGER_ISP1704=m
>> CONFIG_CHARGER_MAX8903=m
>> CONFIG_CHARGER_TWL4030=m
>> CONFIG_CHARGER_LP8727=m
>> CONFIG_CHARGER_LP8788=m
>> CONFIG_CHARGER_GPIO=m
>> CONFIG_CHARGER_MANAGER=y
>> CONFIG_CHARGER_MAX14577=m
>> CONFIG_CHARGER_MAX77693=m
>> CONFIG_CHARGER_MAX8997=m
>> CONFIG_CHARGER_MAX8998=m
>> CONFIG_CHARGER_BQ2415X=m
>> CONFIG_CHARGER_BQ24190=m
>> CONFIG_CHARGER_BQ24257=m
>> CONFIG_CHARGER_BQ24735=m
>> CONFIG_CHARGER_BQ25890=m
>> CONFIG_CHARGER_SMB347=m
>> CONFIG_CHARGER_TPS65090=m
>> CONFIG_CHARGER_TPS65217=m
>> CONFIG_BATTERY_GAUGE_LTC2941=m
>> CONFIG_BATTERY_RT5033=m
>> CONFIG_CHARGER_RT9455=m
>> CONFIG_AXP20X_POWER=m
>> CONFIG_POWER_RESET=y
>> CONFIG_POWER_RESET_AS3722=y
>> CONFIG_POWER_RESET_GPIO=y
>> CONFIG_POWER_RESET_GPIO_RESTART=y
>> CONFIG_POWER_RESET_LTC2952=y
>> CONFIG_POWER_RESET_RESTART=y
>> CONFIG_POWER_RESET_SYSCON=y
>> CONFIG_POWER_RESET_SYSCON_POWEROFF=y
>> CONFIG_POWER_AVS=y
>> CONFIG_HWMON=y
>> CONFIG_HWMON_VID=m
>> # CONFIG_HWMON_DEBUG_CHIP is not set
>>
>> #
>> # Native drivers
>> #
>> CONFIG_SENSORS_AD7314=m
>> CONFIG_SENSORS_AD7414=m
>> CONFIG_SENSORS_AD7418=m
>> CONFIG_SENSORS_ADM1021=m
>> CONFIG_SENSORS_ADM1025=m
>> CONFIG_SENSORS_ADM1026=m
>> CONFIG_SENSORS_ADM1029=m
>> CONFIG_SENSORS_ADM1031=m
>> CONFIG_SENSORS_ADM9240=m
>> CONFIG_SENSORS_ADT7X10=m
>> CONFIG_SENSORS_ADT7310=m
>> CONFIG_SENSORS_ADT7410=m
>> CONFIG_SENSORS_ADT7411=m
>> CONFIG_SENSORS_ADT7462=m
>> CONFIG_SENSORS_ADT7470=m
>> CONFIG_SENSORS_ADT7475=m
>> CONFIG_SENSORS_ASC7621=m
>> CONFIG_SENSORS_ATXP1=m
>> CONFIG_SENSORS_DS620=m
>> CONFIG_SENSORS_DS1621=m
>> CONFIG_SENSORS_DA9052_ADC=m
>> CONFIG_SENSORS_DA9055=m
>> CONFIG_SENSORS_I5K_AMB=m
>> CONFIG_SENSORS_F75375S=m
>> CONFIG_SENSORS_MC13783_ADC=m
>> CONFIG_SENSORS_GL518SM=m
>> CONFIG_SENSORS_GL520SM=m
>> CONFIG_SENSORS_G760A=m
>> CONFIG_SENSORS_G762=m
>> CONFIG_SENSORS_GPIO_FAN=m
>> CONFIG_SENSORS_HIH6130=m
>> CONFIG_SENSORS_IBMAEM=m
>> CONFIG_SENSORS_IBMPEX=m
>> CONFIG_SENSORS_IBMPOWERNV=m
>> CONFIG_SENSORS_IIO_HWMON=m
>> CONFIG_SENSORS_JC42=m
>> CONFIG_SENSORS_POWR1220=m
>> CONFIG_SENSORS_LINEAGE=m
>> CONFIG_SENSORS_LTC2945=m
>> CONFIG_SENSORS_LTC4151=m
>> CONFIG_SENSORS_LTC4215=m
>> CONFIG_SENSORS_LTC4222=m
>> CONFIG_SENSORS_LTC4245=m
>> CONFIG_SENSORS_LTC4260=m
>> CONFIG_SENSORS_LTC4261=m
>> CONFIG_SENSORS_MAX1111=m
>> CONFIG_SENSORS_MAX16065=m
>> CONFIG_SENSORS_MAX1619=m
>> CONFIG_SENSORS_MAX1668=m
>> CONFIG_SENSORS_MAX197=m
>> CONFIG_SENSORS_MAX6639=m
>> CONFIG_SENSORS_MAX6642=m
>> CONFIG_SENSORS_MAX6650=m
>> CONFIG_SENSORS_MAX6697=m
>> CONFIG_SENSORS_MAX31790=m
>> CONFIG_SENSORS_MCP3021=m
>> CONFIG_SENSORS_MENF21BMC_HWMON=m
>> CONFIG_SENSORS_ADCXX=m
>> CONFIG_SENSORS_LM63=m
>> CONFIG_SENSORS_LM70=m
>> CONFIG_SENSORS_LM73=m
>> CONFIG_SENSORS_LM75=m
>> CONFIG_SENSORS_LM77=m
>> CONFIG_SENSORS_LM78=m
>> CONFIG_SENSORS_LM80=m
>> CONFIG_SENSORS_LM83=m
>> CONFIG_SENSORS_LM85=m
>> CONFIG_SENSORS_LM87=m
>> CONFIG_SENSORS_LM90=m
>> CONFIG_SENSORS_LM92=m
>> CONFIG_SENSORS_LM93=m
>> CONFIG_SENSORS_LM95234=m
>> CONFIG_SENSORS_LM95241=m
>> CONFIG_SENSORS_LM95245=m
>> CONFIG_SENSORS_NTC_THERMISTOR=m
>> CONFIG_SENSORS_NCT7802=m
>> CONFIG_SENSORS_NCT7904=m
>> CONFIG_SENSORS_PCF8591=m
>> CONFIG_PMBUS=m
>> CONFIG_SENSORS_PMBUS=m
>> CONFIG_SENSORS_ADM1275=m
>> CONFIG_SENSORS_LM25066=m
>> CONFIG_SENSORS_LTC2978=m
>> CONFIG_SENSORS_LTC2978_REGULATOR=y
>> # CONFIG_SENSORS_LTC3815 is not set
>> CONFIG_SENSORS_MAX16064=m
>> CONFIG_SENSORS_MAX20751=m
>> CONFIG_SENSORS_MAX34440=m
>> CONFIG_SENSORS_MAX8688=m
>> CONFIG_SENSORS_TPS40422=m
>> CONFIG_SENSORS_UCD9000=m
>> CONFIG_SENSORS_UCD9200=m
>> CONFIG_SENSORS_ZL6100=m
>> CONFIG_SENSORS_PWM_FAN=m
>> CONFIG_SENSORS_SHT15=m
>> CONFIG_SENSORS_SHT21=m
>> CONFIG_SENSORS_SHTC1=m
>> CONFIG_SENSORS_SIS5595=m
>> CONFIG_SENSORS_EMC1403=m
>> CONFIG_SENSORS_EMC2103=m
>> CONFIG_SENSORS_EMC6W201=m
>> CONFIG_SENSORS_SMSC47M192=m
>> # CONFIG_SENSORS_SCH56XX_COMMON is not set
>> CONFIG_SENSORS_SMM665=m
>> CONFIG_SENSORS_ADC128D818=m
>> CONFIG_SENSORS_ADS1015=m
>> CONFIG_SENSORS_ADS7828=m
>> CONFIG_SENSORS_ADS7871=m
>> CONFIG_SENSORS_AMC6821=m
>> CONFIG_SENSORS_INA209=m
>> CONFIG_SENSORS_INA2XX=m
>> CONFIG_SENSORS_TC74=m
>> CONFIG_SENSORS_THMC50=m
>> CONFIG_SENSORS_TMP102=m
>> CONFIG_SENSORS_TMP103=m
>> CONFIG_SENSORS_TMP401=m
>> CONFIG_SENSORS_TMP421=m
>> CONFIG_SENSORS_TWL4030_MADC=m
>> CONFIG_SENSORS_VIA686A=m
>> CONFIG_SENSORS_VT8231=m
>> CONFIG_SENSORS_W83781D=m
>> CONFIG_SENSORS_W83791D=m
>> CONFIG_SENSORS_W83792D=m
>> CONFIG_SENSORS_W83793=m
>> CONFIG_SENSORS_W83795=m
>> # CONFIG_SENSORS_W83795_FANCTRL is not set
>> CONFIG_SENSORS_W83L785TS=m
>> CONFIG_SENSORS_W83L786NG=m
>> CONFIG_SENSORS_WM831X=m
>> CONFIG_SENSORS_WM8350=m
>> CONFIG_THERMAL=y
>> CONFIG_THERMAL_HWMON=y
>> CONFIG_THERMAL_OF=y
>> CONFIG_THERMAL_WRITABLE_TRIPS=y
>> CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
>> # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
>> # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
>> # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
>> CONFIG_THERMAL_GOV_FAIR_SHARE=y
>> CONFIG_THERMAL_GOV_STEP_WISE=y
>> CONFIG_THERMAL_GOV_BANG_BANG=y
>> CONFIG_THERMAL_GOV_USER_SPACE=y
>> CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
>> CONFIG_CPU_THERMAL=y
>> CONFIG_THERMAL_EMULATION=y
>> CONFIG_IMX_THERMAL=m
>> CONFIG_QCOM_SPMI_TEMP_ALARM=m
>> CONFIG_WATCHDOG=y
>> CONFIG_WATCHDOG_CORE=y
>> # CONFIG_WATCHDOG_NOWAYOUT is not set
>> # CONFIG_WATCHDOG_SYSFS is not set
>>
>> #
>> # Watchdog Device Drivers
>> #
>> CONFIG_SOFT_WATCHDOG=m
>> CONFIG_DA9052_WATCHDOG=m
>> CONFIG_DA9055_WATCHDOG=m
>> CONFIG_DA9063_WATCHDOG=m
>> CONFIG_DA9062_WATCHDOG=m
>> CONFIG_GPIO_WATCHDOG=m
>> CONFIG_MENF21BMC_WATCHDOG=m
>> CONFIG_WM831X_WATCHDOG=m
>> CONFIG_WM8350_WATCHDOG=m
>> CONFIG_XILINX_WATCHDOG=m
>> # CONFIG_ZIIRAVE_WATCHDOG is not set
>> CONFIG_CADENCE_WATCHDOG=m
>> CONFIG_DW_WATCHDOG=m
>> CONFIG_RN5T618_WATCHDOG=m
>> CONFIG_TWL4030_WATCHDOG=m
>> # CONFIG_TS4800_WATCHDOG is not set
>> CONFIG_MAX63XX_WATCHDOG=m
>> CONFIG_RETU_WATCHDOG=m
>> CONFIG_ALIM7101_WDT=m
>> CONFIG_I6300ESB_WDT=m
>> CONFIG_KEMPLD_WDT=m
>> CONFIG_BCM7038_WDT=m
>> CONFIG_MEN_A21_WDT=m
>> CONFIG_WATCHDOG_RTAS=m
>>
>> #
>> # PCI-based Watchdog Cards
>> #
>> CONFIG_PCIPCWATCHDOG=m
>> CONFIG_WDTPCI=m
>>
>> #
>> # USB-based Watchdog Cards
>> #
>> CONFIG_USBPCWATCHDOG=m
>> CONFIG_SSB_POSSIBLE=y
>>
>> #
>> # Sonics Silicon Backplane
>> #
>> CONFIG_SSB=m
>> CONFIG_SSB_SPROM=y
>> CONFIG_SSB_BLOCKIO=y
>> CONFIG_SSB_PCIHOST_POSSIBLE=y
>> CONFIG_SSB_PCIHOST=y
>> CONFIG_SSB_B43_PCI_BRIDGE=y
>> CONFIG_SSB_SDIOHOST_POSSIBLE=y
>> CONFIG_SSB_SDIOHOST=y
>> # CONFIG_SSB_SILENT is not set
>> # CONFIG_SSB_DEBUG is not set
>> CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
>> CONFIG_SSB_DRIVER_PCICORE=y
>> CONFIG_SSB_DRIVER_GPIO=y
>> CONFIG_BCMA_POSSIBLE=y
>>
>> #
>> # Broadcom specific AMBA
>> #
>> CONFIG_BCMA=m
>> CONFIG_BCMA_BLOCKIO=y
>> CONFIG_BCMA_HOST_PCI_POSSIBLE=y
>> CONFIG_BCMA_HOST_PCI=y
>> CONFIG_BCMA_HOST_SOC=y
>> CONFIG_BCMA_DRIVER_PCI=y
>> CONFIG_BCMA_DRIVER_GMAC_CMN=y
>> CONFIG_BCMA_DRIVER_GPIO=y
>> # CONFIG_BCMA_DEBUG is not set
>>
>> #
>> # Multifunction device drivers
>> #
>> CONFIG_MFD_CORE=y
>> CONFIG_MFD_AS3711=y
>> CONFIG_MFD_AS3722=y
>> CONFIG_PMIC_ADP5520=y
>> CONFIG_MFD_AAT2870_CORE=y
>> CONFIG_MFD_ATMEL_FLEXCOM=m
>> CONFIG_MFD_ATMEL_HLCDC=m
>> CONFIG_MFD_BCM590XX=m
>> CONFIG_MFD_AXP20X=y
>> CONFIG_PMIC_DA903X=y
>> CONFIG_PMIC_DA9052=y
>> CONFIG_MFD_DA9052_SPI=y
>> CONFIG_MFD_DA9052_I2C=y
>> CONFIG_MFD_DA9055=y
>> CONFIG_MFD_DA9062=m
>> CONFIG_MFD_DA9063=y
>> CONFIG_MFD_DA9150=m
>> CONFIG_MFD_DLN2=m
>> CONFIG_MFD_MC13XXX=m
>> CONFIG_MFD_MC13XXX_SPI=m
>> CONFIG_MFD_MC13XXX_I2C=m
>> CONFIG_MFD_HI6421_PMIC=m
>> CONFIG_HTC_PASIC3=m
>> CONFIG_HTC_I2CPLD=y
>> CONFIG_LPC_ICH=m
>> CONFIG_LPC_SCH=m
>> CONFIG_INTEL_SOC_PMIC=y
>> CONFIG_MFD_JANZ_CMODIO=m
>> CONFIG_MFD_KEMPLD=m
>> CONFIG_MFD_88PM800=m
>> CONFIG_MFD_88PM805=m
>> CONFIG_MFD_88PM860X=y
>> CONFIG_MFD_MAX14577=y
>> CONFIG_MFD_MAX77686=y
>> CONFIG_MFD_MAX77693=y
>> CONFIG_MFD_MAX77843=y
>> CONFIG_MFD_MAX8907=m
>> CONFIG_MFD_MAX8925=y
>> CONFIG_MFD_MAX8997=y
>> CONFIG_MFD_MAX8998=y
>> CONFIG_MFD_MT6397=m
>> CONFIG_MFD_MENF21BMC=m
>> CONFIG_EZX_PCAP=y
>> CONFIG_MFD_VIPERBOARD=m
>> CONFIG_MFD_RETU=m
>> CONFIG_MFD_PCF50633=m
>> CONFIG_PCF50633_ADC=m
>> CONFIG_PCF50633_GPIO=m
>> CONFIG_UCB1400_CORE=m
>> CONFIG_MFD_RDC321X=m
>> CONFIG_MFD_RTSX_PCI=m
>> CONFIG_MFD_RT5033=m
>> CONFIG_MFD_RTSX_USB=m
>> CONFIG_MFD_RC5T583=y
>> CONFIG_MFD_RK808=m
>> CONFIG_MFD_RN5T618=m
>> CONFIG_MFD_SEC_CORE=y
>> CONFIG_MFD_SI476X_CORE=m
>> CONFIG_MFD_SM501=m
>> CONFIG_MFD_SM501_GPIO=y
>> CONFIG_MFD_SKY81452=m
>> CONFIG_MFD_SMSC=y
>> CONFIG_ABX500_CORE=y
>> CONFIG_AB3100_CORE=y
>> CONFIG_AB3100_OTP=m
>> CONFIG_MFD_STMPE=y
>>
>> #
>> # STMicroelectronics STMPE Interface Drivers
>> #
>> CONFIG_STMPE_I2C=y
>> CONFIG_STMPE_SPI=y
>> CONFIG_MFD_SYSCON=y
>> CONFIG_MFD_TI_AM335X_TSCADC=m
>> CONFIG_MFD_LP3943=m
>> CONFIG_MFD_LP8788=y
>> CONFIG_MFD_PALMAS=y
>> CONFIG_TPS6105X=m
>> CONFIG_TPS65010=m
>> CONFIG_TPS6507X=m
>> CONFIG_MFD_TPS65090=y
>> CONFIG_MFD_TPS65217=y
>> CONFIG_MFD_TPS65218=m
>> CONFIG_MFD_TPS6586X=y
>> CONFIG_MFD_TPS65910=y
>> CONFIG_MFD_TPS65912=y
>> CONFIG_MFD_TPS65912_I2C=y
>> CONFIG_MFD_TPS65912_SPI=y
>> CONFIG_MFD_TPS80031=y
>> CONFIG_TWL4030_CORE=y
>> CONFIG_MFD_TWL4030_AUDIO=y
>> CONFIG_TWL6040_CORE=y
>> CONFIG_MFD_WL1273_CORE=m
>> CONFIG_MFD_LM3533=m
>> CONFIG_MFD_TC3589X=y
>> # CONFIG_MFD_TMIO is not set
>> CONFIG_MFD_VX855=m
>> CONFIG_MFD_ARIZONA=y
>> CONFIG_MFD_ARIZONA_I2C=m
>> CONFIG_MFD_ARIZONA_SPI=m
>> # CONFIG_MFD_CS47L24 is not set
>> CONFIG_MFD_WM5102=y
>> CONFIG_MFD_WM5110=y
>> CONFIG_MFD_WM8997=y
>> CONFIG_MFD_WM8998=y
>> CONFIG_MFD_WM8400=y
>> CONFIG_MFD_WM831X=y
>> CONFIG_MFD_WM831X_I2C=y
>> CONFIG_MFD_WM831X_SPI=y
>> CONFIG_MFD_WM8350=y
>> CONFIG_MFD_WM8350_I2C=y
>> CONFIG_MFD_WM8994=m
>> CONFIG_REGULATOR=y
>> # CONFIG_REGULATOR_DEBUG is not set
>> CONFIG_REGULATOR_FIXED_VOLTAGE=m
>> CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
>> CONFIG_REGULATOR_USERSPACE_CONSUMER=m
>> CONFIG_REGULATOR_88PM800=m
>> CONFIG_REGULATOR_88PM8607=m
>> CONFIG_REGULATOR_ACT8865=m
>> CONFIG_REGULATOR_AD5398=m
>> CONFIG_REGULATOR_ANATOP=m
>> CONFIG_REGULATOR_AAT2870=m
>> CONFIG_REGULATOR_AB3100=m
>> CONFIG_REGULATOR_ARIZONA=m
>> CONFIG_REGULATOR_AS3711=m
>> CONFIG_REGULATOR_AS3722=m
>> CONFIG_REGULATOR_AXP20X=m
>> CONFIG_REGULATOR_BCM590XX=m
>> CONFIG_REGULATOR_DA903X=m
>> CONFIG_REGULATOR_DA9052=m
>> CONFIG_REGULATOR_DA9055=m
>> CONFIG_REGULATOR_DA9062=m
>> CONFIG_REGULATOR_DA9063=m
>> CONFIG_REGULATOR_DA9210=m
>> CONFIG_REGULATOR_DA9211=m
>> CONFIG_REGULATOR_FAN53555=m
>> CONFIG_REGULATOR_GPIO=m
>> CONFIG_REGULATOR_HI6421=m
>> CONFIG_REGULATOR_ISL9305=m
>> CONFIG_REGULATOR_ISL6271A=m
>> CONFIG_REGULATOR_LP3971=m
>> CONFIG_REGULATOR_LP3972=m
>> CONFIG_REGULATOR_LP872X=m
>> CONFIG_REGULATOR_LP8755=m
>> CONFIG_REGULATOR_LP8788=m
>> CONFIG_REGULATOR_LTC3589=m
>> CONFIG_REGULATOR_MAX14577=m
>> CONFIG_REGULATOR_MAX1586=m
>> CONFIG_REGULATOR_MAX8649=m
>> CONFIG_REGULATOR_MAX8660=m
>> CONFIG_REGULATOR_MAX8907=m
>> CONFIG_REGULATOR_MAX8925=m
>> CONFIG_REGULATOR_MAX8952=m
>> CONFIG_REGULATOR_MAX8973=m
>> CONFIG_REGULATOR_MAX8997=m
>> CONFIG_REGULATOR_MAX8998=m
>> CONFIG_REGULATOR_MAX77686=m
>> CONFIG_REGULATOR_MAX77693=m
>> CONFIG_REGULATOR_MAX77802=m
>> CONFIG_REGULATOR_MC13XXX_CORE=m
>> CONFIG_REGULATOR_MC13783=m
>> CONFIG_REGULATOR_MC13892=m
>> CONFIG_REGULATOR_MT6311=m
>> CONFIG_REGULATOR_MT6397=m
>> CONFIG_REGULATOR_PALMAS=m
>> CONFIG_REGULATOR_PCAP=m
>> CONFIG_REGULATOR_PCF50633=m
>> CONFIG_REGULATOR_PFUZE100=m
>> # CONFIG_REGULATOR_PV88060 is not set
>> # CONFIG_REGULATOR_PV88090 is not set
>> CONFIG_REGULATOR_PWM=m
>> CONFIG_REGULATOR_QCOM_SPMI=m
>> CONFIG_REGULATOR_RC5T583=m
>> CONFIG_REGULATOR_RK808=m
>> CONFIG_REGULATOR_RN5T618=m
>> CONFIG_REGULATOR_RT5033=m
>> CONFIG_REGULATOR_S2MPA01=m
>> CONFIG_REGULATOR_S2MPS11=m
>> CONFIG_REGULATOR_S5M8767=m
>> CONFIG_REGULATOR_SKY81452=m
>> CONFIG_REGULATOR_TPS51632=m
>> CONFIG_REGULATOR_TPS6105X=m
>> CONFIG_REGULATOR_TPS62360=m
>> CONFIG_REGULATOR_TPS65023=m
>> CONFIG_REGULATOR_TPS6507X=m
>> CONFIG_REGULATOR_TPS65090=m
>> CONFIG_REGULATOR_TPS65217=y
>> CONFIG_REGULATOR_TPS65218=m
>> CONFIG_REGULATOR_TPS6524X=m
>> CONFIG_REGULATOR_TPS6586X=m
>> CONFIG_REGULATOR_TPS65910=m
>> CONFIG_REGULATOR_TPS65912=m
>> CONFIG_REGULATOR_TPS80031=m
>> CONFIG_REGULATOR_TWL4030=m
>> CONFIG_REGULATOR_WM831X=m
>> CONFIG_REGULATOR_WM8350=m
>> CONFIG_REGULATOR_WM8400=m
>> CONFIG_REGULATOR_WM8994=m
>> CONFIG_MEDIA_SUPPORT=m
>>
>> #
>> # Multimedia core support
>> #
>> CONFIG_MEDIA_CAMERA_SUPPORT=y
>> CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
>> CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
>> CONFIG_MEDIA_RADIO_SUPPORT=y
>> CONFIG_MEDIA_SDR_SUPPORT=y
>> CONFIG_MEDIA_RC_SUPPORT=y
>> CONFIG_MEDIA_CONTROLLER=y
>> # CONFIG_MEDIA_CONTROLLER_DVB is not set
>> CONFIG_VIDEO_DEV=m
>> CONFIG_VIDEO_V4L2_SUBDEV_API=y
>> CONFIG_VIDEO_V4L2=m
>> # CONFIG_VIDEO_ADV_DEBUG is not set
>> # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
>> CONFIG_VIDEO_TUNER=m
>> CONFIG_V4L2_MEM2MEM_DEV=m
>> CONFIG_V4L2_FLASH_LED_CLASS=m
>> CONFIG_VIDEOBUF_GEN=m
>> CONFIG_VIDEOBUF_DMA_SG=m
>> CONFIG_VIDEOBUF_VMALLOC=m
>> CONFIG_VIDEOBUF_DVB=m
>> CONFIG_VIDEOBUF2_CORE=m
>> CONFIG_VIDEOBUF2_MEMOPS=m
>> CONFIG_VIDEOBUF2_DMA_CONTIG=m
>> CONFIG_VIDEOBUF2_VMALLOC=m
>> CONFIG_VIDEOBUF2_DMA_SG=m
>> CONFIG_VIDEOBUF2_DVB=m
>> CONFIG_DVB_CORE=m
>> CONFIG_DVB_NET=y
>> CONFIG_TTPCI_EEPROM=m
>> CONFIG_DVB_MAX_ADAPTERS=8
>> CONFIG_DVB_DYNAMIC_MINORS=y
>>
>> #
>> # Media drivers
>> #
>> CONFIG_RC_CORE=m
>> CONFIG_RC_MAP=m
>> CONFIG_RC_DECODERS=y
>> CONFIG_LIRC=m
>> CONFIG_IR_LIRC_CODEC=m
>> CONFIG_IR_NEC_DECODER=m
>> CONFIG_IR_RC5_DECODER=m
>> CONFIG_IR_RC6_DECODER=m
>> CONFIG_IR_JVC_DECODER=m
>> CONFIG_IR_SONY_DECODER=m
>> CONFIG_IR_SANYO_DECODER=m
>> CONFIG_IR_SHARP_DECODER=m
>> CONFIG_IR_MCE_KBD_DECODER=m
>> CONFIG_IR_XMP_DECODER=m
>> CONFIG_RC_DEVICES=y
>> CONFIG_RC_ATI_REMOTE=m
>> CONFIG_IR_HIX5HD2=m
>> CONFIG_IR_IMON=m
>> CONFIG_IR_MCEUSB=m
>> CONFIG_IR_REDRAT3=m
>> CONFIG_IR_STREAMZAP=m
>> CONFIG_IR_IGORPLUGUSB=m
>> CONFIG_IR_IGUANA=m
>> CONFIG_IR_TTUSBIR=m
>> CONFIG_RC_LOOPBACK=m
>> CONFIG_IR_GPIO_CIR=m
>> CONFIG_MEDIA_USB_SUPPORT=y
>>
>> #
>> # Webcam devices
>> #
>> CONFIG_USB_VIDEO_CLASS=m
>> CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
>> CONFIG_USB_GSPCA=m
>> CONFIG_USB_M5602=m
>> CONFIG_USB_STV06XX=m
>> CONFIG_USB_GL860=m
>> CONFIG_USB_GSPCA_BENQ=m
>> CONFIG_USB_GSPCA_CONEX=m
>> CONFIG_USB_GSPCA_CPIA1=m
>> CONFIG_USB_GSPCA_DTCS033=m
>> CONFIG_USB_GSPCA_ETOMS=m
>> CONFIG_USB_GSPCA_FINEPIX=m
>> CONFIG_USB_GSPCA_JEILINJ=m
>> CONFIG_USB_GSPCA_JL2005BCD=m
>> CONFIG_USB_GSPCA_KINECT=m
>> CONFIG_USB_GSPCA_KONICA=m
>> CONFIG_USB_GSPCA_MARS=m
>> CONFIG_USB_GSPCA_MR97310A=m
>> CONFIG_USB_GSPCA_NW80X=m
>> CONFIG_USB_GSPCA_OV519=m
>> CONFIG_USB_GSPCA_OV534=m
>> CONFIG_USB_GSPCA_OV534_9=m
>> CONFIG_USB_GSPCA_PAC207=m
>> CONFIG_USB_GSPCA_PAC7302=m
>> CONFIG_USB_GSPCA_PAC7311=m
>> CONFIG_USB_GSPCA_SE401=m
>> CONFIG_USB_GSPCA_SN9C2028=m
>> CONFIG_USB_GSPCA_SN9C20X=m
>> CONFIG_USB_GSPCA_SONIXB=m
>> CONFIG_USB_GSPCA_SONIXJ=m
>> CONFIG_USB_GSPCA_SPCA500=m
>> CONFIG_USB_GSPCA_SPCA501=m
>> CONFIG_USB_GSPCA_SPCA505=m
>> CONFIG_USB_GSPCA_SPCA506=m
>> CONFIG_USB_GSPCA_SPCA508=m
>> CONFIG_USB_GSPCA_SPCA561=m
>> CONFIG_USB_GSPCA_SPCA1528=m
>> CONFIG_USB_GSPCA_SQ905=m
>> CONFIG_USB_GSPCA_SQ905C=m
>> CONFIG_USB_GSPCA_SQ930X=m
>> CONFIG_USB_GSPCA_STK014=m
>> CONFIG_USB_GSPCA_STK1135=m
>> CONFIG_USB_GSPCA_STV0680=m
>> CONFIG_USB_GSPCA_SUNPLUS=m
>> CONFIG_USB_GSPCA_T613=m
>> CONFIG_USB_GSPCA_TOPRO=m
>> CONFIG_USB_GSPCA_TOUPTEK=m
>> CONFIG_USB_GSPCA_TV8532=m
>> CONFIG_USB_GSPCA_VC032X=m
>> CONFIG_USB_GSPCA_VICAM=m
>> CONFIG_USB_GSPCA_XIRLINK_CIT=m
>> CONFIG_USB_GSPCA_ZC3XX=m
>> CONFIG_USB_PWC=m
>> # CONFIG_USB_PWC_DEBUG is not set
>> CONFIG_USB_PWC_INPUT_EVDEV=y
>> CONFIG_VIDEO_CPIA2=m
>> CONFIG_USB_ZR364XX=m
>> CONFIG_USB_STKWEBCAM=m
>> CONFIG_USB_S2255=m
>> CONFIG_VIDEO_USBTV=m
>>
>> #
>> # Analog TV USB devices
>> #
>> CONFIG_VIDEO_PVRUSB2=m
>> CONFIG_VIDEO_PVRUSB2_SYSFS=y
>> CONFIG_VIDEO_PVRUSB2_DVB=y
>> # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
>> CONFIG_VIDEO_HDPVR=m
>> CONFIG_VIDEO_USBVISION=m
>> CONFIG_VIDEO_STK1160_COMMON=m
>> CONFIG_VIDEO_STK1160_AC97=y
>> CONFIG_VIDEO_STK1160=m
>> CONFIG_VIDEO_GO7007=m
>> CONFIG_VIDEO_GO7007_USB=m
>> CONFIG_VIDEO_GO7007_LOADER=m
>> CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
>>
>> #
>> # Analog/digital TV USB devices
>> #
>> CONFIG_VIDEO_AU0828=m
>> CONFIG_VIDEO_AU0828_V4L2=y
>> CONFIG_VIDEO_AU0828_RC=y
>> CONFIG_VIDEO_CX231XX=m
>> CONFIG_VIDEO_CX231XX_RC=y
>> CONFIG_VIDEO_CX231XX_ALSA=m
>> CONFIG_VIDEO_CX231XX_DVB=m
>> CONFIG_VIDEO_TM6000=m
>> CONFIG_VIDEO_TM6000_ALSA=m
>> CONFIG_VIDEO_TM6000_DVB=m
>>
>> #
>> # Digital TV USB devices
>> #
>> CONFIG_DVB_USB=m
>> # CONFIG_DVB_USB_DEBUG is not set
>> CONFIG_DVB_USB_A800=m
>> CONFIG_DVB_USB_DIBUSB_MB=m
>> # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
>> CONFIG_DVB_USB_DIBUSB_MC=m
>> CONFIG_DVB_USB_DIB0700=m
>> CONFIG_DVB_USB_UMT_010=m
>> CONFIG_DVB_USB_CXUSB=m
>> CONFIG_DVB_USB_M920X=m
>> CONFIG_DVB_USB_DIGITV=m
>> CONFIG_DVB_USB_VP7045=m
>> CONFIG_DVB_USB_VP702X=m
>> CONFIG_DVB_USB_GP8PSK=m
>> CONFIG_DVB_USB_NOVA_T_USB2=m
>> CONFIG_DVB_USB_TTUSB2=m
>> CONFIG_DVB_USB_DTT200U=m
>> CONFIG_DVB_USB_OPERA1=m
>> CONFIG_DVB_USB_AF9005=m
>> CONFIG_DVB_USB_AF9005_REMOTE=m
>> CONFIG_DVB_USB_PCTV452E=m
>> CONFIG_DVB_USB_DW2102=m
>> CONFIG_DVB_USB_CINERGY_T2=m
>> CONFIG_DVB_USB_DTV5100=m
>> CONFIG_DVB_USB_FRIIO=m
>> CONFIG_DVB_USB_AZ6027=m
>> CONFIG_DVB_USB_TECHNISAT_USB2=m
>> CONFIG_DVB_USB_V2=m
>> CONFIG_DVB_USB_AF9015=m
>> CONFIG_DVB_USB_AF9035=m
>> CONFIG_DVB_USB_ANYSEE=m
>> CONFIG_DVB_USB_AU6610=m
>> CONFIG_DVB_USB_AZ6007=m
>> CONFIG_DVB_USB_CE6230=m
>> CONFIG_DVB_USB_EC168=m
>> CONFIG_DVB_USB_GL861=m
>> CONFIG_DVB_USB_LME2510=m
>> CONFIG_DVB_USB_MXL111SF=m
>> CONFIG_DVB_USB_RTL28XXU=m
>> CONFIG_DVB_USB_DVBSKY=m
>> CONFIG_DVB_TTUSB_BUDGET=m
>> CONFIG_DVB_TTUSB_DEC=m
>> CONFIG_SMS_USB_DRV=m
>> CONFIG_DVB_B2C2_FLEXCOP_USB=m
>> # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
>> CONFIG_DVB_AS102=m
>>
>> #
>> # Webcam, TV (analog/digital) USB devices
>> #
>> CONFIG_VIDEO_EM28XX=m
>> CONFIG_VIDEO_EM28XX_V4L2=m
>> CONFIG_VIDEO_EM28XX_ALSA=m
>> CONFIG_VIDEO_EM28XX_DVB=m
>> CONFIG_VIDEO_EM28XX_RC=m
>>
>> #
>> # Software defined radio USB devices
>> #
>> CONFIG_USB_AIRSPY=m
>> CONFIG_USB_HACKRF=m
>> CONFIG_USB_MSI2500=m
>> CONFIG_MEDIA_PCI_SUPPORT=y
>>
>> #
>> # Media capture support
>> #
>> CONFIG_VIDEO_SOLO6X10=m
>> CONFIG_VIDEO_TW68=m
>>
>> #
>> # Media capture/analog TV support
>> #
>> CONFIG_VIDEO_IVTV=m
>> CONFIG_VIDEO_IVTV_ALSA=m
>> CONFIG_VIDEO_FB_IVTV=m
>> CONFIG_VIDEO_HEXIUM_GEMINI=m
>> CONFIG_VIDEO_HEXIUM_ORION=m
>> CONFIG_VIDEO_MXB=m
>> CONFIG_VIDEO_DT3155=m
>>
>> #
>> # Media capture/analog/hybrid TV support
>> #
>> CONFIG_VIDEO_CX18=m
>> CONFIG_VIDEO_CX18_ALSA=m
>> CONFIG_VIDEO_CX23885=m
>> CONFIG_MEDIA_ALTERA_CI=m
>> CONFIG_VIDEO_CX25821=m
>> CONFIG_VIDEO_CX25821_ALSA=m
>> CONFIG_VIDEO_CX88=m
>> CONFIG_VIDEO_CX88_ALSA=m
>> CONFIG_VIDEO_CX88_BLACKBIRD=m
>> CONFIG_VIDEO_CX88_DVB=m
>> CONFIG_VIDEO_CX88_ENABLE_VP3054=y
>> CONFIG_VIDEO_CX88_VP3054=m
>> CONFIG_VIDEO_CX88_MPEG=m
>> CONFIG_VIDEO_BT848=m
>> CONFIG_DVB_BT8XX=m
>> CONFIG_VIDEO_SAA7134=m
>> CONFIG_VIDEO_SAA7134_ALSA=m
>> CONFIG_VIDEO_SAA7134_RC=y
>> CONFIG_VIDEO_SAA7134_DVB=m
>> CONFIG_VIDEO_SAA7134_GO7007=m
>> CONFIG_VIDEO_SAA7164=m
>> CONFIG_VIDEO_COBALT=m
>>
>> #
>> # Media digital TV PCI Adapters
>> #
>> CONFIG_DVB_AV7110_IR=y
>> CONFIG_DVB_AV7110=m
>> CONFIG_DVB_AV7110_OSD=y
>> CONFIG_DVB_BUDGET_CORE=m
>> CONFIG_DVB_BUDGET=m
>> CONFIG_DVB_BUDGET_CI=m
>> CONFIG_DVB_BUDGET_AV=m
>> CONFIG_DVB_BUDGET_PATCH=m
>> CONFIG_DVB_B2C2_FLEXCOP_PCI=m
>> # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
>> CONFIG_DVB_PLUTO2=m
>> CONFIG_DVB_DM1105=m
>> CONFIG_DVB_PT1=m
>> CONFIG_DVB_PT3=m
>> CONFIG_MANTIS_CORE=m
>> CONFIG_DVB_MANTIS=m
>> CONFIG_DVB_HOPPER=m
>> CONFIG_DVB_NGENE=m
>> CONFIG_DVB_DDBRIDGE=m
>> CONFIG_DVB_SMIPCIE=m
>> CONFIG_DVB_NETUP_UNIDVB=m
>> CONFIG_V4L_PLATFORM_DRIVERS=y
>> CONFIG_VIDEO_CAFE_CCIC=m
>> CONFIG_SOC_CAMERA=m
>> CONFIG_SOC_CAMERA_PLATFORM=m
>> CONFIG_VIDEO_XILINX=m
>> CONFIG_VIDEO_XILINX_TPG=m
>> CONFIG_VIDEO_XILINX_VTC=m
>> CONFIG_V4L_MEM2MEM_DRIVERS=y
>> CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
>> CONFIG_VIDEO_SH_VEU=m
>> CONFIG_V4L_TEST_DRIVERS=y
>> CONFIG_VIDEO_VIVID=m
>> CONFIG_VIDEO_VIVID_MAX_DEVS=64
>> CONFIG_VIDEO_VIM2M=m
>> CONFIG_DVB_PLATFORM_DRIVERS=y
>>
>> #
>> # Supported MMC/SDIO adapters
>> #
>> CONFIG_SMS_SDIO_DRV=m
>> CONFIG_RADIO_ADAPTERS=y
>> CONFIG_RADIO_TEA575X=m
>> CONFIG_RADIO_SI470X=y
>> CONFIG_USB_SI470X=m
>> CONFIG_I2C_SI470X=m
>> CONFIG_RADIO_SI4713=m
>> CONFIG_USB_SI4713=m
>> CONFIG_PLATFORM_SI4713=m
>> CONFIG_I2C_SI4713=m
>> CONFIG_RADIO_SI476X=m
>> CONFIG_USB_MR800=m
>> CONFIG_USB_DSBR=m
>> CONFIG_RADIO_MAXIRADIO=m
>> CONFIG_RADIO_SHARK=m
>> CONFIG_RADIO_SHARK2=m
>> CONFIG_USB_KEENE=m
>> CONFIG_USB_RAREMONO=m
>> CONFIG_USB_MA901=m
>> CONFIG_RADIO_TEA5764=m
>> CONFIG_RADIO_SAA7706H=m
>> CONFIG_RADIO_TEF6862=m
>> CONFIG_RADIO_WL1273=m
>>
>> #
>> # Texas Instruments WL128x FM driver (ST based)
>> #
>> CONFIG_RADIO_WL128X=m
>>
>> #
>> # Supported FireWire (IEEE 1394) Adapters
>> #
>> CONFIG_DVB_FIREDTV=m
>> CONFIG_DVB_FIREDTV_INPUT=y
>> CONFIG_MEDIA_COMMON_OPTIONS=y
>>
>> #
>> # common driver options
>> #
>> CONFIG_VIDEO_CX2341X=m
>> CONFIG_VIDEO_TVEEPROM=m
>> CONFIG_CYPRESS_FIRMWARE=m
>> CONFIG_DVB_B2C2_FLEXCOP=m
>> CONFIG_VIDEO_SAA7146=m
>> CONFIG_VIDEO_SAA7146_VV=m
>> CONFIG_SMS_SIANO_MDTV=m
>> CONFIG_SMS_SIANO_RC=y
>> CONFIG_SMS_SIANO_DEBUGFS=y
>>
>> #
>> # Media ancillary drivers (tuners, sensors, i2c, frontends)
>> #
>> CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
>> CONFIG_MEDIA_ATTACH=y
>> CONFIG_VIDEO_IR_I2C=m
>>
>> #
>> # Audio decoders, processors and mixers
>> #
>> CONFIG_VIDEO_TVAUDIO=m
>> CONFIG_VIDEO_TDA7432=m
>> CONFIG_VIDEO_TDA9840=m
>> CONFIG_VIDEO_TEA6415C=m
>> CONFIG_VIDEO_TEA6420=m
>> CONFIG_VIDEO_MSP3400=m
>> CONFIG_VIDEO_CS3308=m
>> CONFIG_VIDEO_CS5345=m
>> CONFIG_VIDEO_CS53L32A=m
>> CONFIG_VIDEO_UDA1342=m
>> CONFIG_VIDEO_WM8775=m
>> CONFIG_VIDEO_WM8739=m
>> CONFIG_VIDEO_VP27SMPX=m
>> CONFIG_VIDEO_SONY_BTF_MPX=m
>>
>> #
>> # RDS decoders
>> #
>> CONFIG_VIDEO_SAA6588=m
>>
>> #
>> # Video decoders
>> #
>> CONFIG_VIDEO_ADV7604=m
>> CONFIG_VIDEO_ADV7842=m
>> CONFIG_VIDEO_SAA711X=m
>> CONFIG_VIDEO_TVP5150=m
>> CONFIG_VIDEO_TW2804=m
>> CONFIG_VIDEO_TW9903=m
>> CONFIG_VIDEO_TW9906=m
>>
>> #
>> # Video and audio decoders
>> #
>> CONFIG_VIDEO_SAA717X=m
>> CONFIG_VIDEO_CX25840=m
>>
>> #
>> # Video encoders
>> #
>> CONFIG_VIDEO_SAA7127=m
>> CONFIG_VIDEO_ADV7511=m
>>
>> #
>> # Camera sensor devices
>> #
>> CONFIG_VIDEO_OV7640=m
>> CONFIG_VIDEO_OV7670=m
>> CONFIG_VIDEO_MT9V011=m
>>
>> #
>> # Flash devices
>> #
>>
>> #
>> # Video improvement chips
>> #
>> CONFIG_VIDEO_UPD64031A=m
>> CONFIG_VIDEO_UPD64083=m
>>
>> #
>> # Audio/Video compression chips
>> #
>> CONFIG_VIDEO_SAA6752HS=m
>>
>> #
>> # Miscellaneous helper chips
>> #
>> CONFIG_VIDEO_M52790=m
>>
>> #
>> # Sensors used on soc_camera driver
>> #
>>
>> #
>> # soc_camera sensor drivers
>> #
>> CONFIG_SOC_CAMERA_IMX074=m
>> CONFIG_SOC_CAMERA_MT9M001=m
>> CONFIG_SOC_CAMERA_MT9M111=m
>> CONFIG_SOC_CAMERA_MT9T031=m
>> CONFIG_SOC_CAMERA_MT9T112=m
>> CONFIG_SOC_CAMERA_MT9V022=m
>> CONFIG_SOC_CAMERA_OV2640=m
>> CONFIG_SOC_CAMERA_OV5642=m
>> CONFIG_SOC_CAMERA_OV6650=m
>> CONFIG_SOC_CAMERA_OV772X=m
>> CONFIG_SOC_CAMERA_OV9640=m
>> CONFIG_SOC_CAMERA_OV9740=m
>> CONFIG_SOC_CAMERA_RJ54N1=m
>> CONFIG_SOC_CAMERA_TW9910=m
>> CONFIG_MEDIA_TUNER=m
>> CONFIG_MEDIA_TUNER_SIMPLE=m
>> CONFIG_MEDIA_TUNER_TDA8290=m
>> CONFIG_MEDIA_TUNER_TDA827X=m
>> CONFIG_MEDIA_TUNER_TDA18271=m
>> CONFIG_MEDIA_TUNER_TDA9887=m
>> CONFIG_MEDIA_TUNER_TEA5761=m
>> CONFIG_MEDIA_TUNER_TEA5767=m
>> CONFIG_MEDIA_TUNER_MSI001=m
>> CONFIG_MEDIA_TUNER_MT20XX=m
>> CONFIG_MEDIA_TUNER_MT2060=m
>> CONFIG_MEDIA_TUNER_MT2063=m
>> CONFIG_MEDIA_TUNER_MT2266=m
>> CONFIG_MEDIA_TUNER_MT2131=m
>> CONFIG_MEDIA_TUNER_QT1010=m
>> CONFIG_MEDIA_TUNER_XC2028=m
>> CONFIG_MEDIA_TUNER_XC5000=m
>> CONFIG_MEDIA_TUNER_XC4000=m
>> CONFIG_MEDIA_TUNER_MXL5005S=m
>> CONFIG_MEDIA_TUNER_MXL5007T=m
>> CONFIG_MEDIA_TUNER_MC44S803=m
>> CONFIG_MEDIA_TUNER_MAX2165=m
>> CONFIG_MEDIA_TUNER_TDA18218=m
>> CONFIG_MEDIA_TUNER_FC0011=m
>> CONFIG_MEDIA_TUNER_FC0012=m
>> CONFIG_MEDIA_TUNER_FC0013=m
>> CONFIG_MEDIA_TUNER_TDA18212=m
>> CONFIG_MEDIA_TUNER_E4000=m
>> CONFIG_MEDIA_TUNER_FC2580=m
>> CONFIG_MEDIA_TUNER_M88RS6000T=m
>> CONFIG_MEDIA_TUNER_TUA9001=m
>> CONFIG_MEDIA_TUNER_SI2157=m
>> CONFIG_MEDIA_TUNER_IT913X=m
>> CONFIG_MEDIA_TUNER_R820T=m
>> CONFIG_MEDIA_TUNER_MXL301RF=m
>> CONFIG_MEDIA_TUNER_QM1D1C0042=m
>>
>> #
>> # Multistandard (satellite) frontends
>> #
>> CONFIG_DVB_STB0899=m
>> CONFIG_DVB_STB6100=m
>> CONFIG_DVB_STV090x=m
>> CONFIG_DVB_STV6110x=m
>> CONFIG_DVB_M88DS3103=m
>>
>> #
>> # Multistandard (cable + terrestrial) frontends
>> #
>> CONFIG_DVB_DRXK=m
>> CONFIG_DVB_TDA18271C2DD=m
>> CONFIG_DVB_SI2165=m
>>
>> #
>> # DVB-S (satellite) frontends
>> #
>> CONFIG_DVB_CX24110=m
>> CONFIG_DVB_CX24123=m
>> CONFIG_DVB_MT312=m
>> CONFIG_DVB_ZL10036=m
>> CONFIG_DVB_ZL10039=m
>> CONFIG_DVB_S5H1420=m
>> CONFIG_DVB_STV0288=m
>> CONFIG_DVB_STB6000=m
>> CONFIG_DVB_STV0299=m
>> CONFIG_DVB_STV6110=m
>> CONFIG_DVB_STV0900=m
>> CONFIG_DVB_TDA8083=m
>> CONFIG_DVB_TDA10086=m
>> CONFIG_DVB_TDA8261=m
>> CONFIG_DVB_VES1X93=m
>> CONFIG_DVB_TUNER_ITD1000=m
>> CONFIG_DVB_TUNER_CX24113=m
>> CONFIG_DVB_TDA826X=m
>> CONFIG_DVB_TUA6100=m
>> CONFIG_DVB_CX24116=m
>> CONFIG_DVB_CX24117=m
>> CONFIG_DVB_CX24120=m
>> CONFIG_DVB_SI21XX=m
>> CONFIG_DVB_TS2020=m
>> CONFIG_DVB_DS3000=m
>> CONFIG_DVB_MB86A16=m
>> CONFIG_DVB_TDA10071=m
>>
>> #
>> # DVB-T (terrestrial) frontends
>> #
>> CONFIG_DVB_SP8870=m
>> CONFIG_DVB_SP887X=m
>> CONFIG_DVB_CX22700=m
>> CONFIG_DVB_CX22702=m
>> CONFIG_DVB_DRXD=m
>> CONFIG_DVB_L64781=m
>> CONFIG_DVB_TDA1004X=m
>> CONFIG_DVB_NXT6000=m
>> CONFIG_DVB_MT352=m
>> CONFIG_DVB_ZL10353=m
>> CONFIG_DVB_DIB3000MB=m
>> CONFIG_DVB_DIB3000MC=m
>> CONFIG_DVB_DIB7000M=m
>> CONFIG_DVB_DIB7000P=m
>> CONFIG_DVB_TDA10048=m
>> CONFIG_DVB_AF9013=m
>> CONFIG_DVB_EC100=m
>> CONFIG_DVB_STV0367=m
>> CONFIG_DVB_CXD2820R=m
>> CONFIG_DVB_CXD2841ER=m
>> CONFIG_DVB_RTL2830=m
>> CONFIG_DVB_RTL2832=m
>> CONFIG_DVB_RTL2832_SDR=m
>> CONFIG_DVB_SI2168=m
>> CONFIG_DVB_AS102_FE=m
>>
>> #
>> # DVB-C (cable) frontends
>> #
>> CONFIG_DVB_VES1820=m
>> CONFIG_DVB_TDA10021=m
>> CONFIG_DVB_TDA10023=m
>> CONFIG_DVB_STV0297=m
>>
>> #
>> # ATSC (North American/Korean Terrestrial/Cable DTV) frontends
>> #
>> CONFIG_DVB_NXT200X=m
>> CONFIG_DVB_OR51211=m
>> CONFIG_DVB_OR51132=m
>> CONFIG_DVB_BCM3510=m
>> CONFIG_DVB_LGDT330X=m
>> CONFIG_DVB_LGDT3305=m
>> CONFIG_DVB_LGDT3306A=m
>> CONFIG_DVB_LG2160=m
>> CONFIG_DVB_S5H1409=m
>> CONFIG_DVB_AU8522=m
>> CONFIG_DVB_AU8522_DTV=m
>> CONFIG_DVB_AU8522_V4L=m
>> CONFIG_DVB_S5H1411=m
>>
>> #
>> # ISDB-T (terrestrial) frontends
>> #
>> CONFIG_DVB_S921=m
>> CONFIG_DVB_DIB8000=m
>> CONFIG_DVB_MB86A20S=m
>>
>> #
>> # ISDB-S (satellite) & ISDB-T (terrestrial) frontends
>> #
>> CONFIG_DVB_TC90522=m
>>
>> #
>> # Digital terrestrial only tuners/PLL
>> #
>> CONFIG_DVB_PLL=m
>> CONFIG_DVB_TUNER_DIB0070=m
>> CONFIG_DVB_TUNER_DIB0090=m
>>
>> #
>> # SEC control devices for DVB-S
>> #
>> CONFIG_DVB_DRX39XYJ=m
>> CONFIG_DVB_LNBH25=m
>> CONFIG_DVB_LNBP21=m
>> CONFIG_DVB_LNBP22=m
>> CONFIG_DVB_ISL6405=m
>> CONFIG_DVB_ISL6421=m
>> CONFIG_DVB_ISL6423=m
>> CONFIG_DVB_A8293=m
>> CONFIG_DVB_SP2=m
>> CONFIG_DVB_LGS8GXX=m
>> CONFIG_DVB_ATBM8830=m
>> CONFIG_DVB_TDA665x=m
>> CONFIG_DVB_IX2505V=m
>> CONFIG_DVB_M88RS2000=m
>> CONFIG_DVB_AF9033=m
>> CONFIG_DVB_HORUS3A=m
>> CONFIG_DVB_ASCOT2E=m
>>
>> #
>> # Tools to develop new frontends
>> #
>> # CONFIG_DVB_DUMMY_FE is not set
>>
>> #
>> # Graphics support
>> #
>> CONFIG_AGP=y
>> CONFIG_VGA_ARB=y
>> CONFIG_VGA_ARB_MAX_GPUS=16
>> CONFIG_DRM=m
>> CONFIG_DRM_MIPI_DSI=y
>> CONFIG_DRM_KMS_HELPER=m
>> CONFIG_DRM_KMS_FB_HELPER=y
>> CONFIG_DRM_FBDEV_EMULATION=y
>> CONFIG_DRM_LOAD_EDID_FIRMWARE=y
>> CONFIG_DRM_TTM=m
>>
>> #
>> # I2C encoder or helper chips
>> #
>> CONFIG_DRM_I2C_ADV7511=m
>> CONFIG_DRM_I2C_CH7006=m
>> CONFIG_DRM_I2C_SIL164=m
>> CONFIG_DRM_I2C_NXP_TDA998X=m
>> CONFIG_DRM_TDFX=m
>> CONFIG_DRM_R128=m
>> CONFIG_DRM_RADEON=m
>> # CONFIG_DRM_RADEON_USERPTR is not set
>> CONFIG_DRM_AMDGPU=m
>> # CONFIG_DRM_AMDGPU_CIK is not set
>> CONFIG_DRM_AMDGPU_USERPTR=y
>> CONFIG_DRM_AMD_POWERPLAY=y
>> CONFIG_DRM_NOUVEAU=m
>> CONFIG_NOUVEAU_DEBUG=5
>> CONFIG_NOUVEAU_DEBUG_DEFAULT=3
>> CONFIG_DRM_NOUVEAU_BACKLIGHT=y
>> CONFIG_DRM_MGA=m
>> CONFIG_DRM_SIS=m
>> CONFIG_DRM_VIA=m
>> CONFIG_DRM_SAVAGE=m
>> CONFIG_DRM_VGEM=m
>> CONFIG_DRM_UDL=m
>> CONFIG_DRM_AST=m
>> # CONFIG_DRM_MGAG200 is not set
>> CONFIG_DRM_CIRRUS_QEMU=m
>> CONFIG_DRM_QXL=m
>> # CONFIG_DRM_BOCHS is not set
>> CONFIG_DRM_VIRTIO_GPU=m
>> CONFIG_DRM_PANEL=y
>>
>> #
>> # Display Panels
>> #
>> CONFIG_DRM_PANEL_SIMPLE=m
>> CONFIG_DRM_PANEL_SAMSUNG_LD9040=m
>> CONFIG_DRM_PANEL_LG_LG4573=m
>> # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
>> CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m
>> CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m
>> # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
>> CONFIG_DRM_BRIDGE=y
>>
>> #
>> # Display Interface Bridges
>> #
>> CONFIG_DRM_NXP_PTN3460=m
>> CONFIG_DRM_PARADE_PS8622=m
>>
>> #
>> # Frame buffer Devices
>> #
>> CONFIG_FB=y
>> CONFIG_FIRMWARE_EDID=y
>> CONFIG_FB_CMDLINE=y
>> CONFIG_FB_NOTIFY=y
>> CONFIG_FB_DDC=m
>> # CONFIG_FB_BOOT_VESA_SUPPORT is not set
>> CONFIG_FB_CFB_FILLRECT=y
>> CONFIG_FB_CFB_COPYAREA=y
>> CONFIG_FB_CFB_IMAGEBLIT=y
>> # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
>> CONFIG_FB_SYS_FILLRECT=m
>> CONFIG_FB_SYS_COPYAREA=m
>> CONFIG_FB_SYS_IMAGEBLIT=m
>> # CONFIG_FB_FOREIGN_ENDIAN is not set
>> CONFIG_FB_SYS_FOPS=m
>> CONFIG_FB_DEFERRED_IO=y
>> CONFIG_FB_SVGALIB=m
>> CONFIG_FB_MACMODES=y
>> CONFIG_FB_BACKLIGHT=y
>> CONFIG_FB_MODE_HELPERS=y
>> CONFIG_FB_TILEBLITTING=y
>>
>> #
>> # Frame buffer hardware drivers
>> #
>> CONFIG_FB_CIRRUS=m
>> CONFIG_FB_PM2=m
>> CONFIG_FB_PM2_FIFO_DISCONNECT=y
>> CONFIG_FB_CYBER2000=m
>> CONFIG_FB_CYBER2000_DDC=y
>> CONFIG_FB_OF=y
>> CONFIG_FB_ASILIANT=y
>> CONFIG_FB_IMSTT=y
>> CONFIG_FB_VGA16=m
>> CONFIG_FB_UVESA=m
>> CONFIG_FB_OPENCORES=m
>> CONFIG_FB_S1D13XXX=m
>> CONFIG_FB_NVIDIA=m
>> CONFIG_FB_NVIDIA_I2C=y
>> # CONFIG_FB_NVIDIA_DEBUG is not set
>> CONFIG_FB_NVIDIA_BACKLIGHT=y
>> CONFIG_FB_RIVA=m
>> CONFIG_FB_RIVA_I2C=y
>> # CONFIG_FB_RIVA_DEBUG is not set
>> CONFIG_FB_RIVA_BACKLIGHT=y
>> CONFIG_FB_I740=m
>> CONFIG_FB_MATROX=m
>> CONFIG_FB_MATROX_MILLENIUM=y
>> CONFIG_FB_MATROX_MYSTIQUE=y
>> CONFIG_FB_MATROX_G=y
>> CONFIG_FB_MATROX_I2C=m
>> CONFIG_FB_MATROX_MAVEN=m
>> CONFIG_FB_RADEON=m
>> CONFIG_FB_RADEON_I2C=y
>> CONFIG_FB_RADEON_BACKLIGHT=y
>> # CONFIG_FB_RADEON_DEBUG is not set
>> CONFIG_FB_ATY128=m
>> CONFIG_FB_ATY128_BACKLIGHT=y
>> CONFIG_FB_ATY=m
>> CONFIG_FB_ATY_CT=y
>> # CONFIG_FB_ATY_GENERIC_LCD is not set
>> CONFIG_FB_ATY_GX=y
>> CONFIG_FB_ATY_BACKLIGHT=y
>> CONFIG_FB_S3=m
>> CONFIG_FB_S3_DDC=y
>> CONFIG_FB_SAVAGE=m
>> CONFIG_FB_SAVAGE_I2C=y
>> # CONFIG_FB_SAVAGE_ACCEL is not set
>> CONFIG_FB_SIS=m
>> CONFIG_FB_SIS_300=y
>> CONFIG_FB_SIS_315=y
>> CONFIG_FB_NEOMAGIC=m
>> CONFIG_FB_KYRO=m
>> CONFIG_FB_3DFX=m
>> # CONFIG_FB_3DFX_ACCEL is not set
>> # CONFIG_FB_3DFX_I2C is not set
>> CONFIG_FB_VOODOO1=m
>> CONFIG_FB_VT8623=m
>> CONFIG_FB_TRIDENT=m
>> CONFIG_FB_ARK=m
>> CONFIG_FB_PM3=m
>> CONFIG_FB_CARMINE=m
>> CONFIG_FB_CARMINE_DRAM_EVAL=y
>> # CONFIG_CARMINE_DRAM_CUSTOM is not set
>> CONFIG_FB_SM501=m
>> CONFIG_FB_SMSCUFX=m
>> CONFIG_FB_UDL=m
>> CONFIG_FB_IBM_GXT4500=y
>> # CONFIG_FB_VIRTUAL is not set
>> CONFIG_FB_METRONOME=m
>> CONFIG_FB_MB862XX=m
>> CONFIG_FB_MB862XX_PCI_GDC=y
>> # CONFIG_FB_MB862XX_LIME is not set
>> CONFIG_FB_MB862XX_I2C=y
>> CONFIG_FB_BROADSHEET=m
>> CONFIG_FB_AUO_K190X=m
>> CONFIG_FB_AUO_K1900=m
>> CONFIG_FB_AUO_K1901=m
>> CONFIG_FB_SIMPLE=y
>> CONFIG_FB_SSD1307=m
>> CONFIG_FB_SM712=m
>> CONFIG_BACKLIGHT_LCD_SUPPORT=y
>> CONFIG_LCD_CLASS_DEVICE=m
>> CONFIG_LCD_L4F00242T03=m
>> CONFIG_LCD_LMS283GF05=m
>> CONFIG_LCD_LTV350QV=m
>> CONFIG_LCD_ILI922X=m
>> CONFIG_LCD_ILI9320=m
>> CONFIG_LCD_TDO24M=m
>> CONFIG_LCD_VGG2432A4=m
>> CONFIG_LCD_PLATFORM=m
>> CONFIG_LCD_S6E63M0=m
>> CONFIG_LCD_LD9040=m
>> CONFIG_LCD_AMS369FG06=m
>> CONFIG_LCD_LMS501KF03=m
>> CONFIG_LCD_HX8357=m
>> CONFIG_BACKLIGHT_CLASS_DEVICE=y
>> CONFIG_BACKLIGHT_GENERIC=m
>> CONFIG_BACKLIGHT_LM3533=m
>> CONFIG_BACKLIGHT_PWM=m
>> CONFIG_BACKLIGHT_DA903X=m
>> CONFIG_BACKLIGHT_DA9052=m
>> CONFIG_BACKLIGHT_MAX8925=m
>> CONFIG_BACKLIGHT_PM8941_WLED=m
>> CONFIG_BACKLIGHT_WM831X=m
>> CONFIG_BACKLIGHT_ADP5520=m
>> CONFIG_BACKLIGHT_ADP8860=m
>> CONFIG_BACKLIGHT_ADP8870=m
>> CONFIG_BACKLIGHT_88PM860X=m
>> CONFIG_BACKLIGHT_PCF50633=m
>> CONFIG_BACKLIGHT_AAT2870=m
>> CONFIG_BACKLIGHT_LM3630A=m
>> CONFIG_BACKLIGHT_LM3639=m
>> CONFIG_BACKLIGHT_LP855X=m
>> CONFIG_BACKLIGHT_LP8788=m
>> CONFIG_BACKLIGHT_PANDORA=m
>> CONFIG_BACKLIGHT_SKY81452=m
>> CONFIG_BACKLIGHT_TPS65217=m
>> CONFIG_BACKLIGHT_AS3711=m
>> CONFIG_BACKLIGHT_GPIO=m
>> CONFIG_BACKLIGHT_LV5207LP=m
>> CONFIG_BACKLIGHT_BD6107=m
>> CONFIG_VGASTATE=m
>> CONFIG_VIDEOMODE_HELPERS=y
>> CONFIG_HDMI=y
>>
>> #
>> # Console display driver support
>> #
>> CONFIG_VGA_CONSOLE=y
>> # CONFIG_VGACON_SOFT_SCROLLBACK is not set
>> CONFIG_DUMMY_CONSOLE=y
>> CONFIG_DUMMY_CONSOLE_COLUMNS=80
>> CONFIG_DUMMY_CONSOLE_ROWS=25
>> CONFIG_FRAMEBUFFER_CONSOLE=y
>> CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
>> CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
>> # CONFIG_LOGO is not set
>> CONFIG_SOUND=m
>> CONFIG_SOUND_OSS_CORE=y
>> # CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
>> CONFIG_SND=m
>> CONFIG_SND_TIMER=m
>> CONFIG_SND_PCM=m
>> CONFIG_SND_DMAENGINE_PCM=m
>> CONFIG_SND_HWDEP=m
>> CONFIG_SND_RAWMIDI=m
>> CONFIG_SND_JACK=y
>> CONFIG_SND_SEQUENCER=m
>> CONFIG_SND_SEQ_DUMMY=m
>> CONFIG_SND_OSSEMUL=y
>> CONFIG_SND_MIXER_OSS=m
>> CONFIG_SND_PCM_OSS=m
>> CONFIG_SND_PCM_OSS_PLUGINS=y
>> CONFIG_SND_PCM_TIMER=y
>> # CONFIG_SND_SEQUENCER_OSS is not set
>> CONFIG_SND_HRTIMER=m
>> CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
>> CONFIG_SND_DYNAMIC_MINORS=y
>> CONFIG_SND_MAX_CARDS=32
>> CONFIG_SND_SUPPORT_OLD_API=y
>> CONFIG_SND_PROC_FS=y
>> CONFIG_SND_VERBOSE_PROCFS=y
>> # CONFIG_SND_VERBOSE_PRINTK is not set
>> # CONFIG_SND_DEBUG is not set
>> CONFIG_SND_VMASTER=y
>> CONFIG_SND_RAWMIDI_SEQ=m
>> CONFIG_SND_OPL3_LIB_SEQ=m
>> # CONFIG_SND_OPL4_LIB_SEQ is not set
>> # CONFIG_SND_SBAWE_SEQ is not set
>> CONFIG_SND_EMU10K1_SEQ=m
>> CONFIG_SND_MPU401_UART=m
>> CONFIG_SND_OPL3_LIB=m
>> CONFIG_SND_VX_LIB=m
>> CONFIG_SND_AC97_CODEC=m
>> CONFIG_SND_DRIVERS=y
>> CONFIG_SND_DUMMY=m
>> CONFIG_SND_ALOOP=m
>> CONFIG_SND_VIRMIDI=m
>> CONFIG_SND_MTPAV=m
>> CONFIG_SND_MTS64=m
>> CONFIG_SND_SERIAL_U16550=m
>> CONFIG_SND_MPU401=m
>> CONFIG_SND_PORTMAN2X4=m
>> CONFIG_SND_AC97_POWER_SAVE=y
>> CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
>> CONFIG_SND_SB_COMMON=m
>> CONFIG_SND_PCI=y
>> CONFIG_SND_AD1889=m
>> CONFIG_SND_ALS300=m
>> CONFIG_SND_ALS4000=m
>> CONFIG_SND_ALI5451=m
>> CONFIG_SND_ATIIXP=m
>> CONFIG_SND_ATIIXP_MODEM=m
>> CONFIG_SND_AU8810=m
>> CONFIG_SND_AU8820=m
>> CONFIG_SND_AU8830=m
>> CONFIG_SND_AW2=m
>> CONFIG_SND_AZT3328=m
>> CONFIG_SND_BT87X=m
>> # CONFIG_SND_BT87X_OVERCLOCK is not set
>> CONFIG_SND_CA0106=m
>> CONFIG_SND_CMIPCI=m
>> CONFIG_SND_OXYGEN_LIB=m
>> CONFIG_SND_OXYGEN=m
>> CONFIG_SND_CS4281=m
>> CONFIG_SND_CS46XX=m
>> CONFIG_SND_CS46XX_NEW_DSP=y
>> CONFIG_SND_CTXFI=m
>> CONFIG_SND_DARLA20=m
>> CONFIG_SND_GINA20=m
>> CONFIG_SND_LAYLA20=m
>> CONFIG_SND_DARLA24=m
>> CONFIG_SND_GINA24=m
>> CONFIG_SND_LAYLA24=m
>> CONFIG_SND_MONA=m
>> CONFIG_SND_MIA=m
>> CONFIG_SND_ECHO3G=m
>> CONFIG_SND_INDIGO=m
>> CONFIG_SND_INDIGOIO=m
>> CONFIG_SND_INDIGODJ=m
>> CONFIG_SND_INDIGOIOX=m
>> CONFIG_SND_INDIGODJX=m
>> CONFIG_SND_EMU10K1=m
>> CONFIG_SND_EMU10K1X=m
>> CONFIG_SND_ENS1370=m
>> CONFIG_SND_ENS1371=m
>> CONFIG_SND_ES1938=m
>> CONFIG_SND_ES1968=m
>> CONFIG_SND_ES1968_INPUT=y
>> CONFIG_SND_ES1968_RADIO=y
>> CONFIG_SND_FM801=m
>> CONFIG_SND_FM801_TEA575X_BOOL=y
>> CONFIG_SND_HDSP=m
>> CONFIG_SND_HDSPM=m
>> CONFIG_SND_ICE1712=m
>> CONFIG_SND_ICE1724=m
>> CONFIG_SND_INTEL8X0=m
>> CONFIG_SND_INTEL8X0M=m
>> CONFIG_SND_KORG1212=m
>> CONFIG_SND_LOLA=m
>> CONFIG_SND_LX6464ES=m
>> CONFIG_SND_MAESTRO3=m
>> CONFIG_SND_MAESTRO3_INPUT=y
>> CONFIG_SND_MIXART=m
>> CONFIG_SND_NM256=m
>> CONFIG_SND_PCXHR=m
>> CONFIG_SND_RIPTIDE=m
>> CONFIG_SND_RME32=m
>> CONFIG_SND_RME96=m
>> CONFIG_SND_RME9652=m
>> CONFIG_SND_SONICVIBES=m
>> CONFIG_SND_TRIDENT=m
>> CONFIG_SND_VIA82XX=m
>> CONFIG_SND_VIA82XX_MODEM=m
>> CONFIG_SND_VIRTUOSO=m
>> CONFIG_SND_VX222=m
>> CONFIG_SND_YMFPCI=m
>>
>> #
>> # HD-Audio
>> #
>> CONFIG_SND_HDA=m
>> CONFIG_SND_HDA_INTEL=m
>> CONFIG_SND_HDA_HWDEP=y
>> CONFIG_SND_HDA_RECONFIG=y
>> CONFIG_SND_HDA_INPUT_BEEP=y
>> CONFIG_SND_HDA_INPUT_BEEP_MODE=0
>> CONFIG_SND_HDA_PATCH_LOADER=y
>> CONFIG_SND_HDA_CODEC_REALTEK=m
>> CONFIG_SND_HDA_CODEC_ANALOG=m
>> CONFIG_SND_HDA_CODEC_SIGMATEL=m
>> CONFIG_SND_HDA_CODEC_VIA=m
>> CONFIG_SND_HDA_CODEC_HDMI=m
>> CONFIG_SND_HDA_CODEC_CIRRUS=m
>> CONFIG_SND_HDA_CODEC_CONEXANT=m
>> CONFIG_SND_HDA_CODEC_CA0110=m
>> CONFIG_SND_HDA_CODEC_CA0132=m
>> CONFIG_SND_HDA_CODEC_CA0132_DSP=y
>> CONFIG_SND_HDA_CODEC_CMEDIA=m
>> CONFIG_SND_HDA_CODEC_SI3054=m
>> CONFIG_SND_HDA_GENERIC=m
>> CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
>> CONFIG_SND_HDA_CORE=m
>> CONFIG_SND_HDA_DSP_LOADER=y
>> CONFIG_SND_HDA_PREALLOC_SIZE=64
>> CONFIG_SND_PPC=y
>> CONFIG_SND_SPI=y
>> CONFIG_SND_USB=y
>> CONFIG_SND_USB_AUDIO=m
>> CONFIG_SND_USB_UA101=m
>> CONFIG_SND_USB_USX2Y=m
>> CONFIG_SND_USB_CAIAQ=m
>> CONFIG_SND_USB_CAIAQ_INPUT=y
>> CONFIG_SND_USB_6FIRE=m
>> CONFIG_SND_USB_HIFACE=m
>> CONFIG_SND_BCD2000=m
>> CONFIG_SND_USB_LINE6=m
>> CONFIG_SND_USB_POD=m
>> CONFIG_SND_USB_PODHD=m
>> CONFIG_SND_USB_TONEPORT=m
>> CONFIG_SND_USB_VARIAX=m
>> CONFIG_SND_FIREWIRE=y
>> CONFIG_SND_FIREWIRE_LIB=m
>> CONFIG_SND_DICE=m
>> CONFIG_SND_OXFW=m
>> CONFIG_SND_ISIGHT=m
>> CONFIG_SND_FIREWORKS=m
>> CONFIG_SND_BEBOB=m
>> CONFIG_SND_FIREWIRE_DIGI00X=m
>> CONFIG_SND_FIREWIRE_TASCAM=m
>> CONFIG_SND_SOC=m
>> CONFIG_SND_SOC_AC97_BUS=y
>> CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
>> # CONFIG_SND_SOC_AMD_ACP is not set
>> CONFIG_SND_ATMEL_SOC=m
>>
>> #
>> # SoC Audio for Freescale CPUs
>> #
>>
>> #
>> # Common SoC Audio options for Freescale CPUs:
>> #
>> CONFIG_SND_SOC_FSL_ASRC=m
>> CONFIG_SND_SOC_FSL_SAI=m
>> CONFIG_SND_SOC_FSL_SSI=m
>> CONFIG_SND_SOC_FSL_SPDIF=m
>> CONFIG_SND_SOC_FSL_ESAI=m
>> CONFIG_SND_SOC_IMX_AUDMUX=m
>> # CONFIG_SND_SOC_IMG is not set
>>
>> #
>> # Allwinner SoC Audio support
>> #
>> CONFIG_SND_SUN4I_CODEC=m
>> CONFIG_SND_SOC_XTFPGA_I2S=m
>> CONFIG_SND_SOC_I2C_AND_SPI=m
>>
>> #
>> # CODEC drivers
>> #
>> CONFIG_SND_SOC_AC97_CODEC=m
>> CONFIG_SND_SOC_ADAU1701=m
>> CONFIG_SND_SOC_AK4104=m
>> CONFIG_SND_SOC_AK4554=m
>> CONFIG_SND_SOC_AK4613=m
>> CONFIG_SND_SOC_AK4642=m
>> CONFIG_SND_SOC_AK5386=m
>> CONFIG_SND_SOC_ALC5623=m
>> CONFIG_SND_SOC_CS35L32=m
>> CONFIG_SND_SOC_CS42L51=m
>> CONFIG_SND_SOC_CS42L51_I2C=m
>> CONFIG_SND_SOC_CS42L52=m
>> CONFIG_SND_SOC_CS42L56=m
>> CONFIG_SND_SOC_CS42L73=m
>> CONFIG_SND_SOC_CS4265=m
>> CONFIG_SND_SOC_CS4270=m
>> CONFIG_SND_SOC_CS4271=m
>> CONFIG_SND_SOC_CS4271_I2C=m
>> CONFIG_SND_SOC_CS4271_SPI=m
>> CONFIG_SND_SOC_CS42XX8=m
>> CONFIG_SND_SOC_CS42XX8_I2C=m
>> CONFIG_SND_SOC_CS4349=m
>> CONFIG_SND_SOC_ES8328=m
>> CONFIG_SND_SOC_GTM601=m
>> # CONFIG_SND_SOC_INNO_RK3036 is not set
>> CONFIG_SND_SOC_PCM1681=m
>> # CONFIG_SND_SOC_PCM179X is not set
>> # CONFIG_SND_SOC_PCM3168A_I2C is not set
>> # CONFIG_SND_SOC_PCM3168A_SPI is not set
>> CONFIG_SND_SOC_PCM512x=m
>> CONFIG_SND_SOC_PCM512x_I2C=m
>> CONFIG_SND_SOC_PCM512x_SPI=m
>> CONFIG_SND_SOC_RT5631=m
>> # CONFIG_SND_SOC_RT5677_SPI is not set
>> CONFIG_SND_SOC_SGTL5000=m
>> CONFIG_SND_SOC_SI476X=m
>> CONFIG_SND_SOC_SIGMADSP=m
>> CONFIG_SND_SOC_SIGMADSP_I2C=m
>> CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m
>> CONFIG_SND_SOC_SPDIF=m
>> CONFIG_SND_SOC_SSM2602=m
>> CONFIG_SND_SOC_SSM2602_SPI=m
>> CONFIG_SND_SOC_SSM2602_I2C=m
>> CONFIG_SND_SOC_SSM4567=m
>> CONFIG_SND_SOC_STA32X=m
>> CONFIG_SND_SOC_STA350=m
>> CONFIG_SND_SOC_STI_SAS=m
>> CONFIG_SND_SOC_TAS2552=m
>> CONFIG_SND_SOC_TAS5086=m
>> CONFIG_SND_SOC_TAS571X=m
>> CONFIG_SND_SOC_TFA9879=m
>> CONFIG_SND_SOC_TLV320AIC23=m
>> CONFIG_SND_SOC_TLV320AIC23_I2C=m
>> CONFIG_SND_SOC_TLV320AIC23_SPI=m
>> CONFIG_SND_SOC_TLV320AIC31XX=m
>> CONFIG_SND_SOC_TLV320AIC3X=m
>> CONFIG_SND_SOC_TS3A227E=m
>> CONFIG_SND_SOC_WM8510=m
>> CONFIG_SND_SOC_WM8523=m
>> CONFIG_SND_SOC_WM8580=m
>> CONFIG_SND_SOC_WM8711=m
>> CONFIG_SND_SOC_WM8728=m
>> CONFIG_SND_SOC_WM8731=m
>> CONFIG_SND_SOC_WM8737=m
>> CONFIG_SND_SOC_WM8741=m
>> CONFIG_SND_SOC_WM8750=m
>> CONFIG_SND_SOC_WM8753=m
>> CONFIG_SND_SOC_WM8770=m
>> CONFIG_SND_SOC_WM8776=m
>> CONFIG_SND_SOC_WM8804=m
>> CONFIG_SND_SOC_WM8804_I2C=m
>> CONFIG_SND_SOC_WM8804_SPI=m
>> CONFIG_SND_SOC_WM8903=m
>> CONFIG_SND_SOC_WM8962=m
>> # CONFIG_SND_SOC_WM8974 is not set
>> CONFIG_SND_SOC_WM8978=m
>> CONFIG_SND_SOC_TPA6130A2=m
>> CONFIG_SND_SIMPLE_CARD=m
>> # CONFIG_SOUND_PRIME is not set
>> CONFIG_AC97_BUS=m
>>
>> #
>> # HID support
>> #
>> CONFIG_HID=m
>> CONFIG_HID_BATTERY_STRENGTH=y
>> CONFIG_HIDRAW=y
>> CONFIG_UHID=m
>> CONFIG_HID_GENERIC=m
>>
>> #
>> # Special HID drivers
>> #
>> CONFIG_HID_A4TECH=m
>> CONFIG_HID_ACRUX=m
>> CONFIG_HID_ACRUX_FF=y
>> CONFIG_HID_APPLE=m
>> CONFIG_HID_APPLEIR=m
>> CONFIG_HID_AUREAL=m
>> CONFIG_HID_BELKIN=m
>> CONFIG_HID_BETOP_FF=m
>> CONFIG_HID_CHERRY=m
>> CONFIG_HID_CHICONY=m
>> CONFIG_HID_CORSAIR=m
>> CONFIG_HID_PRODIKEYS=m
>> CONFIG_HID_CP2112=m
>> CONFIG_HID_CYPRESS=m
>> CONFIG_HID_DRAGONRISE=m
>> CONFIG_DRAGONRISE_FF=y
>> CONFIG_HID_EMS_FF=m
>> CONFIG_HID_ELECOM=m
>> CONFIG_HID_ELO=m
>> CONFIG_HID_EZKEY=m
>> CONFIG_HID_GEMBIRD=m
>> CONFIG_HID_GFRM=m
>> CONFIG_HID_HOLTEK=m
>> CONFIG_HOLTEK_FF=y
>> CONFIG_HID_GT683R=m
>> CONFIG_HID_KEYTOUCH=m
>> CONFIG_HID_KYE=m
>> CONFIG_HID_UCLOGIC=m
>> CONFIG_HID_WALTOP=m
>> CONFIG_HID_GYRATION=m
>> CONFIG_HID_ICADE=m
>> CONFIG_HID_TWINHAN=m
>> CONFIG_HID_KENSINGTON=m
>> CONFIG_HID_LCPOWER=m
>> CONFIG_HID_LENOVO=m
>> CONFIG_HID_LOGITECH=m
>> CONFIG_HID_LOGITECH_DJ=m
>> CONFIG_HID_LOGITECH_HIDPP=m
>> CONFIG_LOGITECH_FF=y
>> CONFIG_LOGIRUMBLEPAD2_FF=y
>> CONFIG_LOGIG940_FF=y
>> CONFIG_LOGIWHEELS_FF=y
>> CONFIG_HID_MAGICMOUSE=m
>> CONFIG_HID_MICROSOFT=m
>> CONFIG_HID_MONTEREY=m
>> CONFIG_HID_MULTITOUCH=m
>> CONFIG_HID_NTRIG=m
>> CONFIG_HID_ORTEK=m
>> CONFIG_HID_PANTHERLORD=m
>> CONFIG_PANTHERLORD_FF=y
>> CONFIG_HID_PENMOUNT=m
>> CONFIG_HID_PETALYNX=m
>> CONFIG_HID_PICOLCD=m
>> CONFIG_HID_PICOLCD_FB=y
>> CONFIG_HID_PICOLCD_BACKLIGHT=y
>> CONFIG_HID_PICOLCD_LCD=y
>> CONFIG_HID_PICOLCD_LEDS=y
>> CONFIG_HID_PICOLCD_CIR=y
>> CONFIG_HID_PLANTRONICS=m
>> CONFIG_HID_PRIMAX=m
>> CONFIG_HID_ROCCAT=m
>> CONFIG_HID_SAITEK=m
>> CONFIG_HID_SAMSUNG=m
>> CONFIG_HID_SONY=m
>> CONFIG_SONY_FF=y
>> CONFIG_HID_SPEEDLINK=m
>> CONFIG_HID_STEELSERIES=m
>> CONFIG_HID_SUNPLUS=m
>> CONFIG_HID_RMI=m
>> CONFIG_HID_GREENASIA=m
>> CONFIG_GREENASIA_FF=y
>> CONFIG_HID_SMARTJOYPLUS=m
>> CONFIG_SMARTJOYPLUS_FF=y
>> CONFIG_HID_TIVO=m
>> CONFIG_HID_TOPSEED=m
>> CONFIG_HID_THINGM=m
>> CONFIG_HID_THRUSTMASTER=m
>> CONFIG_THRUSTMASTER_FF=y
>> CONFIG_HID_WACOM=m
>> CONFIG_HID_WIIMOTE=m
>> CONFIG_HID_XINMO=m
>> CONFIG_HID_ZEROPLUS=m
>> CONFIG_ZEROPLUS_FF=y
>> CONFIG_HID_ZYDACRON=m
>> CONFIG_HID_SENSOR_HUB=m
>> CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
>>
>> #
>> # USB HID support
>> #
>> CONFIG_USB_HID=m
>> CONFIG_HID_PID=y
>> CONFIG_USB_HIDDEV=y
>>
>> #
>> # USB HID Boot Protocol drivers
>> #
>> CONFIG_USB_KBD=m
>> CONFIG_USB_MOUSE=m
>>
>> #
>> # I2C HID support
>> #
>> CONFIG_I2C_HID=m
>> CONFIG_USB_OHCI_LITTLE_ENDIAN=y
>> CONFIG_USB_SUPPORT=y
>> CONFIG_USB_COMMON=y
>> CONFIG_USB_ARCH_HAS_HCD=y
>> CONFIG_USB=y
>> CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>>
>> #
>> # Miscellaneous USB options
>> #
>> CONFIG_USB_DEFAULT_PERSIST=y
>> CONFIG_USB_DYNAMIC_MINORS=y
>> # CONFIG_USB_OTG is not set
>> # CONFIG_USB_OTG_WHITELIST is not set
>> # CONFIG_USB_OTG_BLACKLIST_HUB is not set
>> CONFIG_USB_ULPI_BUS=m
>> CONFIG_USB_MON=m
>> CONFIG_USB_WUSB=m
>> CONFIG_USB_WUSB_CBAF=m
>> # CONFIG_USB_WUSB_CBAF_DEBUG is not set
>>
>> #
>> # USB Host Controller Drivers
>> #
>> CONFIG_USB_C67X00_HCD=m
>> CONFIG_USB_XHCI_HCD=y
>> CONFIG_USB_XHCI_PCI=y
>> CONFIG_USB_XHCI_PLATFORM=m
>> CONFIG_USB_EHCI_HCD=y
>> CONFIG_USB_EHCI_ROOT_HUB_TT=y
>> CONFIG_USB_EHCI_TT_NEWSCHED=y
>> CONFIG_USB_EHCI_PCI=y
>> CONFIG_USB_EHCI_HCD_PPC_OF=y
>> CONFIG_USB_EHCI_HCD_PLATFORM=m
>> CONFIG_USB_OXU210HP_HCD=m
>> CONFIG_USB_ISP116X_HCD=m
>> CONFIG_USB_ISP1362_HCD=m
>> CONFIG_USB_FOTG210_HCD=m
>> CONFIG_USB_MAX3421_HCD=m
>> CONFIG_USB_OHCI_HCD=y
>> # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set
>> # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
>> # CONFIG_USB_OHCI_HCD_PPC_OF is not set
>> CONFIG_USB_OHCI_HCD_PCI=y
>> CONFIG_USB_OHCI_HCD_PLATFORM=m
>> CONFIG_USB_UHCI_HCD=y
>> CONFIG_USB_U132_HCD=m
>> CONFIG_USB_SL811_HCD=m
>> CONFIG_USB_SL811_HCD_ISO=y
>> CONFIG_USB_R8A66597_HCD=m
>> CONFIG_USB_WHCI_HCD=m
>> CONFIG_USB_HWA_HCD=m
>> CONFIG_USB_HCD_BCMA=m
>> CONFIG_USB_HCD_SSB=m
>> # CONFIG_USB_HCD_TEST_MODE is not set
>>
>> #
>> # USB Device Class drivers
>> #
>> CONFIG_USB_ACM=m
>> CONFIG_USB_PRINTER=m
>> CONFIG_USB_WDM=m
>> CONFIG_USB_TMC=m
>>
>> #
>> # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
>> #
>>
>> #
>> # also be needed; see USB_STORAGE Help for more info
>> #
>> CONFIG_USB_STORAGE=m
>> # CONFIG_USB_STORAGE_DEBUG is not set
>> CONFIG_USB_STORAGE_REALTEK=m
>> CONFIG_REALTEK_AUTOPM=y
>> CONFIG_USB_STORAGE_DATAFAB=m
>> CONFIG_USB_STORAGE_FREECOM=m
>> CONFIG_USB_STORAGE_ISD200=m
>> CONFIG_USB_STORAGE_USBAT=m
>> CONFIG_USB_STORAGE_SDDR09=m
>> CONFIG_USB_STORAGE_SDDR55=m
>> CONFIG_USB_STORAGE_JUMPSHOT=m
>> CONFIG_USB_STORAGE_ALAUDA=m
>> CONFIG_USB_STORAGE_ONETOUCH=m
>> CONFIG_USB_STORAGE_KARMA=m
>> CONFIG_USB_STORAGE_CYPRESS_ATACB=m
>> CONFIG_USB_STORAGE_ENE_UB6250=m
>> CONFIG_USB_UAS=m
>>
>> #
>> # USB Imaging devices
>> #
>> CONFIG_USB_MDC800=m
>> CONFIG_USB_MICROTEK=m
>> CONFIG_USBIP_CORE=m
>> CONFIG_USBIP_VHCI_HCD=m
>> CONFIG_USBIP_HOST=m
>> # CONFIG_USBIP_DEBUG is not set
>> CONFIG_USB_MUSB_HDRC=m
>> # CONFIG_USB_MUSB_HOST is not set
>> # CONFIG_USB_MUSB_GADGET is not set
>> CONFIG_USB_MUSB_DUAL_ROLE=y
>>
>> #
>> # Platform Glue Layer
>> #
>>
>> #
>> # MUSB DMA mode
>> #
>> CONFIG_MUSB_PIO_ONLY=y
>> CONFIG_USB_DWC3=m
>> CONFIG_USB_DWC3_ULPI=y
>> # CONFIG_USB_DWC3_HOST is not set
>> # CONFIG_USB_DWC3_GADGET is not set
>> CONFIG_USB_DWC3_DUAL_ROLE=y
>>
>> #
>> # Platform Glue Driver Support
>> #
>> CONFIG_USB_DWC3_PCI=m
>> CONFIG_USB_DWC2=y
>> CONFIG_USB_DWC2_HOST=y
>>
>> #
>> # Gadget/Dual-role mode requires USB Gadget support to be enabled
>> #
>> CONFIG_USB_DWC2_PCI=y
>> # CONFIG_USB_DWC2_DEBUG is not set
>> # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
>> CONFIG_USB_CHIPIDEA=m
>> CONFIG_USB_CHIPIDEA_OF=m
>> CONFIG_USB_CHIPIDEA_PCI=m
>> CONFIG_USB_CHIPIDEA_UDC=y
>> CONFIG_USB_CHIPIDEA_HOST=y
>> CONFIG_USB_ISP1760=m
>> CONFIG_USB_ISP1760_HCD=y
>> CONFIG_USB_ISP1761_UDC=y
>> # CONFIG_USB_ISP1760_HOST_ROLE is not set
>> # CONFIG_USB_ISP1760_GADGET_ROLE is not set
>> CONFIG_USB_ISP1760_DUAL_ROLE=y
>>
>> #
>> # USB port drivers
>> #
>> CONFIG_USB_USS720=m
>> CONFIG_USB_SERIAL=m
>> CONFIG_USB_SERIAL_GENERIC=y
>> CONFIG_USB_SERIAL_SIMPLE=m
>> CONFIG_USB_SERIAL_AIRCABLE=m
>> CONFIG_USB_SERIAL_ARK3116=m
>> CONFIG_USB_SERIAL_BELKIN=m
>> CONFIG_USB_SERIAL_CH341=m
>> CONFIG_USB_SERIAL_WHITEHEAT=m
>> CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
>> CONFIG_USB_SERIAL_CP210X=m
>> CONFIG_USB_SERIAL_CYPRESS_M8=m
>> CONFIG_USB_SERIAL_EMPEG=m
>> CONFIG_USB_SERIAL_FTDI_SIO=m
>> CONFIG_USB_SERIAL_VISOR=m
>> CONFIG_USB_SERIAL_IPAQ=m
>> CONFIG_USB_SERIAL_IR=m
>> CONFIG_USB_SERIAL_EDGEPORT=m
>> CONFIG_USB_SERIAL_EDGEPORT_TI=m
>> CONFIG_USB_SERIAL_F81232=m
>> CONFIG_USB_SERIAL_GARMIN=m
>> CONFIG_USB_SERIAL_IPW=m
>> CONFIG_USB_SERIAL_IUU=m
>> CONFIG_USB_SERIAL_KEYSPAN_PDA=m
>> CONFIG_USB_SERIAL_KEYSPAN=m
>> CONFIG_USB_SERIAL_KEYSPAN_MPR=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA28=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA19=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
>> CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
>> CONFIG_USB_SERIAL_KLSI=m
>> CONFIG_USB_SERIAL_KOBIL_SCT=m
>> CONFIG_USB_SERIAL_MCT_U232=m
>> CONFIG_USB_SERIAL_METRO=m
>> CONFIG_USB_SERIAL_MOS7720=m
>> CONFIG_USB_SERIAL_MOS7715_PARPORT=y
>> CONFIG_USB_SERIAL_MOS7840=m
>> # CONFIG_USB_SERIAL_MXUPORT11 is not set
>> CONFIG_USB_SERIAL_MXUPORT=m
>> CONFIG_USB_SERIAL_NAVMAN=m
>> CONFIG_USB_SERIAL_PL2303=m
>> CONFIG_USB_SERIAL_OTI6858=m
>> CONFIG_USB_SERIAL_QCAUX=m
>> CONFIG_USB_SERIAL_QUALCOMM=m
>> CONFIG_USB_SERIAL_SPCP8X5=m
>> CONFIG_USB_SERIAL_SAFE=m
>> # CONFIG_USB_SERIAL_SAFE_PADDED is not set
>> CONFIG_USB_SERIAL_SIERRAWIRELESS=m
>> CONFIG_USB_SERIAL_SYMBOL=m
>> CONFIG_USB_SERIAL_TI=m
>> CONFIG_USB_SERIAL_CYBERJACK=m
>> CONFIG_USB_SERIAL_XIRCOM=m
>> CONFIG_USB_SERIAL_WWAN=m
>> CONFIG_USB_SERIAL_OPTION=m
>> CONFIG_USB_SERIAL_OMNINET=m
>> CONFIG_USB_SERIAL_OPTICON=m
>> CONFIG_USB_SERIAL_XSENS_MT=m
>> CONFIG_USB_SERIAL_WISHBONE=m
>> CONFIG_USB_SERIAL_SSU100=m
>> CONFIG_USB_SERIAL_QT2=m
>> CONFIG_USB_SERIAL_DEBUG=m
>>
>> #
>> # USB Miscellaneous drivers
>> #
>> CONFIG_USB_EMI62=m
>> CONFIG_USB_EMI26=m
>> CONFIG_USB_ADUTUX=m
>> CONFIG_USB_SEVSEG=m
>> CONFIG_USB_RIO500=m
>> CONFIG_USB_LEGOTOWER=m
>> CONFIG_USB_LCD=m
>> CONFIG_USB_LED=m
>> CONFIG_USB_CYPRESS_CY7C63=m
>> CONFIG_USB_CYTHERM=m
>> CONFIG_USB_IDMOUSE=m
>> CONFIG_USB_FTDI_ELAN=m
>> CONFIG_USB_APPLEDISPLAY=m
>> CONFIG_USB_SISUSBVGA=m
>> # CONFIG_USB_SISUSBVGA_CON is not set
>> CONFIG_USB_LD=m
>> CONFIG_USB_TRANCEVIBRATOR=m
>> CONFIG_USB_IOWARRIOR=m
>> CONFIG_USB_TEST=m
>> CONFIG_USB_EHSET_TEST_FIXTURE=m
>> CONFIG_USB_ISIGHTFW=m
>> CONFIG_USB_YUREX=m
>> CONFIG_USB_EZUSB_FX2=m
>> CONFIG_USB_HSIC_USB3503=m
>> CONFIG_USB_LINK_LAYER_TEST=m
>> CONFIG_USB_CHAOSKEY=m
>> CONFIG_USB_ATM=m
>> CONFIG_USB_SPEEDTOUCH=m
>> CONFIG_USB_CXACRU=m
>> CONFIG_USB_UEAGLEATM=m
>> CONFIG_USB_XUSBATM=m
>>
>> #
>> # USB Physical Layer drivers
>> #
>> CONFIG_USB_PHY=y
>> CONFIG_NOP_USB_XCEIV=y
>> CONFIG_USB_GPIO_VBUS=m
>> CONFIG_TAHVO_USB=m
>> CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y
>> CONFIG_USB_ISP1301=m
>> CONFIG_USB_GADGET=m
>> # CONFIG_USB_GADGET_DEBUG is not set
>> # CONFIG_USB_GADGET_DEBUG_FILES is not set
>> # CONFIG_USB_GADGET_DEBUG_FS is not set
>> CONFIG_USB_GADGET_VBUS_DRAW=2
>> CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
>> # CONFIG_U_SERIAL_CONSOLE is not set
>>
>> #
>> # USB Peripheral Controller
>> #
>> CONFIG_USB_FOTG210_UDC=m
>> CONFIG_USB_GR_UDC=m
>> CONFIG_USB_R8A66597=m
>> CONFIG_USB_PXA27X=m
>> CONFIG_USB_MV_UDC=m
>> CONFIG_USB_MV_U3D=m
>> # CONFIG_USB_M66592 is not set
>> CONFIG_USB_BDC_UDC=m
>>
>> #
>> # Platform Support
>> #
>> CONFIG_USB_BDC_PCI=m
>> CONFIG_USB_AMD5536UDC=m
>> CONFIG_USB_NET2272=m
>> CONFIG_USB_NET2272_DMA=y
>> CONFIG_USB_NET2280=m
>> CONFIG_USB_GOKU=m
>> CONFIG_USB_EG20T=m
>> CONFIG_USB_GADGET_XILINX=m
>> # CONFIG_USB_DUMMY_HCD is not set
>> CONFIG_USB_LIBCOMPOSITE=m
>> CONFIG_USB_F_ACM=m
>> CONFIG_USB_F_SS_LB=m
>> CONFIG_USB_U_SERIAL=m
>> CONFIG_USB_U_ETHER=m
>> CONFIG_USB_F_SERIAL=m
>> CONFIG_USB_F_OBEX=m
>> CONFIG_USB_F_NCM=m
>> CONFIG_USB_F_ECM=m
>> CONFIG_USB_F_PHONET=m
>> CONFIG_USB_F_EEM=m
>> CONFIG_USB_F_SUBSET=m
>> CONFIG_USB_F_RNDIS=m
>> CONFIG_USB_F_MASS_STORAGE=m
>> CONFIG_USB_F_FS=m
>> CONFIG_USB_F_UAC1=m
>> CONFIG_USB_F_UAC2=m
>> CONFIG_USB_F_UVC=m
>> CONFIG_USB_F_MIDI=m
>> CONFIG_USB_F_HID=m
>> CONFIG_USB_F_PRINTER=m
>> CONFIG_USB_F_TCM=m
>> CONFIG_USB_CONFIGFS=m
>> CONFIG_USB_CONFIGFS_SERIAL=y
>> CONFIG_USB_CONFIGFS_ACM=y
>> CONFIG_USB_CONFIGFS_OBEX=y
>> CONFIG_USB_CONFIGFS_NCM=y
>> CONFIG_USB_CONFIGFS_ECM=y
>> CONFIG_USB_CONFIGFS_ECM_SUBSET=y
>> CONFIG_USB_CONFIGFS_RNDIS=y
>> CONFIG_USB_CONFIGFS_EEM=y
>> CONFIG_USB_CONFIGFS_PHONET=y
>> CONFIG_USB_CONFIGFS_MASS_STORAGE=y
>> CONFIG_USB_CONFIGFS_F_LB_SS=y
>> CONFIG_USB_CONFIGFS_F_FS=y
>> CONFIG_USB_CONFIGFS_F_UAC1=y
>> CONFIG_USB_CONFIGFS_F_UAC2=y
>> CONFIG_USB_CONFIGFS_F_MIDI=y
>> CONFIG_USB_CONFIGFS_F_HID=y
>> CONFIG_USB_CONFIGFS_F_UVC=y
>> CONFIG_USB_CONFIGFS_F_PRINTER=y
>> # CONFIG_USB_CONFIGFS_F_TCM is not set
>> CONFIG_USB_ZERO=m
>> CONFIG_USB_AUDIO=m
>> CONFIG_GADGET_UAC1=y
>> CONFIG_USB_ETH=m
>> CONFIG_USB_ETH_RNDIS=y
>> CONFIG_USB_ETH_EEM=y
>> CONFIG_USB_G_NCM=m
>> CONFIG_USB_GADGETFS=m
>> CONFIG_USB_FUNCTIONFS=m
>> CONFIG_USB_FUNCTIONFS_ETH=y
>> CONFIG_USB_FUNCTIONFS_RNDIS=y
>> CONFIG_USB_FUNCTIONFS_GENERIC=y
>> CONFIG_USB_MASS_STORAGE=m
>> CONFIG_USB_GADGET_TARGET=m
>> CONFIG_USB_G_SERIAL=m
>> CONFIG_USB_MIDI_GADGET=m
>> CONFIG_USB_G_PRINTER=m
>> CONFIG_USB_CDC_COMPOSITE=m
>> CONFIG_USB_G_NOKIA=m
>> CONFIG_USB_G_ACM_MS=m
>> # CONFIG_USB_G_MULTI is not set
>> CONFIG_USB_G_HID=m
>> CONFIG_USB_G_DBGP=m
>> # CONFIG_USB_G_DBGP_PRINTK is not set
>> CONFIG_USB_G_DBGP_SERIAL=y
>> CONFIG_USB_G_WEBCAM=m
>> CONFIG_USB_LED_TRIG=y
>> CONFIG_UWB=m
>> CONFIG_UWB_HWA=m
>> CONFIG_UWB_WHCI=m
>> CONFIG_UWB_I1480U=m
>> CONFIG_MMC=y
>> # CONFIG_MMC_DEBUG is not set
>>
>> #
>> # MMC/SD/SDIO Card Drivers
>> #
>> CONFIG_MMC_BLOCK=m
>> CONFIG_MMC_BLOCK_MINORS=8
>> CONFIG_MMC_BLOCK_BOUNCE=y
>> CONFIG_SDIO_UART=m
>> # CONFIG_MMC_TEST is not set
>>
>> #
>> # MMC/SD/SDIO Host Controller Drivers
>> #
>> CONFIG_MMC_SDHCI=m
>> CONFIG_MMC_SDHCI_IO_ACCESSORS=y
>> CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y
>> CONFIG_MMC_SDHCI_PCI=m
>> CONFIG_MMC_RICOH_MMC=y
>> CONFIG_MMC_SDHCI_PLTFM=m
>> CONFIG_MMC_SDHCI_OF_ARASAN=m
>> CONFIG_MMC_SDHCI_OF_AT91=m
>> CONFIG_MMC_SDHCI_OF_ESDHC=m
>> CONFIG_MMC_SDHCI_OF_HLWD=m
>> CONFIG_MMC_SDHCI_F_SDH30=m
>> CONFIG_MMC_WBSD=m
>> CONFIG_MMC_TIFM_SD=m
>> CONFIG_MMC_SPI=m
>> CONFIG_MMC_CB710=m
>> CONFIG_MMC_VIA_SDMMC=m
>> CONFIG_MMC_VUB300=m
>> CONFIG_MMC_USHC=m
>> CONFIG_MMC_USDHI6ROL0=m
>> CONFIG_MMC_REALTEK_PCI=m
>> CONFIG_MMC_REALTEK_USB=m
>> CONFIG_MMC_TOSHIBA_PCI=m
>> CONFIG_MMC_MTK=m
>> CONFIG_MEMSTICK=m
>> # CONFIG_MEMSTICK_DEBUG is not set
>>
>> #
>> # MemoryStick drivers
>> #
>> # CONFIG_MEMSTICK_UNSAFE_RESUME is not set
>> CONFIG_MSPRO_BLOCK=m
>> CONFIG_MS_BLOCK=m
>>
>> #
>> # MemoryStick Host Controller Drivers
>> #
>> CONFIG_MEMSTICK_TIFM_MS=m
>> CONFIG_MEMSTICK_JMICRON_38X=m
>> CONFIG_MEMSTICK_R592=m
>> CONFIG_MEMSTICK_REALTEK_PCI=m
>> CONFIG_MEMSTICK_REALTEK_USB=m
>> CONFIG_NEW_LEDS=y
>> CONFIG_LEDS_CLASS=y
>> CONFIG_LEDS_CLASS_FLASH=m
>>
>> #
>> # LED drivers
>> #
>> CONFIG_LEDS_88PM860X=m
>> CONFIG_LEDS_BCM6328=m
>> CONFIG_LEDS_BCM6358=m
>> CONFIG_LEDS_LM3530=m
>> CONFIG_LEDS_LM3533=m
>> CONFIG_LEDS_LM3642=m
>> CONFIG_LEDS_PCA9532=m
>> CONFIG_LEDS_PCA9532_GPIO=y
>> CONFIG_LEDS_GPIO=m
>> CONFIG_LEDS_LP3944=m
>> CONFIG_LEDS_LP55XX_COMMON=m
>> CONFIG_LEDS_LP5521=m
>> CONFIG_LEDS_LP5523=m
>> CONFIG_LEDS_LP5562=m
>> CONFIG_LEDS_LP8501=m
>> CONFIG_LEDS_LP8788=m
>> CONFIG_LEDS_LP8860=m
>> CONFIG_LEDS_PCA955X=m
>> CONFIG_LEDS_PCA963X=m
>> CONFIG_LEDS_WM831X_STATUS=m
>> CONFIG_LEDS_WM8350=m
>> CONFIG_LEDS_DA903X=m
>> CONFIG_LEDS_DA9052=m
>> CONFIG_LEDS_DAC124S085=m
>> CONFIG_LEDS_PWM=m
>> CONFIG_LEDS_REGULATOR=m
>> CONFIG_LEDS_BD2802=m
>> CONFIG_LEDS_LT3593=m
>> CONFIG_LEDS_ADP5520=m
>> CONFIG_LEDS_MC13783=m
>> CONFIG_LEDS_TCA6507=m
>> CONFIG_LEDS_TLC591XX=m
>> CONFIG_LEDS_MAX77693=m
>> CONFIG_LEDS_MAX8997=m
>> CONFIG_LEDS_LM355x=m
>> CONFIG_LEDS_MENF21BMC=m
>> CONFIG_LEDS_KTD2692=m
>>
>> #
>> # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
>> #
>> CONFIG_LEDS_BLINKM=m
>> CONFIG_LEDS_POWERNV=m
>> CONFIG_LEDS_SYSCON=y
>>
>> #
>> # LED Triggers
>> #
>> CONFIG_LEDS_TRIGGERS=y
>> CONFIG_LEDS_TRIGGER_TIMER=m
>> CONFIG_LEDS_TRIGGER_ONESHOT=m
>> CONFIG_LEDS_TRIGGER_HEARTBEAT=m
>> CONFIG_LEDS_TRIGGER_BACKLIGHT=m
>> CONFIG_LEDS_TRIGGER_CPU=y
>> CONFIG_LEDS_TRIGGER_GPIO=m
>> CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
>>
>> #
>> # iptables trigger is under Netfilter config (LED target)
>> #
>> CONFIG_LEDS_TRIGGER_TRANSIENT=m
>> CONFIG_LEDS_TRIGGER_CAMERA=m
>> # CONFIG_ACCESSIBILITY is not set
>> CONFIG_INFINIBAND=m
>> CONFIG_INFINIBAND_USER_MAD=m
>> CONFIG_INFINIBAND_USER_ACCESS=m
>> CONFIG_INFINIBAND_USER_MEM=y
>> CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
>> CONFIG_INFINIBAND_ADDR_TRANS=y
>> CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
>> CONFIG_INFINIBAND_MTHCA=m
>> # CONFIG_INFINIBAND_MTHCA_DEBUG is not set
>> CONFIG_INFINIBAND_QIB=m
>> CONFIG_INFINIBAND_CXGB3=m
>> # CONFIG_INFINIBAND_CXGB3_DEBUG is not set
>> CONFIG_INFINIBAND_CXGB4=m
>> CONFIG_MLX4_INFINIBAND=m
>> CONFIG_MLX5_INFINIBAND=m
>> CONFIG_INFINIBAND_NES=m
>> # CONFIG_INFINIBAND_NES_DEBUG is not set
>> CONFIG_INFINIBAND_OCRDMA=m
>> CONFIG_INFINIBAND_IPOIB=m
>> CONFIG_INFINIBAND_IPOIB_CM=y
>> # CONFIG_INFINIBAND_IPOIB_DEBUG is not set
>> CONFIG_INFINIBAND_SRP=m
>> CONFIG_INFINIBAND_SRPT=m
>> CONFIG_INFINIBAND_ISER=m
>> CONFIG_INFINIBAND_ISERT=m
>> CONFIG_EDAC_ATOMIC_SCRUB=y
>> CONFIG_EDAC_SUPPORT=y
>> CONFIG_EDAC=y
>> # CONFIG_EDAC_LEGACY_SYSFS is not set
>> # CONFIG_EDAC_DEBUG is not set
>> CONFIG_EDAC_MM_EDAC=m
>> CONFIG_EDAC_CPC925=m
>> CONFIG_RTC_LIB=y
>> CONFIG_RTC_CLASS=y
>> CONFIG_RTC_HCTOSYS=y
>> CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
>> CONFIG_RTC_SYSTOHC=y
>> CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
>> # CONFIG_RTC_DEBUG is not set
>>
>> #
>> # RTC interfaces
>> #
>> CONFIG_RTC_INTF_SYSFS=y
>> CONFIG_RTC_INTF_PROC=y
>> CONFIG_RTC_INTF_DEV=y
>> # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
>> # CONFIG_RTC_DRV_TEST is not set
>>
>> #
>> # I2C RTC drivers
>> #
>> CONFIG_RTC_DRV_88PM860X=m
>> CONFIG_RTC_DRV_88PM80X=m
>> CONFIG_RTC_DRV_ABB5ZES3=m
>> CONFIG_RTC_DRV_ABX80X=m
>> CONFIG_RTC_DRV_AS3722=m
>> CONFIG_RTC_DRV_DS1307=m
>> CONFIG_RTC_DRV_DS1374=m
>> CONFIG_RTC_DRV_DS1374_WDT=y
>> CONFIG_RTC_DRV_DS1672=m
>> CONFIG_RTC_DRV_DS3232=m
>> CONFIG_RTC_DRV_HYM8563=m
>> CONFIG_RTC_DRV_LP8788=m
>> CONFIG_RTC_DRV_MAX6900=m
>> CONFIG_RTC_DRV_MAX8907=m
>> CONFIG_RTC_DRV_MAX8925=m
>> CONFIG_RTC_DRV_MAX8998=m
>> CONFIG_RTC_DRV_MAX8997=m
>> CONFIG_RTC_DRV_MAX77686=m
>> CONFIG_RTC_DRV_RK808=m
>> CONFIG_RTC_DRV_MAX77802=m
>> CONFIG_RTC_DRV_RS5C372=m
>> CONFIG_RTC_DRV_ISL1208=m
>> CONFIG_RTC_DRV_ISL12022=m
>> CONFIG_RTC_DRV_ISL12057=m
>> CONFIG_RTC_DRV_X1205=m
>> CONFIG_RTC_DRV_PALMAS=m
>> CONFIG_RTC_DRV_PCF2127=m
>> CONFIG_RTC_DRV_PCF8523=m
>> CONFIG_RTC_DRV_PCF8563=m
>> CONFIG_RTC_DRV_PCF85063=m
>> CONFIG_RTC_DRV_PCF8583=m
>> CONFIG_RTC_DRV_M41T80=m
>> CONFIG_RTC_DRV_M41T80_WDT=y
>> CONFIG_RTC_DRV_BQ32K=m
>> CONFIG_RTC_DRV_TWL4030=m
>> CONFIG_RTC_DRV_TPS6586X=m
>> CONFIG_RTC_DRV_TPS65910=m
>> CONFIG_RTC_DRV_TPS80031=m
>> CONFIG_RTC_DRV_RC5T583=m
>> CONFIG_RTC_DRV_S35390A=m
>> CONFIG_RTC_DRV_FM3130=m
>> # CONFIG_RTC_DRV_RX8010 is not set
>> CONFIG_RTC_DRV_RX8581=m
>> CONFIG_RTC_DRV_RX8025=m
>> CONFIG_RTC_DRV_EM3027=m
>> CONFIG_RTC_DRV_RV3029C2=m
>> CONFIG_RTC_DRV_RV8803=m
>> CONFIG_RTC_DRV_S5M=m
>>
>> #
>> # SPI RTC drivers
>> #
>> CONFIG_RTC_DRV_M41T93=m
>> CONFIG_RTC_DRV_M41T94=m
>> CONFIG_RTC_DRV_DS1305=m
>> CONFIG_RTC_DRV_DS1343=m
>> CONFIG_RTC_DRV_DS1347=m
>> CONFIG_RTC_DRV_DS1390=m
>> CONFIG_RTC_DRV_MAX6902=m
>> CONFIG_RTC_DRV_R9701=m
>> CONFIG_RTC_DRV_RS5C348=m
>> CONFIG_RTC_DRV_DS3234=m
>> CONFIG_RTC_DRV_PCF2123=m
>> CONFIG_RTC_DRV_RX4581=m
>> CONFIG_RTC_DRV_MCP795=m
>>
>> #
>> # Platform RTC drivers
>> #
>> CONFIG_RTC_DRV_CMOS=m
>> CONFIG_RTC_DRV_DS1286=m
>> CONFIG_RTC_DRV_DS1511=m
>> CONFIG_RTC_DRV_DS1553=m
>> CONFIG_RTC_DRV_DS1685_FAMILY=m
>> CONFIG_RTC_DRV_DS1685=y
>> # CONFIG_RTC_DRV_DS1689 is not set
>> # CONFIG_RTC_DRV_DS17285 is not set
>> # CONFIG_RTC_DRV_DS17485 is not set
>> # CONFIG_RTC_DRV_DS17885 is not set
>> # CONFIG_RTC_DS1685_PROC_REGS is not set
>> # CONFIG_RTC_DS1685_SYSFS_REGS is not set
>> CONFIG_RTC_DRV_DS1742=m
>> CONFIG_RTC_DRV_DS2404=m
>> CONFIG_RTC_DRV_DA9052=m
>> CONFIG_RTC_DRV_DA9055=m
>> CONFIG_RTC_DRV_DA9063=m
>> CONFIG_RTC_DRV_STK17TA8=m
>> CONFIG_RTC_DRV_M48T86=m
>> CONFIG_RTC_DRV_M48T35=m
>> CONFIG_RTC_DRV_M48T59=m
>> CONFIG_RTC_DRV_MSM6242=m
>> CONFIG_RTC_DRV_BQ4802=m
>> CONFIG_RTC_DRV_RP5C01=m
>> CONFIG_RTC_DRV_V3020=m
>> CONFIG_RTC_DRV_WM831X=m
>> CONFIG_RTC_DRV_WM8350=m
>> CONFIG_RTC_DRV_PCF50633=m
>> CONFIG_RTC_DRV_AB3100=m
>> CONFIG_RTC_DRV_OPAL=y
>> CONFIG_RTC_DRV_ZYNQMP=m
>>
>> #
>> # on-CPU RTC drivers
>> #
>> CONFIG_RTC_DRV_GENERIC=m
>> CONFIG_RTC_DRV_PCAP=m
>> CONFIG_RTC_DRV_MC13XXX=m
>> CONFIG_RTC_DRV_SNVS=m
>> CONFIG_RTC_DRV_MT6397=m
>>
>> #
>> # HID Sensor RTC drivers
>> #
>> CONFIG_RTC_DRV_HID_SENSOR_TIME=m
>> CONFIG_DMADEVICES=y
>> # CONFIG_DMADEVICES_DEBUG is not set
>>
>> #
>> # DMA Devices
>> #
>> CONFIG_DMA_ENGINE=y
>> CONFIG_DMA_VIRTUAL_CHANNELS=m
>> CONFIG_DMA_OF=y
>> CONFIG_FSL_EDMA=m
>> CONFIG_INTEL_IDMA64=m
>> CONFIG_DW_DMAC_CORE=m
>> CONFIG_DW_DMAC=m
>> CONFIG_DW_DMAC_PCI=m
>> CONFIG_HSU_DMA=m
>>
>> #
>> # DMA Clients
>> #
>> CONFIG_ASYNC_TX_DMA=y
>> # CONFIG_DMATEST is not set
>> CONFIG_AUXDISPLAY=y
>> CONFIG_KS0108=m
>> CONFIG_KS0108_PORT=0x378
>> CONFIG_KS0108_DELAY=2
>> CONFIG_UIO=m
>> CONFIG_UIO_CIF=m
>> CONFIG_UIO_PDRV_GENIRQ=m
>> CONFIG_UIO_DMEM_GENIRQ=m
>> CONFIG_UIO_AEC=m
>> CONFIG_UIO_SERCOS3=m
>> CONFIG_UIO_PCI_GENERIC=m
>> CONFIG_UIO_NETX=m
>> CONFIG_UIO_FSL_ELBC_GPCM=m
>> # CONFIG_UIO_FSL_ELBC_GPCM_NETX5152 is not set
>> CONFIG_UIO_PRUSS=m
>> CONFIG_UIO_MF624=m
>> # CONFIG_VFIO_IOMMU_TYPE1 is not set
>> CONFIG_VFIO_IOMMU_SPAPR_TCE=m
>> CONFIG_VFIO_SPAPR_EEH=m
>> CONFIG_VFIO_VIRQFD=m
>> CONFIG_VFIO=m
>> # CONFIG_VFIO_NOIOMMU is not set
>> CONFIG_VFIO_PCI=m
>> CONFIG_VFIO_PCI_MMAP=y
>> CONFIG_VFIO_PCI_INTX=y
>> CONFIG_IRQ_BYPASS_MANAGER=m
>> CONFIG_VIRT_DRIVERS=y
>> CONFIG_VIRTIO=y
>>
>> #
>> # Virtio drivers
>> #
>> CONFIG_VIRTIO_PCI=y
>> CONFIG_VIRTIO_PCI_LEGACY=y
>> CONFIG_VIRTIO_BALLOON=y
>> CONFIG_VIRTIO_INPUT=m
>> CONFIG_VIRTIO_MMIO=y
>> CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
>>
>> #
>> # Microsoft Hyper-V guest support
>> #
>> CONFIG_STAGING=y
>> CONFIG_PRISM2_USB=m
>> CONFIG_COMEDI=m
>> # CONFIG_COMEDI_DEBUG is not set
>> CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048
>> CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480
>> CONFIG_COMEDI_MISC_DRIVERS=y
>> CONFIG_COMEDI_BOND=m
>> CONFIG_COMEDI_TEST=m
>> CONFIG_COMEDI_PARPORT=m
>> CONFIG_COMEDI_SERIAL2002=m
>> CONFIG_COMEDI_ISA_DRIVERS=y
>> CONFIG_COMEDI_PCL711=m
>> CONFIG_COMEDI_PCL724=m
>> CONFIG_COMEDI_PCL726=m
>> CONFIG_COMEDI_PCL730=m
>> CONFIG_COMEDI_PCL812=m
>> CONFIG_COMEDI_PCL816=m
>> CONFIG_COMEDI_PCL818=m
>> CONFIG_COMEDI_PCM3724=m
>> CONFIG_COMEDI_AMPLC_DIO200_ISA=m
>> CONFIG_COMEDI_AMPLC_PC236_ISA=m
>> CONFIG_COMEDI_AMPLC_PC263_ISA=m
>> CONFIG_COMEDI_RTI800=m
>> CONFIG_COMEDI_RTI802=m
>> CONFIG_COMEDI_DAC02=m
>> CONFIG_COMEDI_DAS16M1=m
>> CONFIG_COMEDI_DAS08_ISA=m
>> CONFIG_COMEDI_DAS16=m
>> CONFIG_COMEDI_DAS800=m
>> CONFIG_COMEDI_DAS1800=m
>> CONFIG_COMEDI_DAS6402=m
>> CONFIG_COMEDI_DT2801=m
>> CONFIG_COMEDI_DT2811=m
>> CONFIG_COMEDI_DT2814=m
>> CONFIG_COMEDI_DT2815=m
>> CONFIG_COMEDI_DT2817=m
>> CONFIG_COMEDI_DT282X=m
>> CONFIG_COMEDI_DMM32AT=m
>> CONFIG_COMEDI_FL512=m
>> CONFIG_COMEDI_AIO_AIO12_8=m
>> CONFIG_COMEDI_AIO_IIRO_16=m
>> CONFIG_COMEDI_II_PCI20KC=m
>> CONFIG_COMEDI_C6XDIGIO=m
>> CONFIG_COMEDI_MPC624=m
>> CONFIG_COMEDI_ADQ12B=m
>> CONFIG_COMEDI_NI_AT_A2150=m
>> CONFIG_COMEDI_NI_AT_AO=m
>> CONFIG_COMEDI_NI_ATMIO=m
>> CONFIG_COMEDI_NI_ATMIO16D=m
>> CONFIG_COMEDI_NI_LABPC_ISA=m
>> CONFIG_COMEDI_PCMAD=m
>> CONFIG_COMEDI_PCMDA12=m
>> CONFIG_COMEDI_PCMMIO=m
>> CONFIG_COMEDI_PCMUIO=m
>> CONFIG_COMEDI_MULTIQ3=m
>> CONFIG_COMEDI_S526=m
>> CONFIG_COMEDI_PCI_DRIVERS=m
>> CONFIG_COMEDI_8255_PCI=m
>> CONFIG_COMEDI_ADDI_WATCHDOG=m
>> CONFIG_COMEDI_ADDI_APCI_1032=m
>> CONFIG_COMEDI_ADDI_APCI_1500=m
>> CONFIG_COMEDI_ADDI_APCI_1516=m
>> CONFIG_COMEDI_ADDI_APCI_1564=m
>> CONFIG_COMEDI_ADDI_APCI_16XX=m
>> CONFIG_COMEDI_ADDI_APCI_2032=m
>> CONFIG_COMEDI_ADDI_APCI_2200=m
>> CONFIG_COMEDI_ADDI_APCI_3120=m
>> CONFIG_COMEDI_ADDI_APCI_3501=m
>> CONFIG_COMEDI_ADDI_APCI_3XXX=m
>> CONFIG_COMEDI_ADL_PCI6208=m
>> CONFIG_COMEDI_ADL_PCI7X3X=m
>> CONFIG_COMEDI_ADL_PCI8164=m
>> CONFIG_COMEDI_ADL_PCI9111=m
>> CONFIG_COMEDI_ADL_PCI9118=m
>> CONFIG_COMEDI_ADV_PCI1710=m
>> # CONFIG_COMEDI_ADV_PCI1720 is not set
>> CONFIG_COMEDI_ADV_PCI1723=m
>> CONFIG_COMEDI_ADV_PCI1724=m
>> # CONFIG_COMEDI_ADV_PCI1760 is not set
>> CONFIG_COMEDI_ADV_PCI_DIO=m
>> CONFIG_COMEDI_AMPLC_DIO200_PCI=m
>> CONFIG_COMEDI_AMPLC_PC236_PCI=m
>> CONFIG_COMEDI_AMPLC_PC263_PCI=m
>> CONFIG_COMEDI_AMPLC_PCI224=m
>> CONFIG_COMEDI_AMPLC_PCI230=m
>> CONFIG_COMEDI_CONTEC_PCI_DIO=m
>> CONFIG_COMEDI_DAS08_PCI=m
>> CONFIG_COMEDI_DT3000=m
>> CONFIG_COMEDI_DYNA_PCI10XX=m
>> CONFIG_COMEDI_GSC_HPDI=m
>> CONFIG_COMEDI_MF6X4=m
>> CONFIG_COMEDI_ICP_MULTI=m
>> CONFIG_COMEDI_DAQBOARD2000=m
>> CONFIG_COMEDI_JR3_PCI=m
>> CONFIG_COMEDI_KE_COUNTER=m
>> CONFIG_COMEDI_CB_PCIDAS64=m
>> CONFIG_COMEDI_CB_PCIDAS=m
>> CONFIG_COMEDI_CB_PCIDDA=m
>> CONFIG_COMEDI_CB_PCIMDAS=m
>> CONFIG_COMEDI_CB_PCIMDDA=m
>> CONFIG_COMEDI_ME4000=m
>> CONFIG_COMEDI_ME_DAQ=m
>> CONFIG_COMEDI_NI_6527=m
>> CONFIG_COMEDI_NI_65XX=m
>> CONFIG_COMEDI_NI_660X=m
>> CONFIG_COMEDI_NI_670X=m
>> CONFIG_COMEDI_NI_LABPC_PCI=m
>> CONFIG_COMEDI_NI_PCIDIO=m
>> CONFIG_COMEDI_NI_PCIMIO=m
>> CONFIG_COMEDI_RTD520=m
>> CONFIG_COMEDI_S626=m
>> CONFIG_COMEDI_MITE=m
>> CONFIG_COMEDI_NI_TIOCMD=m
>> CONFIG_COMEDI_USB_DRIVERS=m
>> CONFIG_COMEDI_DT9812=m
>> CONFIG_COMEDI_NI_USB6501=m
>> CONFIG_COMEDI_USBDUX=m
>> CONFIG_COMEDI_USBDUXFAST=m
>> CONFIG_COMEDI_USBDUXSIGMA=m
>> CONFIG_COMEDI_VMK80XX=m
>> CONFIG_COMEDI_8254=m
>> CONFIG_COMEDI_8255=m
>> CONFIG_COMEDI_8255_SA=m
>> CONFIG_COMEDI_KCOMEDILIB=m
>> CONFIG_COMEDI_AMPLC_DIO200=m
>> CONFIG_COMEDI_AMPLC_PC236=m
>> CONFIG_COMEDI_DAS08=m
>> CONFIG_COMEDI_ISADMA=m
>> CONFIG_COMEDI_NI_LABPC=m
>> CONFIG_COMEDI_NI_LABPC_ISADMA=m
>> CONFIG_COMEDI_NI_TIO=m
>> CONFIG_PANEL=m
>> CONFIG_PANEL_PARPORT=0
>> CONFIG_PANEL_PROFILE=5
>> # CONFIG_PANEL_CHANGE_MESSAGE is not set
>> CONFIG_RTL8192U=m
>> CONFIG_RTLLIB=m
>> CONFIG_RTLLIB_CRYPTO_CCMP=m
>> CONFIG_RTLLIB_CRYPTO_TKIP=m
>> CONFIG_RTLLIB_CRYPTO_WEP=m
>> CONFIG_RTL8192E=m
>> CONFIG_R8712U=m
>> CONFIG_R8188EU=m
>> CONFIG_88EU_AP_MODE=y
>> CONFIG_R8723AU=m
>> CONFIG_8723AU_AP_MODE=y
>> CONFIG_8723AU_BT_COEXIST=y
>> CONFIG_RTS5208=m
>> CONFIG_VT6655=m
>> CONFIG_VT6656=m
>>
>> #
>> # IIO staging drivers
>> #
>>
>> #
>> # Accelerometers
>> #
>> CONFIG_ADIS16201=m
>> CONFIG_ADIS16203=m
>> CONFIG_ADIS16204=m
>> CONFIG_ADIS16209=m
>> CONFIG_ADIS16220=m
>> CONFIG_ADIS16240=m
>> CONFIG_LIS3L02DQ=m
>> CONFIG_SCA3000=m
>>
>> #
>> # Analog to digital converters
>> #
>> CONFIG_AD7606=m
>> CONFIG_AD7606_IFACE_PARALLEL=m
>> CONFIG_AD7606_IFACE_SPI=m
>> CONFIG_AD7780=m
>> CONFIG_AD7816=m
>> CONFIG_AD7192=m
>> CONFIG_AD7280=m
>>
>> #
>> # Analog digital bi-direction converters
>> #
>> CONFIG_ADT7316=m
>> CONFIG_ADT7316_SPI=m
>> CONFIG_ADT7316_I2C=m
>>
>> #
>> # Capacitance to digital converters
>> #
>> CONFIG_AD7150=m
>> CONFIG_AD7152=m
>> CONFIG_AD7746=m
>>
>> #
>> # Direct Digital Synthesis
>> #
>> CONFIG_AD9832=m
>> CONFIG_AD9834=m
>>
>> #
>> # Digital gyroscope sensors
>> #
>> CONFIG_ADIS16060=m
>>
>> #
>> # Network Analyzer, Impedance Converters
>> #
>> CONFIG_AD5933=m
>>
>> #
>> # Light sensors
>> #
>> CONFIG_SENSORS_ISL29018=m
>> CONFIG_SENSORS_ISL29028=m
>> CONFIG_TSL2583=m
>> CONFIG_TSL2x7x=m
>>
>> #
>> # Magnetometer sensors
>> #
>> CONFIG_SENSORS_HMC5843=m
>> CONFIG_SENSORS_HMC5843_I2C=m
>> CONFIG_SENSORS_HMC5843_SPI=m
>>
>> #
>> # Active energy metering IC
>> #
>> CONFIG_ADE7753=m
>> CONFIG_ADE7754=m
>> CONFIG_ADE7758=m
>> CONFIG_ADE7759=m
>> CONFIG_ADE7854=m
>> CONFIG_ADE7854_I2C=m
>> CONFIG_ADE7854_SPI=m
>>
>> #
>> # Resolver to digital converters
>> #
>> CONFIG_AD2S90=m
>> CONFIG_AD2S1200=m
>> CONFIG_AD2S1210=m
>>
>> #
>> # Triggers - standalone
>> #
>> CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
>> CONFIG_FB_SM750=m
>> CONFIG_FB_XGI=m
>>
>> #
>> # Speakup console speech
>> #
>> CONFIG_SPEAKUP=m
>> CONFIG_SPEAKUP_SYNTH_ACNTSA=m
>> CONFIG_SPEAKUP_SYNTH_APOLLO=m
>> CONFIG_SPEAKUP_SYNTH_AUDPTR=m
>> CONFIG_SPEAKUP_SYNTH_BNS=m
>> CONFIG_SPEAKUP_SYNTH_DECTLK=m
>> CONFIG_SPEAKUP_SYNTH_DECEXT=m
>> CONFIG_SPEAKUP_SYNTH_LTLK=m
>> CONFIG_SPEAKUP_SYNTH_SOFT=m
>> CONFIG_SPEAKUP_SYNTH_SPKOUT=m
>> CONFIG_SPEAKUP_SYNTH_TXPRT=m
>> CONFIG_SPEAKUP_SYNTH_DUMMY=m
>> CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m
>> CONFIG_STAGING_MEDIA=y
>> CONFIG_I2C_BCM2048=m
>> CONFIG_DVB_CXD2099=m
>> CONFIG_DVB_MN88472=m
>> CONFIG_DVB_MN88473=m
>> CONFIG_LIRC_STAGING=y
>> CONFIG_LIRC_BT829=m
>> CONFIG_LIRC_IMON=m
>> CONFIG_LIRC_PARALLEL=m
>> CONFIG_LIRC_SASEM=m
>> CONFIG_LIRC_SERIAL=m
>> CONFIG_LIRC_SERIAL_TRANSMITTER=y
>> CONFIG_LIRC_SIR=m
>> CONFIG_LIRC_ZILOG=m
>> CONFIG_STAGING_RDMA=m
>>
>> #
>> # Android
>> #
>> CONFIG_WIMAX_GDM72XX=m
>> CONFIG_WIMAX_GDM72XX_QOS=y
>> CONFIG_WIMAX_GDM72XX_K_MODE=y
>> CONFIG_WIMAX_GDM72XX_WIMAX2=y
>> CONFIG_WIMAX_GDM72XX_USB=y
>> # CONFIG_WIMAX_GDM72XX_SDIO is not set
>> CONFIG_WIMAX_GDM72XX_USB_PM=y
>> CONFIG_LTE_GDM724X=m
>> CONFIG_FIREWIRE_SERIAL=m
>> CONFIG_FWTTY_MAX_TOTAL_PORTS=64
>> CONFIG_FWTTY_MAX_CARD_PORTS=32
>> CONFIG_MTD_SPINAND_MT29F=m
>> CONFIG_MTD_SPINAND_ONDIEECC=y
>> # CONFIG_LUSTRE_FS is not set
>> CONFIG_DGNC=m
>> CONFIG_DGAP=m
>> CONFIG_GS_FPGABOOT=m
>> CONFIG_FB_TFT=m
>> CONFIG_FB_TFT_AGM1264K_FL=m
>> CONFIG_FB_TFT_BD663474=m
>> CONFIG_FB_TFT_HX8340BN=m
>> CONFIG_FB_TFT_HX8347D=m
>> CONFIG_FB_TFT_HX8353D=m
>> CONFIG_FB_TFT_HX8357D=m
>> CONFIG_FB_TFT_ILI9163=m
>> CONFIG_FB_TFT_ILI9320=m
>> CONFIG_FB_TFT_ILI9325=m
>> CONFIG_FB_TFT_ILI9340=m
>> CONFIG_FB_TFT_ILI9341=m
>> CONFIG_FB_TFT_ILI9481=m
>> CONFIG_FB_TFT_ILI9486=m
>> CONFIG_FB_TFT_PCD8544=m
>> CONFIG_FB_TFT_RA8875=m
>> CONFIG_FB_TFT_S6D02A1=m
>> CONFIG_FB_TFT_S6D1121=m
>> CONFIG_FB_TFT_SSD1289=m
>> CONFIG_FB_TFT_SSD1306=m
>> CONFIG_FB_TFT_SSD1331=m
>> CONFIG_FB_TFT_SSD1351=m
>> CONFIG_FB_TFT_ST7735R=m
>> CONFIG_FB_TFT_ST7789V=m
>> CONFIG_FB_TFT_TINYLCD=m
>> CONFIG_FB_TFT_TLS8204=m
>> CONFIG_FB_TFT_UC1611=m
>> CONFIG_FB_TFT_UC1701=m
>> CONFIG_FB_TFT_UPD161704=m
>> CONFIG_FB_TFT_WATTEROTT=m
>> CONFIG_FB_FLEX=m
>> CONFIG_FB_TFT_FBTFT_DEVICE=m
>> # CONFIG_WILC1000_SDIO is not set
>> # CONFIG_WILC1000_SPI is not set
>> CONFIG_MOST=m
>> CONFIG_MOSTCORE=m
>> CONFIG_AIM_CDEV=m
>> CONFIG_AIM_NETWORK=m
>> CONFIG_AIM_SOUND=m
>> CONFIG_AIM_V4L2=m
>> CONFIG_HDM_DIM2=m
>> CONFIG_HDM_I2C=m
>> CONFIG_HDM_USB=m
>>
>> #
>> # Hardware Spinlock drivers
>> #
>>
>> #
>> # Clock Source drivers
>> #
>> CONFIG_I8253_LOCK=y
>> CONFIG_CLKBLD_I8253=y
>> # CONFIG_ATMEL_PIT is not set
>> # CONFIG_SH_TIMER_CMT is not set
>> # CONFIG_SH_TIMER_MTU2 is not set
>> # CONFIG_SH_TIMER_TMU is not set
>> # CONFIG_EM_TIMER_STI is not set
>> CONFIG_MAILBOX=y
>> CONFIG_ALTERA_MBOX=m
>> CONFIG_MAILBOX_TEST=m
>> CONFIG_IOMMU_API=y
>> CONFIG_IOMMU_SUPPORT=y
>>
>> #
>> # Generic IOMMU Pagetable Support
>> #
>> CONFIG_OF_IOMMU=y
>> CONFIG_SPAPR_TCE_IOMMU=y
>>
>> #
>> # Remoteproc drivers
>> #
>> CONFIG_REMOTEPROC=m
>> CONFIG_STE_MODEM_RPROC=m
>>
>> #
>> # Rpmsg drivers
>> #
>>
>> #
>> # SOC (System On Chip) specific Drivers
>> #
>> # CONFIG_SUNXI_SRAM is not set
>> CONFIG_SOC_TI=y
>> CONFIG_PM_DEVFREQ=y
>>
>> #
>> # DEVFREQ Governors
>> #
>> CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
>> CONFIG_DEVFREQ_GOV_PERFORMANCE=y
>> CONFIG_DEVFREQ_GOV_POWERSAVE=y
>> CONFIG_DEVFREQ_GOV_USERSPACE=y
>>
>> #
>> # DEVFREQ Drivers
>> #
>> CONFIG_PM_DEVFREQ_EVENT=y
>> CONFIG_EXTCON=y
>>
>> #
>> # Extcon Device Drivers
>> #
>> CONFIG_EXTCON_ADC_JACK=m
>> CONFIG_EXTCON_ARIZONA=m
>> CONFIG_EXTCON_AXP288=m
>> CONFIG_EXTCON_GPIO=m
>> CONFIG_EXTCON_MAX14577=m
>> # CONFIG_EXTCON_MAX3355 is not set
>> CONFIG_EXTCON_MAX77693=m
>> CONFIG_EXTCON_MAX77843=m
>> CONFIG_EXTCON_MAX8997=m
>> CONFIG_EXTCON_PALMAS=m
>> CONFIG_EXTCON_RT8973A=m
>> CONFIG_EXTCON_SM5502=m
>> CONFIG_EXTCON_USB_GPIO=m
>> CONFIG_MEMORY=y
>> CONFIG_IIO=m
>> CONFIG_IIO_BUFFER=y
>> CONFIG_IIO_BUFFER_CB=m
>> CONFIG_IIO_KFIFO_BUF=m
>> CONFIG_IIO_TRIGGERED_BUFFER=m
>> # CONFIG_IIO_CONFIGFS is not set
>> CONFIG_IIO_TRIGGER=y
>> CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
>> # CONFIG_IIO_SW_TRIGGER is not set
>> CONFIG_IIO_TRIGGERED_EVENT=m
>>
>> #
>> # Accelerometers
>> #
>> CONFIG_BMA180=m
>> CONFIG_BMC150_ACCEL=m
>> CONFIG_BMC150_ACCEL_I2C=m
>> CONFIG_BMC150_ACCEL_SPI=m
>> CONFIG_HID_SENSOR_ACCEL_3D=m
>> CONFIG_IIO_ST_ACCEL_3AXIS=m
>> CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
>> CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
>> CONFIG_KXSD9=m
>> CONFIG_KXCJK1013=m
>> # CONFIG_MMA7455_I2C is not set
>> # CONFIG_MMA7455_SPI is not set
>> CONFIG_MMA8452=m
>> CONFIG_MMA9551_CORE=m
>> CONFIG_MMA9551=m
>> CONFIG_MMA9553=m
>> CONFIG_MXC4005=m
>> # CONFIG_MXC6255 is not set
>> CONFIG_STK8312=m
>> CONFIG_STK8BA50=m
>>
>> #
>> # Analog to digital converters
>> #
>> CONFIG_AD_SIGMA_DELTA=m
>> CONFIG_AD7266=m
>> CONFIG_AD7291=m
>> CONFIG_AD7298=m
>> CONFIG_AD7476=m
>> CONFIG_AD7791=m
>> CONFIG_AD7793=m
>> CONFIG_AD7887=m
>> CONFIG_AD7923=m
>> CONFIG_AD799X=m
>> CONFIG_AXP288_ADC=m
>> CONFIG_DA9150_GPADC=m
>> CONFIG_HI8435=m
>> # CONFIG_INA2XX_ADC is not set
>> CONFIG_LP8788_ADC=m
>> CONFIG_MAX1027=m
>> CONFIG_MAX1363=m
>> CONFIG_MCP320X=m
>> CONFIG_MCP3422=m
>> CONFIG_MEN_Z188_ADC=m
>> CONFIG_NAU7802=m
>> # CONFIG_PALMAS_GPADC is not set
>> CONFIG_QCOM_SPMI_IADC=m
>> CONFIG_QCOM_SPMI_VADC=m
>> CONFIG_TI_ADC081C=m
>> CONFIG_TI_ADC128S052=m
>> # CONFIG_TI_ADS8688 is not set
>> CONFIG_TI_AM335X_ADC=m
>> CONFIG_TWL4030_MADC=m
>> CONFIG_TWL6030_GPADC=m
>> CONFIG_VF610_ADC=m
>> CONFIG_VIPERBOARD_ADC=m
>>
>> #
>> # Amplifiers
>> #
>> CONFIG_AD8366=m
>>
>> #
>> # Chemical Sensors
>> #
>> # CONFIG_IAQCORE is not set
>> CONFIG_VZ89X=m
>>
>> #
>> # Hid Sensor IIO Common
>> #
>> CONFIG_HID_SENSOR_IIO_COMMON=m
>> CONFIG_HID_SENSOR_IIO_TRIGGER=m
>> CONFIG_IIO_MS_SENSORS_I2C=m
>>
>> #
>> # SSP Sensor Common
>> #
>> CONFIG_IIO_SSP_SENSORS_COMMONS=m
>> CONFIG_IIO_SSP_SENSORHUB=m
>> CONFIG_IIO_ST_SENSORS_I2C=m
>> CONFIG_IIO_ST_SENSORS_SPI=m
>> CONFIG_IIO_ST_SENSORS_CORE=m
>>
>> #
>> # Digital to analog converters
>> #
>> CONFIG_AD5064=m
>> CONFIG_AD5360=m
>> CONFIG_AD5380=m
>> CONFIG_AD5421=m
>> CONFIG_AD5446=m
>> CONFIG_AD5449=m
>> CONFIG_AD5504=m
>> CONFIG_AD5624R_SPI=m
>> CONFIG_AD5686=m
>> CONFIG_AD5755=m
>> CONFIG_AD5764=m
>> CONFIG_AD5791=m
>> CONFIG_AD7303=m
>> CONFIG_M62332=m
>> CONFIG_MAX517=m
>> CONFIG_MAX5821=m
>> CONFIG_MCP4725=m
>> CONFIG_MCP4922=m
>>
>> #
>> # IIO dummy driver
>> #
>> CONFIG_IIO_SIMPLE_DUMMY=m
>> # CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set
>> # CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set
>>
>> #
>> # Frequency Synthesizers DDS/PLL
>> #
>>
>> #
>> # Clock Generator/Distribution
>> #
>> CONFIG_AD9523=m
>>
>> #
>> # Phase-Locked Loop (PLL) frequency synthesizers
>> #
>> CONFIG_ADF4350=m
>>
>> #
>> # Digital gyroscope sensors
>> #
>> CONFIG_ADIS16080=m
>> CONFIG_ADIS16130=m
>> CONFIG_ADIS16136=m
>> CONFIG_ADIS16260=m
>> CONFIG_ADXRS450=m
>> CONFIG_BMG160=m
>> CONFIG_BMG160_I2C=m
>> CONFIG_BMG160_SPI=m
>> CONFIG_HID_SENSOR_GYRO_3D=m
>> CONFIG_IIO_ST_GYRO_3AXIS=m
>> CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
>> CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
>> CONFIG_ITG3200=m
>>
>> #
>> # Health sensors
>> #
>> # CONFIG_MAX30100 is not set
>>
>> #
>> # Humidity sensors
>> #
>> CONFIG_DHT11=m
>> CONFIG_HDC100X=m
>> CONFIG_HTU21=m
>> CONFIG_SI7005=m
>> CONFIG_SI7020=m
>>
>> #
>> # Inertial measurement units
>> #
>> CONFIG_ADIS16400=m
>> CONFIG_ADIS16480=m
>> CONFIG_KMX61=m
>> CONFIG_INV_MPU6050_IIO=m
>> CONFIG_IIO_ADIS_LIB=m
>> CONFIG_IIO_ADIS_LIB_BUFFER=y
>>
>> #
>> # Light sensors
>> #
>> CONFIG_ADJD_S311=m
>> CONFIG_AL3320A=m
>> CONFIG_APDS9300=m
>> CONFIG_APDS9960=m
>> CONFIG_BH1750=m
>> CONFIG_CM32181=m
>> CONFIG_CM3232=m
>> CONFIG_CM3323=m
>> CONFIG_CM36651=m
>> CONFIG_GP2AP020A00F=m
>> CONFIG_ISL29125=m
>> CONFIG_HID_SENSOR_ALS=m
>> CONFIG_HID_SENSOR_PROX=m
>> CONFIG_JSA1212=m
>> CONFIG_RPR0521=m
>> CONFIG_SENSORS_LM3533=m
>> CONFIG_LTR501=m
>> CONFIG_OPT3001=m
>> CONFIG_PA12203001=m
>> CONFIG_STK3310=m
>> CONFIG_TCS3414=m
>> CONFIG_TCS3472=m
>> CONFIG_SENSORS_TSL2563=m
>> CONFIG_TSL4531=m
>> CONFIG_US5182D=m
>> CONFIG_VCNL4000=m
>>
>> #
>> # Magnetometer sensors
>> #
>> CONFIG_AK8975=m
>> CONFIG_AK09911=m
>> CONFIG_BMC150_MAGN=m
>> CONFIG_MAG3110=m
>> CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
>> CONFIG_MMC35240=m
>> CONFIG_IIO_ST_MAGN_3AXIS=m
>> CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
>> CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
>>
>> #
>> # Inclinometer sensors
>> #
>> CONFIG_HID_SENSOR_INCLINOMETER_3D=m
>> CONFIG_HID_SENSOR_DEVICE_ROTATION=m
>>
>> #
>> # Triggers - standalone
>> #
>> CONFIG_IIO_INTERRUPT_TRIGGER=m
>> CONFIG_IIO_SYSFS_TRIGGER=m
>>
>> #
>> # Digital potentiometers
>> #
>> CONFIG_MCP4531=m
>>
>> #
>> # Pressure sensors
>> #
>> CONFIG_BMP280=m
>> CONFIG_HID_SENSOR_PRESS=m
>> CONFIG_MPL115=m
>> CONFIG_MPL3115=m
>> CONFIG_MS5611=m
>> CONFIG_MS5611_I2C=m
>> CONFIG_MS5611_SPI=m
>> CONFIG_MS5637=m
>> CONFIG_IIO_ST_PRESS=m
>> CONFIG_IIO_ST_PRESS_I2C=m
>> CONFIG_IIO_ST_PRESS_SPI=m
>> CONFIG_T5403=m
>>
>> #
>> # Lightning sensors
>> #
>> CONFIG_AS3935=m
>>
>> #
>> # Proximity sensors
>> #
>> CONFIG_LIDAR_LITE_V2=m
>> CONFIG_SX9500=m
>>
>> #
>> # Temperature sensors
>> #
>> CONFIG_MLX90614=m
>> CONFIG_TMP006=m
>> CONFIG_TSYS01=m
>> CONFIG_TSYS02D=m
>> CONFIG_NTB=m
>> CONFIG_NTB_PINGPONG=m
>> CONFIG_NTB_TOOL=m
>> # CONFIG_NTB_PERF is not set
>> CONFIG_NTB_TRANSPORT=m
>> CONFIG_VME_BUS=y
>>
>> #
>> # VME Bridge Drivers
>> #
>> CONFIG_VME_TSI148=m
>>
>> #
>> # VME Board Drivers
>> #
>> CONFIG_VMIVME_7805=m
>>
>> #
>> # VME Device Drivers
>> #
>> CONFIG_VME_USER=m
>> CONFIG_VME_PIO2=m
>> CONFIG_PWM=y
>> CONFIG_PWM_SYSFS=y
>> CONFIG_PWM_FSL_FTM=m
>> CONFIG_PWM_LP3943=m
>> CONFIG_PWM_PCA9685=m
>> CONFIG_PWM_TWL=m
>> CONFIG_PWM_TWL_LED=m
>> CONFIG_IRQCHIP=y
>> CONFIG_ARM_GIC_MAX_NR=1
>> # CONFIG_TS4800_IRQ is not set
>> CONFIG_IPACK_BUS=m
>> CONFIG_BOARD_TPCI200=m
>> CONFIG_SERIAL_IPOCTAL=m
>> CONFIG_RESET_CONTROLLER=y
>> CONFIG_FMC=m
>> CONFIG_FMC_FAKEDEV=m
>> CONFIG_FMC_TRIVIAL=m
>> CONFIG_FMC_WRITE_EEPROM=m
>> CONFIG_FMC_CHARDEV=m
>>
>> #
>> # PHY Subsystem
>> #
>> CONFIG_GENERIC_PHY=y
>> CONFIG_PHY_PXA_28NM_HSIC=m
>> CONFIG_PHY_PXA_28NM_USB2=m
>> CONFIG_BCM_KONA_USB2_PHY=m
>> # CONFIG_PHY_HI6220_USB is not set
>> CONFIG_PHY_SAMSUNG_USB2=m
>> # CONFIG_PHY_EXYNOS4210_USB2 is not set
>> # CONFIG_PHY_EXYNOS4X12_USB2 is not set
>> # CONFIG_PHY_EXYNOS5250_USB2 is not set
>> CONFIG_PHY_TUSB1210=m
>> CONFIG_POWERCAP=y
>> CONFIG_MCB=m
>> CONFIG_MCB_PCI=m
>>
>> #
>> # Performance monitor support
>> #
>> CONFIG_RAS=y
>> CONFIG_THUNDERBOLT=m
>>
>> #
>> # Android
>> #
>> # CONFIG_ANDROID is not set
>> CONFIG_LIBNVDIMM=y
>> CONFIG_BLK_DEV_PMEM=m
>> CONFIG_ND_BLK=m
>> CONFIG_ND_CLAIM=y
>> CONFIG_ND_BTT=m
>> CONFIG_BTT=y
>> CONFIG_NVMEM=m
>> CONFIG_STM=m
>> CONFIG_STM_DUMMY=m
>> CONFIG_STM_SOURCE_CONSOLE=m
>> CONFIG_INTEL_TH=m
>> CONFIG_INTEL_TH_PCI=m
>> CONFIG_INTEL_TH_GTH=m
>> CONFIG_INTEL_TH_STH=m
>> CONFIG_INTEL_TH_MSU=m
>> CONFIG_INTEL_TH_PTI=m
>> # CONFIG_INTEL_TH_DEBUG is not set
>>
>> #
>> # FPGA Configuration Support
>> #
>> CONFIG_FPGA=m
>> CONFIG_FPGA_MGR_ZYNQ_FPGA=m
>>
>> #
>> # File systems
>> #
>> CONFIG_DCACHE_WORD_ACCESS=y
>> # CONFIG_EXT2_FS is not set
>> # CONFIG_EXT3_FS is not set
>> CONFIG_EXT4_FS=y
>> CONFIG_EXT4_USE_FOR_EXT2=y
>> CONFIG_EXT4_FS_POSIX_ACL=y
>> CONFIG_EXT4_FS_SECURITY=y
>> CONFIG_EXT4_ENCRYPTION=m
>> CONFIG_EXT4_FS_ENCRYPTION=y
>> # CONFIG_EXT4_DEBUG is not set
>> CONFIG_JBD2=y
>> # CONFIG_JBD2_DEBUG is not set
>> CONFIG_FS_MBCACHE=y
>> CONFIG_REISERFS_FS=m
>> # CONFIG_REISERFS_CHECK is not set
>> # CONFIG_REISERFS_PROC_INFO is not set
>> CONFIG_REISERFS_FS_XATTR=y
>> CONFIG_REISERFS_FS_POSIX_ACL=y
>> CONFIG_REISERFS_FS_SECURITY=y
>> CONFIG_JFS_FS=m
>> CONFIG_JFS_POSIX_ACL=y
>> CONFIG_JFS_SECURITY=y
>> # CONFIG_JFS_DEBUG is not set
>> CONFIG_JFS_STATISTICS=y
>> CONFIG_XFS_FS=m
>> CONFIG_XFS_QUOTA=y
>> CONFIG_XFS_POSIX_ACL=y
>> CONFIG_XFS_RT=y
>> # CONFIG_XFS_WARN is not set
>> # CONFIG_XFS_DEBUG is not set
>> CONFIG_GFS2_FS=m
>> CONFIG_GFS2_FS_LOCKING_DLM=y
>> CONFIG_OCFS2_FS=m
>> CONFIG_OCFS2_FS_O2CB=m
>> CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
>> CONFIG_OCFS2_FS_STATS=y
>> CONFIG_OCFS2_DEBUG_MASKLOG=y
>> # CONFIG_OCFS2_DEBUG_FS is not set
>> CONFIG_BTRFS_FS=m
>> CONFIG_BTRFS_FS_POSIX_ACL=y
>> # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
>> # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
>> # CONFIG_BTRFS_DEBUG is not set
>> # CONFIG_BTRFS_ASSERT is not set
>> CONFIG_NILFS2_FS=m
>> CONFIG_F2FS_FS=m
>> CONFIG_F2FS_STAT_FS=y
>> CONFIG_F2FS_FS_XATTR=y
>> CONFIG_F2FS_FS_POSIX_ACL=y
>> CONFIG_F2FS_FS_SECURITY=y
>> # CONFIG_F2FS_CHECK_FS is not set
>> CONFIG_F2FS_FS_ENCRYPTION=y
>> # CONFIG_F2FS_IO_TRACE is not set
>> CONFIG_FS_DAX=y
>> CONFIG_FS_POSIX_ACL=y
>> CONFIG_EXPORTFS=y
>> CONFIG_FILE_LOCKING=y
>> CONFIG_MANDATORY_FILE_LOCKING=y
>> CONFIG_FSNOTIFY=y
>> CONFIG_DNOTIFY=y
>> CONFIG_INOTIFY_USER=y
>> CONFIG_FANOTIFY=y
>> CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>> CONFIG_QUOTA=y
>> CONFIG_QUOTA_NETLINK_INTERFACE=y
>> # CONFIG_PRINT_QUOTA_WARNING is not set
>> # CONFIG_QUOTA_DEBUG is not set
>> CONFIG_QUOTA_TREE=m
>> CONFIG_QFMT_V1=m
>> CONFIG_QFMT_V2=m
>> CONFIG_QUOTACTL=y
>> CONFIG_AUTOFS4_FS=m
>> CONFIG_FUSE_FS=y
>> CONFIG_CUSE=m
>> CONFIG_OVERLAY_FS=m
>>
>> #
>> # Caches
>> #
>> CONFIG_FSCACHE=m
>> CONFIG_FSCACHE_STATS=y
>> # CONFIG_FSCACHE_HISTOGRAM is not set
>> # CONFIG_FSCACHE_DEBUG is not set
>> # CONFIG_FSCACHE_OBJECT_LIST is not set
>> CONFIG_CACHEFILES=m
>> # CONFIG_CACHEFILES_DEBUG is not set
>> # CONFIG_CACHEFILES_HISTOGRAM is not set
>>
>> #
>> # CD-ROM/DVD Filesystems
>> #
>> CONFIG_ISO9660_FS=m
>> CONFIG_JOLIET=y
>> CONFIG_ZISOFS=y
>> CONFIG_UDF_FS=m
>> CONFIG_UDF_NLS=y
>>
>> #
>> # DOS/FAT/NT Filesystems
>> #
>> CONFIG_FAT_FS=y
>> CONFIG_MSDOS_FS=m
>> CONFIG_VFAT_FS=y
>> CONFIG_FAT_DEFAULT_CODEPAGE=437
>> CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
>> CONFIG_NTFS_FS=m
>> # CONFIG_NTFS_DEBUG is not set
>> # CONFIG_NTFS_RW is not set
>>
>> #
>> # Pseudo filesystems
>> #
>> CONFIG_PROC_FS=y
>> CONFIG_PROC_KCORE=y
>> CONFIG_PROC_VMCORE=y
>> CONFIG_PROC_SYSCTL=y
>> CONFIG_PROC_PAGE_MONITOR=y
>> CONFIG_PROC_CHILDREN=y
>> CONFIG_KERNFS=y
>> CONFIG_SYSFS=y
>> CONFIG_TMPFS=y
>> CONFIG_TMPFS_POSIX_ACL=y
>> CONFIG_TMPFS_XATTR=y
>> CONFIG_HUGETLBFS=y
>> CONFIG_HUGETLB_PAGE=y
>> CONFIG_CONFIGFS_FS=m
>> CONFIG_MISC_FILESYSTEMS=y
>> CONFIG_ADFS_FS=m
>> # CONFIG_ADFS_FS_RW is not set
>> CONFIG_AFFS_FS=m
>> CONFIG_ECRYPT_FS=y
>> CONFIG_ECRYPT_FS_MESSAGING=y
>> CONFIG_HFS_FS=m
>> CONFIG_HFSPLUS_FS=m
>> CONFIG_HFSPLUS_FS_POSIX_ACL=y
>> CONFIG_BEFS_FS=m
>> # CONFIG_BEFS_DEBUG is not set
>> CONFIG_BFS_FS=m
>> CONFIG_EFS_FS=m
>> CONFIG_JFFS2_FS=m
>> CONFIG_JFFS2_FS_DEBUG=0
>> CONFIG_JFFS2_FS_WRITEBUFFER=y
>> # CONFIG_JFFS2_FS_WBUF_VERIFY is not set
>> # CONFIG_JFFS2_SUMMARY is not set
>> CONFIG_JFFS2_FS_XATTR=y
>> CONFIG_JFFS2_FS_POSIX_ACL=y
>> CONFIG_JFFS2_FS_SECURITY=y
>> CONFIG_JFFS2_COMPRESSION_OPTIONS=y
>> CONFIG_JFFS2_ZLIB=y
>> CONFIG_JFFS2_LZO=y
>> CONFIG_JFFS2_RTIME=y
>> # CONFIG_JFFS2_RUBIN is not set
>> # CONFIG_JFFS2_CMODE_NONE is not set
>> # CONFIG_JFFS2_CMODE_PRIORITY is not set
>> # CONFIG_JFFS2_CMODE_SIZE is not set
>> CONFIG_JFFS2_CMODE_FAVOURLZO=y
>> CONFIG_UBIFS_FS=m
>> # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
>> CONFIG_UBIFS_FS_LZO=y
>> CONFIG_UBIFS_FS_ZLIB=y
>> CONFIG_UBIFS_ATIME_SUPPORT=y
>> # CONFIG_LOGFS is not set
>> CONFIG_CRAMFS=m
>> CONFIG_SQUASHFS=m
>> # CONFIG_SQUASHFS_FILE_CACHE is not set
>> CONFIG_SQUASHFS_FILE_DIRECT=y
>> # CONFIG_SQUASHFS_DECOMP_SINGLE is not set
>> # CONFIG_SQUASHFS_DECOMP_MULTI is not set
>> CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
>> CONFIG_SQUASHFS_XATTR=y
>> CONFIG_SQUASHFS_ZLIB=y
>> CONFIG_SQUASHFS_LZ4=y
>> CONFIG_SQUASHFS_LZO=y
>> CONFIG_SQUASHFS_XZ=y
>> # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
>> # CONFIG_SQUASHFS_EMBEDDED is not set
>> CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
>> CONFIG_VXFS_FS=m
>> CONFIG_MINIX_FS=m
>> CONFIG_OMFS_FS=m
>> CONFIG_HPFS_FS=m
>> CONFIG_QNX4FS_FS=m
>> CONFIG_QNX6FS_FS=m
>> # CONFIG_QNX6FS_DEBUG is not set
>> CONFIG_ROMFS_FS=m
>> CONFIG_ROMFS_BACKED_BY_BLOCK=y
>> # CONFIG_ROMFS_BACKED_BY_MTD is not set
>> # CONFIG_ROMFS_BACKED_BY_BOTH is not set
>> CONFIG_ROMFS_ON_BLOCK=y
>> CONFIG_PSTORE=y
>> # CONFIG_PSTORE_CONSOLE is not set
>> # CONFIG_PSTORE_PMSG is not set
>> # CONFIG_PSTORE_FTRACE is not set
>> CONFIG_PSTORE_RAM=m
>> CONFIG_SYSV_FS=m
>> CONFIG_UFS_FS=m
>> # CONFIG_UFS_FS_WRITE is not set
>> # CONFIG_UFS_DEBUG is not set
>> CONFIG_EXOFS_FS=m
>> # CONFIG_EXOFS_DEBUG is not set
>> CONFIG_ORE=m
>> CONFIG_NETWORK_FILESYSTEMS=y
>> CONFIG_NFS_FS=m
>> CONFIG_NFS_V2=m
>> CONFIG_NFS_V3=m
>> CONFIG_NFS_V3_ACL=y
>> CONFIG_NFS_V4=m
>> CONFIG_NFS_SWAP=y
>> CONFIG_NFS_V4_1=y
>> CONFIG_NFS_V4_2=y
>> CONFIG_PNFS_FILE_LAYOUT=m
>> CONFIG_PNFS_BLOCK=m
>> CONFIG_PNFS_OBJLAYOUT=m
>> CONFIG_PNFS_FLEXFILE_LAYOUT=m
>> CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
>> CONFIG_NFS_V4_1_MIGRATION=y
>> CONFIG_NFS_V4_SECURITY_LABEL=y
>> CONFIG_NFS_FSCACHE=y
>> # CONFIG_NFS_USE_LEGACY_DNS is not set
>> CONFIG_NFS_USE_KERNEL_DNS=y
>> CONFIG_NFS_DEBUG=y
>> CONFIG_NFSD=m
>> CONFIG_NFSD_V2_ACL=y
>> CONFIG_NFSD_V3=y
>> CONFIG_NFSD_V3_ACL=y
>> CONFIG_NFSD_V4=y
>> CONFIG_NFSD_PNFS=y
>> CONFIG_NFSD_V4_SECURITY_LABEL=y
>> # CONFIG_NFSD_FAULT_INJECTION is not set
>> CONFIG_GRACE_PERIOD=m
>> CONFIG_LOCKD=m
>> CONFIG_LOCKD_V4=y
>> CONFIG_NFS_ACL_SUPPORT=m
>> CONFIG_NFS_COMMON=y
>> CONFIG_SUNRPC=m
>> CONFIG_SUNRPC_GSS=m
>> CONFIG_SUNRPC_BACKCHANNEL=y
>> CONFIG_SUNRPC_SWAP=y
>> CONFIG_RPCSEC_GSS_KRB5=m
>> CONFIG_SUNRPC_DEBUG=y
>> CONFIG_SUNRPC_XPRT_RDMA=m
>> CONFIG_CEPH_FS=m
>> CONFIG_CEPH_FSCACHE=y
>> CONFIG_CEPH_FS_POSIX_ACL=y
>> CONFIG_CIFS=m
>> CONFIG_CIFS_STATS=y
>> # CONFIG_CIFS_STATS2 is not set
>> CONFIG_CIFS_WEAK_PW_HASH=y
>> CONFIG_CIFS_UPCALL=y
>> CONFIG_CIFS_XATTR=y
>> CONFIG_CIFS_POSIX=y
>> CONFIG_CIFS_ACL=y
>> CONFIG_CIFS_DEBUG=y
>> # CONFIG_CIFS_DEBUG2 is not set
>> CONFIG_CIFS_DFS_UPCALL=y
>> CONFIG_CIFS_SMB2=y
>> CONFIG_CIFS_SMB311=y
>> CONFIG_CIFS_FSCACHE=y
>> CONFIG_NCP_FS=m
>> CONFIG_NCPFS_PACKET_SIGNING=y
>> CONFIG_NCPFS_IOCTL_LOCKING=y
>> CONFIG_NCPFS_STRONG=y
>> CONFIG_NCPFS_NFS_NS=y
>> CONFIG_NCPFS_OS2_NS=y
>> # CONFIG_NCPFS_SMALLDOS is not set
>> CONFIG_NCPFS_NLS=y
>> CONFIG_NCPFS_EXTRAS=y
>> CONFIG_CODA_FS=m
>> CONFIG_AFS_FS=m
>> # CONFIG_AFS_DEBUG is not set
>> CONFIG_AFS_FSCACHE=y
>> CONFIG_9P_FS=m
>> CONFIG_9P_FSCACHE=y
>> CONFIG_9P_FS_POSIX_ACL=y
>> CONFIG_9P_FS_SECURITY=y
>> CONFIG_NLS=y
>> CONFIG_NLS_DEFAULT="utf8"
>> CONFIG_NLS_CODEPAGE_437=y
>> CONFIG_NLS_CODEPAGE_737=m
>> CONFIG_NLS_CODEPAGE_775=m
>> CONFIG_NLS_CODEPAGE_850=m
>> CONFIG_NLS_CODEPAGE_852=m
>> CONFIG_NLS_CODEPAGE_855=m
>> CONFIG_NLS_CODEPAGE_857=m
>> CONFIG_NLS_CODEPAGE_860=m
>> CONFIG_NLS_CODEPAGE_861=m
>> CONFIG_NLS_CODEPAGE_862=m
>> CONFIG_NLS_CODEPAGE_863=m
>> CONFIG_NLS_CODEPAGE_864=m
>> CONFIG_NLS_CODEPAGE_865=m
>> CONFIG_NLS_CODEPAGE_866=m
>> CONFIG_NLS_CODEPAGE_869=m
>> CONFIG_NLS_CODEPAGE_936=m
>> CONFIG_NLS_CODEPAGE_950=m
>> CONFIG_NLS_CODEPAGE_932=m
>> CONFIG_NLS_CODEPAGE_949=m
>> CONFIG_NLS_CODEPAGE_874=m
>> CONFIG_NLS_ISO8859_8=m
>> CONFIG_NLS_CODEPAGE_1250=m
>> CONFIG_NLS_CODEPAGE_1251=m
>> CONFIG_NLS_ASCII=m
>> CONFIG_NLS_ISO8859_1=m
>> CONFIG_NLS_ISO8859_2=m
>> CONFIG_NLS_ISO8859_3=m
>> CONFIG_NLS_ISO8859_4=m
>> CONFIG_NLS_ISO8859_5=m
>> CONFIG_NLS_ISO8859_6=m
>> CONFIG_NLS_ISO8859_7=m
>> CONFIG_NLS_ISO8859_9=m
>> CONFIG_NLS_ISO8859_13=m
>> CONFIG_NLS_ISO8859_14=m
>> CONFIG_NLS_ISO8859_15=m
>> CONFIG_NLS_KOI8_R=m
>> CONFIG_NLS_KOI8_U=m
>> CONFIG_NLS_MAC_ROMAN=m
>> CONFIG_NLS_MAC_CELTIC=m
>> CONFIG_NLS_MAC_CENTEURO=m
>> CONFIG_NLS_MAC_CROATIAN=m
>> CONFIG_NLS_MAC_CYRILLIC=m
>> CONFIG_NLS_MAC_GAELIC=m
>> CONFIG_NLS_MAC_GREEK=m
>> CONFIG_NLS_MAC_ICELAND=m
>> CONFIG_NLS_MAC_INUIT=m
>> CONFIG_NLS_MAC_ROMANIAN=m
>> CONFIG_NLS_MAC_TURKISH=m
>> CONFIG_NLS_UTF8=m
>> CONFIG_DLM=m
>> # CONFIG_DLM_DEBUG is not set
>> CONFIG_BINARY_PRINTF=y
>>
>> #
>> # Library routines
>> #
>> CONFIG_RAID6_PQ=m
>> CONFIG_BITREVERSE=y
>> # CONFIG_HAVE_ARCH_BITREVERSE is not set
>> CONFIG_RATIONAL=y
>> CONFIG_GENERIC_STRNCPY_FROM_USER=y
>> CONFIG_GENERIC_STRNLEN_USER=y
>> CONFIG_GENERIC_NET_UTILS=y
>> CONFIG_GENERIC_PCI_IOMAP=y
>> CONFIG_GENERIC_IOMAP=y
>> CONFIG_GENERIC_IO=y
>> CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
>> CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
>> CONFIG_CRC_CCITT=m
>> CONFIG_CRC16=y
>> CONFIG_CRC_T10DIF=y
>> CONFIG_CRC_ITU_T=m
>> CONFIG_CRC32=y
>> # CONFIG_CRC32_SELFTEST is not set
>> CONFIG_CRC32_SLICEBY8=y
>> # CONFIG_CRC32_SLICEBY4 is not set
>> # CONFIG_CRC32_SARWATE is not set
>> # CONFIG_CRC32_BIT is not set
>> CONFIG_CRC7=m
>> CONFIG_LIBCRC32C=m
>> CONFIG_CRC8=m
>> # CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
>> # CONFIG_RANDOM32_SELFTEST is not set
>> CONFIG_842_COMPRESS=m
>> CONFIG_842_DECOMPRESS=m
>> CONFIG_ZLIB_INFLATE=y
>> CONFIG_ZLIB_DEFLATE=y
>> CONFIG_LZO_COMPRESS=y
>> CONFIG_LZO_DECOMPRESS=y
>> CONFIG_LZ4_COMPRESS=m
>> CONFIG_LZ4HC_COMPRESS=m
>> CONFIG_LZ4_DECOMPRESS=y
>> CONFIG_XZ_DEC=y
>> CONFIG_XZ_DEC_X86=y
>> CONFIG_XZ_DEC_POWERPC=y
>> CONFIG_XZ_DEC_IA64=y
>> CONFIG_XZ_DEC_ARM=y
>> CONFIG_XZ_DEC_ARMTHUMB=y
>> CONFIG_XZ_DEC_SPARC=y
>> CONFIG_XZ_DEC_BCJ=y
>> CONFIG_XZ_DEC_TEST=m
>> CONFIG_DECOMPRESS_GZIP=y
>> CONFIG_DECOMPRESS_BZIP2=y
>> CONFIG_DECOMPRESS_LZMA=y
>> CONFIG_DECOMPRESS_XZ=y
>> CONFIG_DECOMPRESS_LZO=y
>> CONFIG_DECOMPRESS_LZ4=y
>> CONFIG_GENERIC_ALLOCATOR=y
>> CONFIG_REED_SOLOMON=m
>> CONFIG_REED_SOLOMON_ENC8=y
>> CONFIG_REED_SOLOMON_DEC8=y
>> CONFIG_REED_SOLOMON_DEC16=y
>> CONFIG_BCH=m
>> CONFIG_BCH_CONST_PARAMS=y
>> CONFIG_TEXTSEARCH=y
>> CONFIG_TEXTSEARCH_KMP=m
>> CONFIG_TEXTSEARCH_BM=m
>> CONFIG_TEXTSEARCH_FSM=m
>> CONFIG_BTREE=y
>> CONFIG_INTERVAL_TREE=y
>> CONFIG_ASSOCIATIVE_ARRAY=y
>> CONFIG_HAS_IOMEM=y
>> CONFIG_HAS_IOPORT_MAP=y
>> CONFIG_HAS_DMA=y
>> CONFIG_CHECK_SIGNATURE=y
>> CONFIG_CPU_RMAP=y
>> CONFIG_DQL=y
>> CONFIG_GLOB=y
>> # CONFIG_GLOB_SELFTEST is not set
>> CONFIG_NLATTR=y
>> CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
>> CONFIG_LRU_CACHE=m
>> CONFIG_CLZ_TAB=y
>> CONFIG_CORDIC=m
>> CONFIG_DDR=y
>> CONFIG_IRQ_POLL=y
>> CONFIG_MPILIB=y
>> CONFIG_SIGNATURE=y
>> CONFIG_LIBFDT=y
>> CONFIG_OID_REGISTRY=y
>> CONFIG_FONT_SUPPORT=y
>> # CONFIG_FONTS is not set
>> CONFIG_FONT_8x8=y
>> CONFIG_FONT_8x16=y
>> # CONFIG_SG_SPLIT is not set
>> CONFIG_ARCH_HAS_SG_CHAIN=y
>>
>> #
>> # Kernel hacking
>> #
>>
>> #
>> # printk and dmesg options
>> #
>> CONFIG_PRINTK_TIME=y
>> CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
>> CONFIG_DYNAMIC_DEBUG=y
>>
>> #
>> # Compile-time checks and compiler options
>> #
>> CONFIG_DEBUG_INFO=y
>> # CONFIG_DEBUG_INFO_REDUCED is not set
>> # CONFIG_DEBUG_INFO_SPLIT is not set
>> CONFIG_DEBUG_INFO_DWARF4=y
>> CONFIG_GDB_SCRIPTS=y
>> # CONFIG_ENABLE_WARN_DEPRECATED is not set
>> # CONFIG_ENABLE_MUST_CHECK is not set
>> CONFIG_FRAME_WARN=2048
>> # CONFIG_STRIP_ASM_SYMS is not set
>> # CONFIG_READABLE_ASM is not set
>> CONFIG_UNUSED_SYMBOLS=y
>> # CONFIG_PAGE_OWNER is not set
>> CONFIG_DEBUG_FS=y
>> # CONFIG_HEADERS_CHECK is not set
>> # CONFIG_DEBUG_SECTION_MISMATCH is not set
>> CONFIG_SECTION_MISMATCH_WARN_ONLY=y
>> # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
>> CONFIG_MAGIC_SYSRQ=y
>> CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
>> CONFIG_DEBUG_KERNEL=y
>>
>> #
>> # Memory Debugging
>> #
>> # CONFIG_PAGE_EXTENSION is not set
>> # CONFIG_DEBUG_PAGEALLOC is not set
>> # CONFIG_DEBUG_OBJECTS is not set
>> # CONFIG_SLUB_DEBUG_ON is not set
>> # CONFIG_SLUB_STATS is not set
>> CONFIG_HAVE_DEBUG_KMEMLEAK=y
>> # CONFIG_DEBUG_KMEMLEAK is not set
>> # CONFIG_DEBUG_STACK_USAGE is not set
>> # CONFIG_DEBUG_VM is not set
>> # CONFIG_DEBUG_MEMORY_INIT is not set
>> CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
>> # CONFIG_DEBUG_PER_CPU_MAPS is not set
>> CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
>> # CONFIG_DEBUG_STACKOVERFLOW is not set
>> # CONFIG_DEBUG_SHIRQ is not set
>>
>> #
>> # Debug Lockups and Hangs
>> #
>> CONFIG_LOCKUP_DETECTOR=y
>> CONFIG_HARDLOCKUP_DETECTOR=y
>> # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
>> CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
>> # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
>> CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
>> CONFIG_DETECT_HUNG_TASK=y
>> CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
>> # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
>> CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
>> # CONFIG_WQ_WATCHDOG is not set
>> # CONFIG_PANIC_ON_OOPS is not set
>> CONFIG_PANIC_ON_OOPS_VALUE=0
>> CONFIG_SCHED_DEBUG=y
>> CONFIG_SCHED_INFO=y
>> CONFIG_SCHEDSTATS=y
>> CONFIG_SCHED_STACK_END_CHECK=y
>> # CONFIG_DEBUG_TIMEKEEPING is not set
>> CONFIG_TIMER_STATS=y
>>
>> #
>> # Lock Debugging (spinlocks, mutexes, etc...)
>> #
>> # CONFIG_DEBUG_RT_MUTEXES is not set
>> # CONFIG_DEBUG_SPINLOCK is not set
>> # CONFIG_DEBUG_MUTEXES is not set
>> # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
>> # CONFIG_DEBUG_LOCK_ALLOC is not set
>> # CONFIG_PROVE_LOCKING is not set
>> # CONFIG_LOCK_STAT is not set
>> # CONFIG_DEBUG_ATOMIC_SLEEP is not set
>> # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
>> CONFIG_LOCK_TORTURE_TEST=m
>> CONFIG_STACKTRACE=y
>> # CONFIG_DEBUG_KOBJECT is not set
>> CONFIG_DEBUG_BUGVERBOSE=y
>> # CONFIG_DEBUG_LIST is not set
>> # CONFIG_DEBUG_PI_LIST is not set
>> # CONFIG_DEBUG_SG is not set
>> # CONFIG_DEBUG_NOTIFIERS is not set
>> # CONFIG_DEBUG_CREDENTIALS is not set
>>
>> #
>> # RCU Debugging
>> #
>> # CONFIG_PROVE_RCU is not set
>> # CONFIG_SPARSE_RCU_POINTER is not set
>> CONFIG_TORTURE_TEST=m
>> # CONFIG_RCU_TORTURE_TEST is not set
>> CONFIG_RCU_CPU_STALL_TIMEOUT=21
>> # CONFIG_RCU_TRACE is not set
>> # CONFIG_RCU_EQS_DEBUG is not set
>> # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
>> CONFIG_NOTIFIER_ERROR_INJECTION=m
>> CONFIG_CPU_NOTIFIER_ERROR_INJECT=m
>> CONFIG_PM_NOTIFIER_ERROR_INJECT=m
>> # CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT is not set
>> # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
>> # CONFIG_FAULT_INJECTION is not set
>> # CONFIG_LATENCYTOP is not set
>> CONFIG_NOP_TRACER=y
>> CONFIG_HAVE_FUNCTION_TRACER=y
>> CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
>> CONFIG_HAVE_DYNAMIC_FTRACE=y
>> CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
>> CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
>> CONFIG_TRACER_MAX_TRACE=y
>> CONFIG_TRACE_CLOCK=y
>> CONFIG_RING_BUFFER=y
>> CONFIG_EVENT_TRACING=y
>> CONFIG_CONTEXT_SWITCH_TRACER=y
>> CONFIG_RING_BUFFER_ALLOW_SWAP=y
>> CONFIG_TRACING=y
>> CONFIG_GENERIC_TRACER=y
>> CONFIG_TRACING_SUPPORT=y
>> CONFIG_FTRACE=y
>> CONFIG_FUNCTION_TRACER=y
>> CONFIG_FUNCTION_GRAPH_TRACER=y
>> # CONFIG_IRQSOFF_TRACER is not set
>> CONFIG_SCHED_TRACER=y
>> CONFIG_FTRACE_SYSCALLS=y
>> CONFIG_TRACER_SNAPSHOT=y
>> # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
>> CONFIG_BRANCH_PROFILE_NONE=y
>> # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
>> # CONFIG_PROFILE_ALL_BRANCHES is not set
>> CONFIG_STACK_TRACER=y
>> CONFIG_BLK_DEV_IO_TRACE=y
>> CONFIG_KPROBE_EVENT=y
>> CONFIG_UPROBE_EVENT=y
>> CONFIG_BPF_EVENTS=y
>> CONFIG_PROBE_EVENTS=y
>> CONFIG_DYNAMIC_FTRACE=y
>> CONFIG_FUNCTION_PROFILER=y
>> CONFIG_FTRACE_MCOUNT_RECORD=y
>> # CONFIG_FTRACE_STARTUP_TEST is not set
>> # CONFIG_TRACEPOINT_BENCHMARK is not set
>> # CONFIG_RING_BUFFER_BENCHMARK is not set
>> # CONFIG_RING_BUFFER_STARTUP_TEST is not set
>> # CONFIG_TRACE_ENUM_MAP_FILE is not set
>> CONFIG_TRACING_EVENTS_GPIO=y
>>
>> #
>> # Runtime Testing
>> #
>> # CONFIG_LKDTM is not set
>> # CONFIG_TEST_LIST_SORT is not set
>> # CONFIG_KPROBES_SANITY_TEST is not set
>> # CONFIG_BACKTRACE_SELF_TEST is not set
>> CONFIG_RBTREE_TEST=m
>> CONFIG_INTERVAL_TREE_TEST=m
>> CONFIG_PERCPU_TEST=m
>> # CONFIG_ATOMIC64_SELFTEST is not set
>> CONFIG_ASYNC_RAID6_TEST=m
>> CONFIG_TEST_HEXDUMP=m
>> CONFIG_TEST_STRING_HELPERS=m
>> CONFIG_TEST_KSTRTOX=m
>> CONFIG_TEST_PRINTF=m
>> # CONFIG_TEST_RHASHTABLE is not set
>> # CONFIG_DMA_API_DEBUG is not set
>> CONFIG_TEST_LKM=m
>> CONFIG_TEST_USER_COPY=m
>> CONFIG_TEST_BPF=m
>> CONFIG_TEST_FIRMWARE=m
>> CONFIG_TEST_UDELAY=m
>> CONFIG_MEMTEST=y
>> CONFIG_TEST_STATIC_KEYS=m
>> # CONFIG_SAMPLES is not set
>> CONFIG_HAVE_ARCH_KGDB=y
>> CONFIG_KGDB=y
>> CONFIG_KGDB_SERIAL_CONSOLE=y
>> # CONFIG_KGDB_TESTS is not set
>> CONFIG_KGDB_KDB=y
>> CONFIG_KDB_DEFAULT_ENABLE=0x1
>> CONFIG_KDB_KEYBOARD=y
>> CONFIG_KDB_CONTINUE_CATASTROPHIC=0
>> CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
>> # CONFIG_UBSAN is not set
>> CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
>> CONFIG_STRICT_DEVMEM=y
>> # CONFIG_IO_STRICT_DEVMEM is not set
>> # CONFIG_PPC_DISABLE_WERROR is not set
>> CONFIG_PPC_WERROR=y
>> # CONFIG_STRICT_MM_TYPECHECKS is not set
>> CONFIG_PRINT_STACK_DEPTH=64
>> # CONFIG_HCALL_STATS is not set
>> # CONFIG_PPC_EMULATED_STATS is not set
>> # CONFIG_CODE_PATCHING_SELFTEST is not set
>> # CONFIG_FTR_FIXUP_SELFTEST is not set
>> # CONFIG_MSI_BITMAP_SELFTEST is not set
>> CONFIG_XMON=y
>> # CONFIG_XMON_DEFAULT is not set
>> CONFIG_XMON_DISASSEMBLY=y
>> CONFIG_DEBUGGER=y
>> # CONFIG_BOOTX_TEXT is not set
>> # CONFIG_PPC_EARLY_DEBUG is not set
>>
>> #
>> # Security options
>> #
>> CONFIG_KEYS=y
>> CONFIG_PERSISTENT_KEYRINGS=y
>> CONFIG_BIG_KEYS=y
>> CONFIG_TRUSTED_KEYS=y
>> CONFIG_ENCRYPTED_KEYS=y
>> # CONFIG_SECURITY_DMESG_RESTRICT is not set
>> CONFIG_SECURITY=y
>> CONFIG_SECURITYFS=y
>> CONFIG_SECURITY_NETWORK=y
>> CONFIG_SECURITY_NETWORK_XFRM=y
>> CONFIG_SECURITY_PATH=y
>> CONFIG_LSM_MMAP_MIN_ADDR=0
>> CONFIG_SECURITY_SELINUX=y
>> CONFIG_SECURITY_SELINUX_BOOTPARAM=y
>> CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
>> CONFIG_SECURITY_SELINUX_DISABLE=y
>> CONFIG_SECURITY_SELINUX_DEVELOP=y
>> CONFIG_SECURITY_SELINUX_AVC_STATS=y
>> CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
>> # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
>> CONFIG_SECURITY_SMACK=y
>> # CONFIG_SECURITY_SMACK_BRINGUP is not set
>> CONFIG_SECURITY_SMACK_NETFILTER=y
>> CONFIG_SECURITY_TOMOYO=y
>> CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
>> CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
>> # CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
>> CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
>> CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
>> CONFIG_SECURITY_APPARMOR=y
>> CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
>> CONFIG_SECURITY_APPARMOR_HASH=y
>> CONFIG_SECURITY_YAMA=y
>> CONFIG_INTEGRITY=y
>> CONFIG_INTEGRITY_SIGNATURE=y
>> CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
>> CONFIG_INTEGRITY_TRUSTED_KEYRING=y
>> CONFIG_INTEGRITY_AUDIT=y
>> CONFIG_IMA=y
>> CONFIG_IMA_MEASURE_PCR_IDX=10
>> CONFIG_IMA_LSM_RULES=y
>> # CONFIG_IMA_TEMPLATE is not set
>> CONFIG_IMA_NG_TEMPLATE=y
>> # CONFIG_IMA_SIG_TEMPLATE is not set
>> CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
>> CONFIG_IMA_DEFAULT_HASH_SHA1=y
>> # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
>> # CONFIG_IMA_DEFAULT_HASH_SHA512 is not set
>> # CONFIG_IMA_DEFAULT_HASH_WP512 is not set
>> CONFIG_IMA_DEFAULT_HASH="sha1"
>> # CONFIG_IMA_WRITE_POLICY is not set
>> # CONFIG_IMA_READ_POLICY is not set
>> CONFIG_IMA_APPRAISE=y
>> CONFIG_IMA_TRUSTED_KEYRING=y
>> # CONFIG_IMA_MOK_KEYRING is not set
>> # CONFIG_IMA_LOAD_X509 is not set
>> CONFIG_EVM=y
>> CONFIG_EVM_ATTR_FSUUID=y
>> CONFIG_EVM_EXTRA_SMACK_XATTRS=y
>> # CONFIG_EVM_LOAD_X509 is not set
>> # CONFIG_DEFAULT_SECURITY_SELINUX is not set
>> # CONFIG_DEFAULT_SECURITY_SMACK is not set
>> # CONFIG_DEFAULT_SECURITY_TOMOYO is not set
>> CONFIG_DEFAULT_SECURITY_APPARMOR=y
>> # CONFIG_DEFAULT_SECURITY_DAC is not set
>> CONFIG_DEFAULT_SECURITY="apparmor"
>> CONFIG_KEYS_COMPAT=y
>> CONFIG_XOR_BLOCKS=m
>> CONFIG_ASYNC_CORE=m
>> CONFIG_ASYNC_MEMCPY=m
>> CONFIG_ASYNC_XOR=m
>> CONFIG_ASYNC_PQ=m
>> CONFIG_ASYNC_RAID6_RECOV=m
>> CONFIG_CRYPTO=y
>>
>> #
>> # Crypto core or helper
>> #
>> CONFIG_CRYPTO_ALGAPI=y
>> CONFIG_CRYPTO_ALGAPI2=y
>> CONFIG_CRYPTO_AEAD=m
>> CONFIG_CRYPTO_AEAD2=y
>> CONFIG_CRYPTO_BLKCIPHER=y
>> CONFIG_CRYPTO_BLKCIPHER2=y
>> CONFIG_CRYPTO_HASH=y
>> CONFIG_CRYPTO_HASH2=y
>> CONFIG_CRYPTO_RNG=y
>> CONFIG_CRYPTO_RNG2=y
>> CONFIG_CRYPTO_RNG_DEFAULT=m
>> CONFIG_CRYPTO_PCOMP=m
>> CONFIG_CRYPTO_PCOMP2=y
>> CONFIG_CRYPTO_AKCIPHER2=y
>> CONFIG_CRYPTO_AKCIPHER=m
>> CONFIG_CRYPTO_RSA=m
>> CONFIG_CRYPTO_MANAGER=y
>> CONFIG_CRYPTO_MANAGER2=y
>> CONFIG_CRYPTO_USER=m
>> CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
>> CONFIG_CRYPTO_GF128MUL=m
>> CONFIG_CRYPTO_NULL=m
>> CONFIG_CRYPTO_NULL2=y
>> CONFIG_CRYPTO_PCRYPT=m
>> CONFIG_CRYPTO_WORKQUEUE=y
>> CONFIG_CRYPTO_CRYPTD=m
>> CONFIG_CRYPTO_MCRYPTD=m
>> CONFIG_CRYPTO_AUTHENC=m
>> CONFIG_CRYPTO_TEST=m
>>
>> #
>> # Authenticated Encryption with Associated Data
>> #
>> CONFIG_CRYPTO_CCM=m
>> CONFIG_CRYPTO_GCM=m
>> CONFIG_CRYPTO_CHACHA20POLY1305=m
>> CONFIG_CRYPTO_SEQIV=m
>> CONFIG_CRYPTO_ECHAINIV=m
>>
>> #
>> # Block modes
>> #
>> CONFIG_CRYPTO_CBC=y
>> CONFIG_CRYPTO_CTR=m
>> CONFIG_CRYPTO_CTS=m
>> CONFIG_CRYPTO_ECB=y
>> CONFIG_CRYPTO_LRW=m
>> CONFIG_CRYPTO_PCBC=m
>> CONFIG_CRYPTO_XTS=m
>> CONFIG_CRYPTO_KEYWRAP=m
>>
>> #
>> # Hash modes
>> #
>> CONFIG_CRYPTO_CMAC=m
>> CONFIG_CRYPTO_HMAC=y
>> CONFIG_CRYPTO_XCBC=m
>> CONFIG_CRYPTO_VMAC=m
>>
>> #
>> # Digest
>> #
>> CONFIG_CRYPTO_CRC32C=y
>> CONFIG_CRYPTO_CRC32=m
>> CONFIG_CRYPTO_CRCT10DIF=y
>> CONFIG_CRYPTO_GHASH=m
>> CONFIG_CRYPTO_POLY1305=m
>> CONFIG_CRYPTO_MD4=m
>> CONFIG_CRYPTO_MD5=y
>> CONFIG_CRYPTO_MD5_PPC=m
>> CONFIG_CRYPTO_MICHAEL_MIC=m
>> CONFIG_CRYPTO_RMD128=m
>> CONFIG_CRYPTO_RMD160=m
>> CONFIG_CRYPTO_RMD256=m
>> CONFIG_CRYPTO_RMD320=m
>> CONFIG_CRYPTO_SHA1=y
>> CONFIG_CRYPTO_SHA1_PPC=m
>> CONFIG_CRYPTO_SHA256=y
>> CONFIG_CRYPTO_SHA512=y
>> CONFIG_CRYPTO_TGR192=m
>> CONFIG_CRYPTO_WP512=m
>>
>> #
>> # Ciphers
>> #
>> CONFIG_CRYPTO_AES=y
>> CONFIG_CRYPTO_ANUBIS=m
>> CONFIG_CRYPTO_ARC4=m
>> CONFIG_CRYPTO_BLOWFISH=m
>> CONFIG_CRYPTO_BLOWFISH_COMMON=m
>> CONFIG_CRYPTO_CAMELLIA=m
>> CONFIG_CRYPTO_CAST_COMMON=m
>> CONFIG_CRYPTO_CAST5=m
>> CONFIG_CRYPTO_CAST6=m
>> CONFIG_CRYPTO_DES=m
>> CONFIG_CRYPTO_FCRYPT=m
>> CONFIG_CRYPTO_KHAZAD=m
>> CONFIG_CRYPTO_SALSA20=m
>> CONFIG_CRYPTO_CHACHA20=m
>> CONFIG_CRYPTO_SEED=m
>> CONFIG_CRYPTO_SERPENT=m
>> CONFIG_CRYPTO_TEA=m
>> CONFIG_CRYPTO_TWOFISH=m
>> CONFIG_CRYPTO_TWOFISH_COMMON=m
>>
>> #
>> # Compression
>> #
>> CONFIG_CRYPTO_DEFLATE=m
>> CONFIG_CRYPTO_ZLIB=m
>> CONFIG_CRYPTO_LZO=y
>> CONFIG_CRYPTO_842=m
>> CONFIG_CRYPTO_LZ4=m
>> CONFIG_CRYPTO_LZ4HC=m
>>
>> #
>> # Random Number Generation
>> #
>> CONFIG_CRYPTO_ANSI_CPRNG=m
>> CONFIG_CRYPTO_DRBG_MENU=m
>> CONFIG_CRYPTO_DRBG_HMAC=y
>> CONFIG_CRYPTO_DRBG_HASH=y
>> CONFIG_CRYPTO_DRBG_CTR=y
>> CONFIG_CRYPTO_DRBG=m
>> CONFIG_CRYPTO_JITTERENTROPY=m
>> CONFIG_CRYPTO_USER_API=m
>> CONFIG_CRYPTO_USER_API_HASH=m
>> CONFIG_CRYPTO_USER_API_SKCIPHER=m
>> CONFIG_CRYPTO_USER_API_RNG=m
>> CONFIG_CRYPTO_USER_API_AEAD=m
>> CONFIG_CRYPTO_HASH_INFO=y
>> CONFIG_CRYPTO_HW=y
>> CONFIG_CRYPTO_DEV_NX=y
>> CONFIG_CRYPTO_DEV_NX_COMPRESS=m
>> CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m
>> CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m
>> CONFIG_CRYPTO_DEV_VMX=y
>> CONFIG_CRYPTO_DEV_VMX_ENCRYPT=m
>> CONFIG_ASYMMETRIC_KEY_TYPE=y
>> CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
>> CONFIG_PUBLIC_KEY_ALGO_RSA=y
>> CONFIG_X509_CERTIFICATE_PARSER=y
>> CONFIG_PKCS7_MESSAGE_PARSER=y
>> CONFIG_PKCS7_TEST_KEY=m
>> CONFIG_SIGNED_PE_FILE_VERIFICATION=y
>>
>> #
>> # Certificates for signature checking
>> #
>> CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
>> CONFIG_SYSTEM_TRUSTED_KEYRING=y
>> CONFIG_SYSTEM_TRUSTED_KEYS=""
>> CONFIG_HAVE_KVM_IRQCHIP=y
>> CONFIG_HAVE_KVM_IRQFD=y
>> CONFIG_HAVE_KVM_EVENTFD=y
>> CONFIG_KVM_MMIO=y
>> CONFIG_KVM_COMPAT=y
>> CONFIG_VIRTUALIZATION=y
>> CONFIG_KVM=y
>> CONFIG_KVM_BOOK3S_HANDLER=y
>> CONFIG_KVM_BOOK3S_64_HANDLER=y
>> CONFIG_KVM_BOOK3S_PR_POSSIBLE=y
>> CONFIG_KVM_BOOK3S_HV_POSSIBLE=y
>> CONFIG_KVM_BOOK3S_64=m
>> CONFIG_KVM_BOOK3S_64_HV=m
>> CONFIG_KVM_BOOK3S_64_PR=m
>> # CONFIG_KVM_BOOK3S_HV_EXIT_TIMING is not set
>> CONFIG_KVM_XICS=y
>> [    0.000000] opal: OPAL detected !
>> [    0.000000] Allocated 4718592 bytes for 2048 pacas at c00000000fb80000
>> [    0.000000] Using PowerNV machine description
>> [    0.000000] Page sizes from device-tree:
>> [    0.000000] base_shift=12: shift=12, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=0
>> [    0.000000] base_shift=12: shift=16, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=7
>> [    0.000000] base_shift=12: shift=24, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=56
>> [    0.000000] base_shift=16: shift=16, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=1
>> [    0.000000] base_shift=16: shift=24, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=8
>> [    0.000000] base_shift=24: shift=24, sllp=0x0100, avpnm=0x00000001, tlbiel=0, penc=0
>> [    0.000000] base_shift=34: shift=34, sllp=0x0120, avpnm=0x000007ff, tlbiel=0, penc=3
>> [    0.000000] Page orders: linear mapping = 24, virtual = 16, io = 16, vmemmap = 24
>> [    0.000000] Using 1TB segments
>> [    0.000000] cma: Reserved 3280 MiB at 0x0000000f2b000000
>> [    0.000000] Found initrd at 0xc000000002fa0000:0xc000000004dfe626
>> [    0.000000] bootconsole [udbg0] enabled
>> [    0.000000] CPU maps initialized for 8 threads per core
>> [    0.000000]  (thread shift is 3)
>> [    0.000000] Freed 4521984 bytes for unused pacas
>> [    0.000000] Starting Linux ppc64le #1 SMP Thu May 19 02:36:13 EDT 2016
>> [    0.000000] -----------------------------------------------------
>> [    0.000000] ppc64_pft_size    = 0x0
>> [    0.000000] phys_mem_size     = 0x1000000000
>> [    0.000000] cpu_features      = 0x37fc7aed18500249
>> [    0.000000]   possible        = 0x3fffffff18500649
>> [    0.000000]   always          = 0x0000000018100040
>> [    0.000000] cpu_user_features = 0xdc0065c2 0xef000000
>> [    0.000000] mmu_features      = 0x7c000001
>> [    0.000000] firmware_features = 0x0000000010000000
>> [    0.000000] htab_address      = 0xc000000ff8000000
>> [    0.000000] htab_hash_mask    = 0x7ffff
>> [    0.000000] -----------------------------------------------------
>> [    0.000000] Linux version 4.6.0-autotest (root@ltc-test-ci3) (gcc version 5.3.1 20160413 (Ubuntu/IBM 5.3.1-14ubuntu2) ) #1 SMP Thu May 19 02:36:13 EDT 2016
>> [    0.000000] Node 0 Memory: 0x0-0x800000000
>> [    0.000000] Node 1 Memory: 0x800000000-0x1000000000
>> [    0.000000] numa: Initmem setup node 0 [mem 0x00000000-0x7ffffffff]
>> [    0.000000] numa:   NODE_DATA [mem 0x7ffff6100-0x7ffffffff]
>> [    0.000000] numa: Initmem setup node 1 [mem 0x800000000-0xfffffffff]
>> [    0.000000] numa:   NODE_DATA [mem 0xfffd26100-0xfffd2ffff]
>> [    0.000000] Initializing IODA1 OPAL PHB /pciex@3fffe40000000
>> [    0.000000] PCI host bridge /pciex@3fffe40000000 (primary) ranges:
>> [    0.000000]  MEM 0x00003fe000000000..0x00003fe07ffeffff -> 0x0000000080000000
>> [    0.000000]  MEM64 0x0000200000000000..0x000020ffffffffff -> 0x0000200000000000
>> [    0.000000]   256 (255) PE's M32: 0x80000000 [segment=0x800000]
>> [    0.000000]                  M64: 0x10000000000 [segment=0x100000000]
>> [    0.000000]   Allocated bitmap for 2040 MSIs (base IRQ 0x800)
>> [    0.000000] Initializing IODA1 OPAL PHB /pciex@3fffe40100000
>> [    0.000000] PCI host bridge /pciex@3fffe40100000  ranges:
>> [    0.000000]  MEM 0x00003fe080000000..0x00003fe0fffeffff -> 0x0000000080000000
>> [    0.000000]  MEM64 0x0000210000000000..0x000021ffffffffff -> 0x0000210000000000
>> [    0.000000]   256 (255) PE's M32: 0x80000000 [segment=0x800000]
>> [    0.000000]                  M64: 0x10000000000 [segment=0x100000000]
>> [    0.000000]   Allocated bitmap for 2040 MSIs (base IRQ 0x1000)
>> [    0.000000] Initializing IODA1 OPAL PHB /pciex@3fffe40400000
>> [    0.000000] PCI host bridge /pciex@3fffe40400000  ranges:
>> [    0.000000]  MEM 0x00003fe200000000..0x00003fe27ffeffff -> 0x0000000080000000
>> [    0.000000]  MEM64 0x0000240000000000..0x000024ffffffffff -> 0x0000240000000000
>> [    0.000000]   256 (255) PE's M32: 0x80000000 [segment=0x800000]
>> [    0.000000]                  M64: 0x10000000000 [segment=0x100000000]
>> [    0.000000]   Allocated bitmap for 2040 MSIs (base IRQ 0x2800)
>> [    0.000000] Initializing IODA1 OPAL PHB /pciex@3fffe40500000
>> [    0.000000] PCI host bridge /pciex@3fffe40500000  ranges:
>> [    0.000000]  MEM 0x00003fe280000000..0x00003fe2fffeffff -> 0x0000000080000000
>> [    0.000000]  MEM64 0x0000250000000000..0x000025ffffffffff -> 0x0000250000000000
>> [    0.000000]   256 (255) PE's M32: 0x80000000 [segment=0x800000]
>> [    0.000000]                  M64: 0x10000000000 [segment=0x100000000]
>> [    0.000000]   Allocated bitmap for 2040 MSIs (base IRQ 0x3000)
>> [    0.000000] OPAL nvram setup, 1048576 bytes
>> [    0.000000] Top of RAM: 0x1000000000, Total RAM: 0x1000000000
>> [    0.000000] Memory hole size: 0MB
>> [    0.000000] Zone ranges:
>> [    0.000000]   DMA      [mem 0x0000000000000000-0x0000000fffffffff]
>> [    0.000000]   DMA32    empty
>> [    0.000000]   Normal   empty
>> [    0.000000] Movable zone start for each node
>> [    0.000000] Early memory node ranges
>> [    0.000000]   node   0: [mem 0x0000000000000000-0x00000007ffffffff]
>> [    0.000000]   node   1: [mem 0x0000000800000000-0x0000000fffffffff]
>> [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000007ffffffff]
>> [    0.000000] On node 0 totalpages: 524288
>> [    0.000000]   DMA zone: 512 pages used for memmap
>> [    0.000000]   DMA zone: 0 pages reserved
>> [    0.000000]   DMA zone: 524288 pages, LIFO batch:1
>> [    0.000000] Initmem setup node 1 [mem 0x0000000800000000-0x0000000fffffffff]
>> [    0.000000] On node 1 totalpages: 524288
>> [    0.000000]   DMA zone: 512 pages used for memmap
>> [    0.000000]   DMA zone: 0 pages reserved
>> [    0.000000]   DMA zone: 524288 pages, LIFO batch:1
>> [    0.000000] percpu: Embedded 3 pages/cpu @c0000007fbc00000 s135320 r0 d61288 u262144
>> [    0.000000] pcpu-alloc: s135320 r0 d61288 u262144 alloc=1*1048576
>> [    0.000000] pcpu-alloc: [0] 00 01 02 03 [0] 04 05 06 07
>> [    0.000000] pcpu-alloc: [0] 08 09 10 11 [0] 12 13 14 15
>> [    0.000000] pcpu-alloc: [0] 16 17 18 19 [0] 20 21 22 23
>> [    0.000000] pcpu-alloc: [0] 24 25 26 27 [0] 28 29 30 31
>> [    0.000000] pcpu-alloc: [0] 32 33 34 35 [0] 36 37 38 39
>> [    0.000000] pcpu-alloc: [0] 40 41 42 43 [0] 44 45 46 47
>> [    0.000000] pcpu-alloc: [0] 48 49 50 51 [0] 52 53 54 55
>> [    0.000000] pcpu-alloc: [0] 56 57 58 59 [0] 60 61 62 63
>> [    0.000000] pcpu-alloc: [0] 64 65 66 67 [0] 68 69 70 71
>> [    0.000000] pcpu-alloc: [0] 72 73 74 75 [0] 76 77 78 79
>> [    0.000000] Built 2 zonelists in Node order, mobility grouping on.  Total pages: 1047552
>> [    0.000000] Policy zone: DMA
>> [    0.000000] Kernel command line: rw root=UUID=59f6a88f-ec06-4288-9171-d52e14ccb5f5
>> [    0.000000] log_buf_len individual max cpu contribution: 4096 bytes
>> [    0.000000] log_buf_len total cpu_extra contributions: 323584 bytes
>> [    0.000000] log_buf_len min size: 131072 bytes
>> [    0.000000] log_buf_len: 524288 bytes
>> [    0.000000] early log buf free: 123992(94%)
>> [    0.000000] PID hash table entries: 4096 (order: -1, 32768 bytes)
>> [    0.000000] Sorting __ex_table...
>> [    0.000000] Memory: 63268480K/67108864K available (11392K kernel code, 1408K rwdata, 3400K rodata, 4160K init, 2816K bss, 481664K reserved, 3358720K cma-reserved)
>> [    0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=80, Nodes=2
>> [    0.000000] Hierarchical RCU implementation.
>> [    0.000000] 	Build-time adjustment of leaf fanout to 64.
>> [    0.000000] 	RCU restricting CPUs from NR_CPUS=2048 to nr_cpu_ids=80.
>> [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=80
>> [    0.000000] NR_IRQS:512 nr_irqs:512 16
>> [    0.000000] ICS OPAL backend registered
>> [    0.000000] time_init: decrementer frequency = 512.000000 MHz
>> [    0.000000] time_init: processor frequency   = 3425.000000 MHz
>> [    0.000002] clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x761537d007, max_idle_ns: 440795202126 ns
>> [    0.001427] clocksource: timebase mult[1f40000] shift[24] registered
>> [    0.002291] clockevent: decrementer mult[83126e98] shift[32] cpu[0]
>> [    0.002422] Console: colour dummy device 80x25
>> [    0.003168] console [hvc0] enabled
>> [    0.004101] bootconsole [udbg0] disabled
>> [    0.005372] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
>> [    0.005581] pid_max: default: 81920 minimum: 640
>> [    0.007607] Security Framework initialized
>> [    0.007646] Yama: becoming mindful.
>> [    0.007697] AppArmor: AppArmor initialized
>> [    0.008848] Dentry cache hash table entries: 8388608 (order: 10, 67108864 bytes)
>> [    0.045459] Inode-cache hash table entries: 4194304 (order: 9, 33554432 bytes)
>> [    0.063646] Mount-cache hash table entries: 131072 (order: 4, 1048576 bytes)
>> [    0.063769] Mountpoint-cache hash table entries: 131072 (order: 4, 1048576 bytes)
>> [    0.065881] ftrace: allocating 28938 entries in 11 pages
>> [    0.080615] EEH: PowerNV platform initialized
>> [    0.080709] POWER8 performance monitor hardware support registered
>> [    0.080791] power8-pmu: PMAO restore workaround active.
>> [    0.100780] ------------[ cut here ]------------
>> [    0.100869] WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166 __set_cpus_allowed_ptr+0x21c/0x290
>> [    0.100958] Modules linked in:
>> [    0.101013] CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest #1
>> [    0.101076] task: c000000f272bde00 ti: c000000f2737c000 task.ti: c000000f2737c000
>> [    0.101151] NIP: c0000000000fbacc LR: c0000000000fbab4 CTR: 0000000000000000
>> [    0.101226] REGS: c000000f2737f7d0 TRAP: 0700   Not tainted  (4.6.0-autotest)
>> [    0.101300] MSR: 9000000100029033 <SF,HV,EE,ME,IR,DR,RI,LE,TM[E]>  CR: 28002804  XER: 20000000
>> [    0.101528] CFAR: c00000000059c648 SOFTE: 0
>> [    0.101528] GPR00: c0000000000fb9cc c000000f2737fa50 c0000000013ae000 0000000000000000
>> [    0.101528] GPR04: c0000000013ded98 0000000000000800 c0000007f64d9408 0000000000000000
>> [    0.101528] GPR08: 0000000000000000 0000000000000028 c0000000013dee90 0000000000000020
>> [    0.101528] GPR12: 0000000000002200 c00000000fb96800 c0000000000eb6f8 c0000007fa158480
>> [    0.101528] GPR16: c0000007fc61fa70 c000000f2721f800 0000000000000000 0000000000000001
>> [    0.101528] GPR20: c000000001539d70 0000000000000000 c00000000132841e c00000000129c510
>> [    0.101528] GPR24: 0000010000000000 0000000000000000 c0000000013dea98 c0000007f64d9408
>> [    0.101528] GPR28: c0000007fbc1fc00 ffffffffffffffea 0000000000000000 c000000f27280000
>> [    0.102489] NIP [c0000000000fbacc] __set_cpus_allowed_ptr+0x21c/0x290
>> [    0.102553] LR [c0000000000fbab4] __set_cpus_allowed_ptr+0x204/0x290
>> [    0.102615] Call Trace:
>> [    0.102643] [c000000f2737fa50] [c0000000000fb9cc] __set_cpus_allowed_ptr+0x11c/0x290 (unreliable)
>> [    0.102745] [c000000f2737fac0] [c0000000000e4710] workqueue_cpu_up_callback+0x2c0/0x470
>> [    0.102833] [c000000f2737fb70] [c0000000000ecea8] notifier_call_chain+0x98/0x100
>> [    0.102922] [c000000f2737fbc0] [c0000000000bd0b0] __cpu_notify+0x70/0xe0
>> [    0.102997] [c000000f2737fc00] [c0000000000bd208] notify_online+0x38/0x50
>> [    0.103073] [c000000f2737fc30] [c0000000000bc3f4] cpuhp_invoke_callback+0x84/0x250
>> [    0.103161] [c000000f2737fc90] [c0000000000bc80c] cpuhp_up_callbacks+0x5c/0x120
>> [    0.103248] [c000000f2737fce0] [c0000000000bd6b4] cpuhp_thread_fun+0x184/0x1c0
>> [    0.103336] [c000000f2737fd20] [c0000000000f1290] smpboot_thread_fn+0x290/0x2a0
>> [    0.103424] [c000000f2737fd80] [c0000000000eb800] kthread+0x110/0x130
>> [    0.103501] [c000000f2737fe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
>> [    0.103632] Instruction dump:
>> [    0.103708] 419eff3c 3d420003 38a00800 388a0d98 7f63db78 484a0b21 60000000 2fa30000
>> [    0.103963] 409eff1c 813f0378 2f890001 419eff10 <0fe00000> 4bffff08 60000000 60000000
>> [    0.104230] ---[ end trace 7934a27c43ef63a5 ]---
>> [    0.130901] Brought up 80 CPUs
>> [    0.130955] Node 0 CPUs: 0-39
>> [    0.130958] Node 1 CPUs: 40-79
>> [    0.133075] devtmpfs: initialized
>> [    0.150580] evm: security.selinux
>> [    0.150583] evm: security.SMACK64
>> [    0.150584] evm: security.SMACK64EXEC
>> [    0.150586] evm: security.SMACK64TRANSMUTE
>> [    0.150588] evm: security.SMACK64MMAP
>> [    0.150590] evm: security.ima
>> [    0.150591] evm: security.capability
>> [    0.150761] EEH: devices created
>> [    0.150977] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
>> [    0.152287] NET: Registered protocol family 16
>> [    0.152323] IBM eBus Device Driver
>> [    0.161835] cpuidle: using governor ladder
>> [    0.173837] cpuidle: using governor menu
>> [    0.173871] pstore: Registered nvram as persistent store backend
>> [    0.179380] PCI: Probing PCI hardware
>> [    0.179383] PCI: I/O resource not set for host bridge /pciex@3fffe40000000 (domain 0)
>> [    0.179417] PCI host bridge to bus 0000:00
>> [    0.179422] pci_bus 0000:00: root bus resource [mem 0x3fe000000000-0x3fe07ffeffff] (bus address [0x80000000-0xfffeffff])
>> [    0.179426] pci_bus 0000:00: root bus resource [mem 0x200000000000-0x20feffffffff 64bit pref]
>> [    0.179429] pci_bus 0000:00: root bus resource [bus 00-ff]
>> [    0.179432] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to ff
>> [    0.179455] pci 0000:00:00.0: [1014:03dc] type 01 class 0x060400
>> [    0.179544] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
>> [    0.179661] pci 0000:00:00.0: PCI bridge to [bus 01]
>> [    0.179689] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 01
>> [    0.179692] PCI: I/O resource not set for host bridge /pciex@3fffe40100000 (domain 1)
>> [    0.179720] PCI host bridge to bus 0001:00
>> [    0.179724] pci_bus 0001:00: root bus resource [mem 0x3fe080000000-0x3fe0fffeffff] (bus address [0x80000000-0xfffeffff])
>> [    0.179727] pci_bus 0001:00: root bus resource [mem 0x210000000000-0x21feffffffff 64bit pref]
>> [    0.179730] pci_bus 0001:00: root bus resource [bus 00-ff]
>> [    0.179733] pci_bus 0001:00: busn_res: [bus 00-ff] end is updated to ff
>> [    0.179750] pci 0001:00:00.0: [1014:03dc] type 01 class 0x060400
>> [    0.179833] pci 0001:00:00.0: PME# supported from D0 D3hot D3cold
>> [    0.179960] pci 0001:01:00.0: [10b5:8732] type 01 class 0x060400
>> [    0.179981] pci 0001:01:00.0: reg 0x10: [mem 0x3fe081800000-0x3fe08183ffff]
>> [    0.180121] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold
>> [    0.185853] pci 0001:00:00.0: PCI bridge to [bus 01-0d]
>> [    0.185865] pci 0001:00:00.0:   bridge window [mem 0x3fe080000000-0x3fe081ffffff]
>> [    0.185872] pci 0001:00:00.0:   bridge window [mem 0x210000000000-0x2102ffffffff 64bit pref]
>> [    0.185962] pci 0001:02:01.0: [10b5:8732] type 01 class 0x060400
>> [    0.186122] pci 0001:02:01.0: PME# supported from D0 D3hot D3cold
>> [    0.186224] pci 0001:02:08.0: [10b5:8732] type 01 class 0x060400
>> [    0.186384] pci 0001:02:08.0: PME# supported from D0 D3hot D3cold
>> [    0.186493] pci 0001:02:09.0: [10b5:8732] type 01 class 0x060400
>> [    0.186653] pci 0001:02:09.0: PME# supported from D0 D3hot D3cold
>> [    0.186741] pci 0001:01:00.0: PCI bridge to [bus 02-0d]
>> [    0.186754] pci 0001:01:00.0:   bridge window [mem 0x3fe080000000-0x3fe0817fffff]
>> [    0.186762] pci 0001:01:00.0:   bridge window [mem 0x210000000000-0x2102ffffffff 64bit pref]
>> [    0.186926] pci 0001:02:01.0: PCI bridge to [bus 03-07]
>> [    0.186938] pci 0001:02:01.0:   bridge window [mem 0x3fe080000000-0x3fe0807fffff]
>> [    0.186947] pci 0001:02:01.0:   bridge window [mem 0x210000000000-0x2100ffffffff 64bit pref]
>> [    0.187026] pci 0001:08:00.0: [1014:034a] type 00 class 0x010400
>> [    0.187052] pci 0001:08:00.0: reg 0x10: [mem 0x3fe080820000-0x3fe08082ffff 64bit]
>> [    0.187071] pci 0001:08:00.0: reg 0x18: [mem 0x3fe080830000-0x3fe08083ffff 64bit]
>> [    0.187104] pci 0001:08:00.0: reg 0x30: [mem 0x00000000-0x0001ffff pref]
>> [    0.187195] pci 0001:08:00.0: PME# supported from D0 D3hot D3cold
>> [    0.193856] pci 0001:02:08.0: PCI bridge to [bus 08]
>> [    0.193869] pci 0001:02:08.0:   bridge window [mem 0x3fe080800000-0x3fe080ffffff]
>> [    0.193878] pci 0001:02:08.0:   bridge window [mem 0x210100000000-0x2101ffffffff 64bit pref]
>> [    0.193942] pci 0001:02:09.0: PCI bridge to [bus 09-0d]
>> [    0.193955] pci 0001:02:09.0:   bridge window [mem 0x3fe081000000-0x3fe0817fffff]
>> [    0.193963] pci 0001:02:09.0:   bridge window [mem 0x210200000000-0x2102ffffffff 64bit pref]
>> [    0.194002] pci_bus 0001:00: busn_res: [bus 00-ff] end is updated to 0d
>> [    0.194005] PCI: I/O resource not set for host bridge /pciex@3fffe40400000 (domain 2)
>> [    0.194034] PCI host bridge to bus 0002:00
>> [    0.194037] pci_bus 0002:00: root bus resource [mem 0x3fe200000000-0x3fe27ffeffff] (bus address [0x80000000-0xfffeffff])
>> [    0.194041] pci_bus 0002:00: root bus resource [mem 0x240000000000-0x24feffffffff 64bit pref]
>> [    0.194044] pci_bus 0002:00: root bus resource [bus 00-ff]
>> [    0.194047] pci_bus 0002:00: busn_res: [bus 00-ff] end is updated to ff
>> [    0.194065] pci 0002:00:00.0: [1014:03dc] type 01 class 0x060400
>> [    0.194155] pci 0002:00:00.0: PME# supported from D0 D3hot D3cold
>> [    0.194267] pci 0002:00:00.0: PCI bridge to [bus 01]
>> [    0.194297] pci_bus 0002:00: busn_res: [bus 00-ff] end is updated to 01
>> [    0.194299] PCI: I/O resource not set for host bridge /pciex@3fffe40500000 (domain 3)
>> [    0.194327] PCI host bridge to bus 0003:00
>> [    0.194330] pci_bus 0003:00: root bus resource [mem 0x3fe280000000-0x3fe2fffeffff] (bus address [0x80000000-0xfffeffff])
>> [    0.194334] pci_bus 0003:00: root bus resource [mem 0x250000000000-0x25feffffffff 64bit pref]
>> [    0.194337] pci_bus 0003:00: root bus resource [bus 00-ff]
>> [    0.194340] pci_bus 0003:00: busn_res: [bus 00-ff] end is updated to ff
>> [    0.194357] pci 0003:00:00.0: [1014:03dc] type 01 class 0x060400
>> [    0.194445] pci 0003:00:00.0: PME# supported from D0 D3hot D3cold
>> [    0.194576] pci 0003:01:00.0: [10b5:8748] type 01 class 0x060400
>> [    0.194598] pci 0003:01:00.0: reg 0x10: [mem 0x3fe282000000-0x3fe28203ffff]
>> [    0.194745] pci 0003:01:00.0: PME# supported from D0 D3hot D3cold
>> [    0.201856] pci 0003:00:00.0: PCI bridge to [bus 01-17]
>> [    0.201868] pci 0003:00:00.0:   bridge window [mem 0x3fe280000000-0x3fe2827fffff]
>> [    0.201876] pci 0003:00:00.0:   bridge window [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.201968] pci 0003:02:01.0: [10b5:8748] type 01 class 0x060400
>> [    0.202135] pci 0003:02:01.0: PME# supported from D0 D3hot D3cold
>> [    0.202240] pci 0003:02:08.0: [10b5:8748] type 01 class 0x060400
>> [    0.202409] pci 0003:02:08.0: PME# supported from D0 D3hot D3cold
>> [    0.202517] pci 0003:02:09.0: [10b5:8748] type 01 class 0x060400
>> [    0.202687] pci 0003:02:09.0: PME# supported from D0 D3hot D3cold
>> [    0.202803] pci 0003:02:10.0: [10b5:8748] type 01 class 0x060400
>> [    0.202974] pci 0003:02:10.0: PME# supported from D0 D3hot D3cold
>> [    0.203086] pci 0003:02:11.0: [10b5:8748] type 01 class 0x060400
>> [    0.203256] pci 0003:02:11.0: PME# supported from D0 D3hot D3cold
>> [    0.203350] pci 0003:01:00.0: PCI bridge to [bus 02-17]
>> [    0.203364] pci 0003:01:00.0:   bridge window [mem 0x3fe280000000-0x3fe281ffffff]
>> [    0.203372] pci 0003:01:00.0:   bridge window [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.203706] pci 0003:02:01.0: PCI bridge to [bus 03-07]
>> [    0.203786] pci 0003:02:08.0: PCI bridge to [bus 08-0c]
>> [    0.203800] pci 0003:02:08.0:   bridge window [mem 0x3fe280000000-0x3fe2807fffff]
>> [    0.203808] pci 0003:02:08.0:   bridge window [mem 0x250000000000-0x2500ffffffff 64bit pref]
>> [    0.203899] pci 0003:0d:00.0: [14e4:1657] type 00 class 0x020000
>> [    0.203932] pci 0003:0d:00.0: reg 0x10: [mem 0x250100000000-0x25010000ffff 64bit pref]
>> [    0.203954] pci 0003:0d:00.0: reg 0x18: [mem 0x250100010000-0x25010001ffff 64bit pref]
>> [    0.203976] pci 0003:0d:00.0: reg 0x20: [mem 0x250100020000-0x25010002ffff 64bit pref]
>> [    0.203990] pci 0003:0d:00.0: reg 0x30: [mem 0x00000000-0x0007ffff pref]
>> [    0.204135] pci 0003:0d:00.0: PME# supported from D0 D3hot D3cold
>> [    0.204257] pci 0003:0d:00.1: [14e4:1657] type 00 class 0x020000
>> [    0.204289] pci 0003:0d:00.1: reg 0x10: [mem 0x250100030000-0x25010003ffff 64bit pref]
>> [    0.204311] pci 0003:0d:00.1: reg 0x18: [mem 0x250100040000-0x25010004ffff 64bit pref]
>> [    0.204332] pci 0003:0d:00.1: reg 0x20: [mem 0x250100050000-0x25010005ffff 64bit pref]
>> [    0.204346] pci 0003:0d:00.1: reg 0x30: [mem 0x00000000-0x0007ffff pref]
>> [    0.204490] pci 0003:0d:00.1: PME# supported from D0 D3hot D3cold
>> [    0.204596] pci 0003:0d:00.2: [14e4:1657] type 00 class 0x020000
>> [    0.204629] pci 0003:0d:00.2: reg 0x10: [mem 0x250100060000-0x25010006ffff 64bit pref]
>> [    0.204650] pci 0003:0d:00.2: reg 0x18: [mem 0x250100070000-0x25010007ffff 64bit pref]
>> [    0.204671] pci 0003:0d:00.2: reg 0x20: [mem 0x250100080000-0x25010008ffff 64bit pref]
>> [    0.204685] pci 0003:0d:00.2: reg 0x30: [mem 0x00000000-0x0007ffff pref]
>> [    0.204829] pci 0003:0d:00.2: PME# supported from D0 D3hot D3cold
>> [    0.204936] pci 0003:0d:00.3: [14e4:1657] type 00 class 0x020000
>> [    0.204969] pci 0003:0d:00.3: reg 0x10: [mem 0x250100090000-0x25010009ffff 64bit pref]
>> [    0.204990] pci 0003:0d:00.3: reg 0x18: [mem 0x2501000a0000-0x2501000affff 64bit pref]
>> [    0.205012] pci 0003:0d:00.3: reg 0x20: [mem 0x2501000b0000-0x2501000bffff 64bit pref]
>> [    0.205026] pci 0003:0d:00.3: reg 0x30: [mem 0x00000000-0x0007ffff pref]
>> [    0.205171] pci 0003:0d:00.3: PME# supported from D0 D3hot D3cold
>> [    0.213884] pci 0003:02:09.0: PCI bridge to [bus 0d]
>> [    0.213898] pci 0003:02:09.0:   bridge window [mem 0x3fe280800000-0x3fe280ffffff]
>> [    0.213907] pci 0003:02:09.0:   bridge window [mem 0x250100000000-0x2501ffffffff 64bit pref]
>> [    0.213993] pci 0003:02:10.0: PCI bridge to [bus 0e-12]
>> [    0.214006] pci 0003:02:10.0:   bridge window [mem 0x3fe281000000-0x3fe2817fffff]
>> [    0.214015] pci 0003:02:10.0:   bridge window [mem 0x250200000000-0x2502ffffffff 64bit pref]
>> [    0.214077] pci 0003:02:11.0: PCI bridge to [bus 13-17]
>> [    0.214090] pci 0003:02:11.0:   bridge window [mem 0x3fe281800000-0x3fe281ffffff]
>> [    0.214099] pci 0003:02:11.0:   bridge window [mem 0x250300000000-0x2503ffffffff 64bit pref]
>> [    0.214152] pci_bus 0003:00: busn_res: [bus 00-ff] end is updated to 17
>> [    0.214264] pci 0000:00:00.0: PCI bridge to [bus 01]
>> [    0.214278] pci_bus 0000:00: resource 4 [mem 0x3fe000000000-0x3fe07ffeffff]
>> [    0.214279] pci_bus 0000:00: resource 5 [mem 0x200000000000-0x20feffffffff 64bit pref]
>> [    0.214292] pci 0001:02:01.0: bridge window [io  0x1000-0x0fff] to [bus 03-07] add_size 1000
>> [    0.214294] pci 0001:02:01.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 03-07] add_size 100000000 add_align 100000000
>> [    0.214296] pci 0001:02:01.0: bridge window [mem 0x00800000-0x007fffff] to [bus 03-07] add_size 800000 add_align 800000
>> [    0.214308] pci 0001:02:08.0: bridge window [io  0x1000-0x0fff] to [bus 08] add_size 1000
>> [    0.214310] pci 0001:02:08.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 08] add_size 100000000 add_align 100000000
>> [    0.214322] pci 0001:02:09.0: bridge window [io  0x1000-0x0fff] to [bus 09-0d] add_size 1000
>> [    0.214324] pci 0001:02:09.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 09-0d] add_size 100000000 add_align 100000000
>> [    0.214326] pci 0001:02:09.0: bridge window [mem 0x00800000-0x007fffff] to [bus 09-0d] add_size 800000 add_align 800000
>> [    0.214337] pci 0001:02:01.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214339] pci 0001:02:08.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214341] pci 0001:02:09.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214343] pci 0001:01:00.0: bridge window [io  0x1000-0x0fff] to [bus 02-0d] add_size 3000
>> [    0.214345] pci 0001:02:01.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214347] pci 0001:02:01.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214349] pci 0001:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214350] pci 0001:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214352] pci 0001:02:09.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214354] pci 0001:02:09.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214356] pci 0001:01:00.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 02-0d] add_size 300000000 add_align 100000000
>> [    0.214358] pci 0001:02:01.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214360] pci 0001:02:01.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214362] pci 0001:02:09.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214364] pci 0001:02:09.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214366] pci 0001:01:00.0: bridge window [mem 0x00800000-0x00ffffff] to [bus 02-0d] add_size 1000000 add_align 800000
>> [    0.214376] pci 0001:01:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 3000 min_align 1000
>> [    0.214378] pci 0001:00:00.0: bridge window [io  0x1000-0x0fff] to [bus 01-0d] add_size 3000
>> [    0.214379] pci 0001:01:00.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214381] pci 0001:01:00.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214383] pci 0001:00:00.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 01-0d] add_size 300000000 add_align 100000000
>> [    0.214386] pci 0001:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214387] pci 0001:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214389] pci 0001:00:00.0: bridge window [mem 0x00800000-0x017fffff] to [bus 01-0d] add_size 1000000 add_align 800000
>> [    0.214392] pci 0001:00:00.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214394] pci 0001:00:00.0: res[15]=[mem 0x100000000-0x3ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214396] pci 0001:00:00.0: res[14]=[mem 0x00800000-0x017fffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214397] pci 0001:00:00.0: res[14]=[mem 0x00800000-0x027fffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214399] pci 0001:00:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 3000 min_align 1000
>> [    0.214401] pci 0001:00:00.0: res[13]=[io  0x1000-0x3fff] res_to_dev_res add_size 3000 min_align 1000
>> [    0.214404] pci 0001:00:00.0: BAR 15: assigned [mem 0x210000000000-0x2102ffffffff 64bit pref]
>> [    0.214407] pci 0001:00:00.0: BAR 14: assigned [mem 0x3fe080000000-0x3fe081ffffff]
>> [    0.214410] pci 0001:00:00.0: BAR 13: no space for [io  size 0x3000]
>> [    0.214413] pci 0001:00:00.0: BAR 13: failed to assign [io  size 0x3000]
>> [    0.214417] pci 0001:00:00.0: BAR 13: no space for [io  size 0x3000]
>> [    0.214419] pci 0001:00:00.0: BAR 13: failed to assign [io  size 0x3000]
>> [    0.214423] pci 0001:01:00.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214425] pci 0001:01:00.0: res[15]=[mem 0x100000000-0x3ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214427] pci 0001:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214429] pci 0001:01:00.0: res[14]=[mem 0x00800000-0x01ffffff] res_to_dev_res add_size 1000000 min_align 800000
>> [    0.214431] pci 0001:01:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 3000 min_align 1000
>> [    0.214432] pci 0001:01:00.0: res[13]=[io  0x1000-0x3fff] res_to_dev_res add_size 3000 min_align 1000
>> [    0.214434] pci 0001:01:00.0: BAR 15: assigned [mem 0x210000000000-0x2102ffffffff 64bit pref]
>> [    0.214438] pci 0001:01:00.0: BAR 14: assigned [mem 0x3fe080000000-0x3fe0817fffff]
>> [    0.214441] pci 0001:01:00.0: BAR 0: assigned [mem 0x3fe081800000-0x3fe08183ffff]
>> [    0.214447] pci 0001:01:00.0: BAR 13: no space for [io  size 0x3000]
>> [    0.214450] pci 0001:01:00.0: BAR 13: failed to assign [io  size 0x3000]
>> [    0.214453] pci 0001:01:00.0: BAR 13: no space for [io  size 0x3000]
>> [    0.214456] pci 0001:01:00.0: BAR 13: failed to assign [io  size 0x3000]
>> [    0.214460] pci 0001:02:01.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214462] pci 0001:02:01.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214464] pci 0001:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214466] pci 0001:02:08.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214467] pci 0001:02:09.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214469] pci 0001:02:09.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214471] pci 0001:02:01.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214473] pci 0001:02:01.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214475] pci 0001:02:09.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214476] pci 0001:02:09.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214478] pci 0001:02:01.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214480] pci 0001:02:01.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214482] pci 0001:02:08.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214483] pci 0001:02:08.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214485] pci 0001:02:09.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214486] pci 0001:02:09.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214488] pci 0001:02:01.0: BAR 15: assigned [mem 0x210000000000-0x2100ffffffff 64bit pref]
>> [    0.214492] pci 0001:02:08.0: BAR 15: assigned [mem 0x210100000000-0x2101ffffffff 64bit pref]
>> [    0.214495] pci 0001:02:09.0: BAR 15: assigned [mem 0x210200000000-0x2102ffffffff 64bit pref]
>> [    0.214499] pci 0001:02:01.0: BAR 14: assigned [mem 0x3fe080000000-0x3fe0807fffff]
>> [    0.214502] pci 0001:02:08.0: BAR 14: assigned [mem 0x3fe080800000-0x3fe080ffffff]
>> [    0.214505] pci 0001:02:09.0: BAR 14: assigned [mem 0x3fe081000000-0x3fe0817fffff]
>> [    0.214508] pci 0001:02:01.0: BAR 13: no space for [io  size 0x1000]
>> [    0.214511] pci 0001:02:01.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.214513] pci 0001 64bit pref] to [bus 0e-12] add_size 100000000 add_align 100000000
>> [    0.214771] pci 0003:02:10.0: bridge window [mem 0x00800000-0x007fffff] to [bus 0e-12] add_size 800000 add_align 800000
>> [    0.214782] pci 0003:02:11.0: bridge window [io  0x1000-0x0fff] to [bus 13-17] add_size 1000
>> [    0.214784] pci 0003:02:11.0: bridge window [mem 0x100000000-0xffffffff 64bit pref] to [bus 13-17] add_size 100000000 add_align 100000000
>> [    0.214786] pci 0003:02:11.0: bridge window [mem 0x00800000-0x007fffff] to [bus 13-17] add_size 800000 add_align 800000
>> [    0.214798] pci 0003:02:08.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214800] pci 0003:02:09.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214802] pci 0003:02:10.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214803] pci 0003:02:11.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214805] pci 0003:01:00.0: bridge window [io  0x1000-0x0fff] to [bus 02-17] add_size 4000
>> [    0.214807] pci 0003:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214809] pci 0003:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214811] pci 0003:02:10.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214813] pci 0003:02:10.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214815] pci 0003:02:11.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214817] pci 0003:02:11.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214819] pci 0003:01:00.0: bridge window [mem 0x100000000-0x1ffffffff 64bit pref] to [bus 02-17] add_size 300000000 add_align 100000000
>> [    0.214821] pci 0003:02:08.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214823] pci 0003:02:08.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214825] pci 0003:02:10.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214826] pci 0003:02:10.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214828] pci 0003:02:11.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214830] pci 0003:02:11.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214832] pci 0003:01:00.0: bridge window [mem 0x00800000-0x00ffffff] to [bus 02-17] add_size 1800000 add_align 800000
>> [    0.214842] pci 0003:01:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 4000 min_align 1000
>> [    0.214844] pci 0003:00:00.0: bridge window [io  0x1000-0x0fff] to [bus 01-17] add_size 4000
>> [    0.214846] pci 0003:01:00.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214848] pci 0003:01:00.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214850] pci 0003:00:00.0: bridge window [mem 0x100000000-0x1ffffffff 64bit pref] to [bus 01-17] add_size 300000000 add_align 100000000
>> [    0.214852] pci 0003:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214854] pci 0003:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214856] pci 0003:00:00.0: bridge window [mem 0x00800000-0x017fffff] to [bus 01-17] add_size 1800000 add_align 800000
>> [    0.214858] pci 0003:00:00.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214860] pci 0003:00:00.0: res[15]=[mem 0x100000000-0x4ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214862] pci 0003:00:00.0: res[14]=[mem 0x00800000-0x017fffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214863] pci 0003:00:00.0: res[14]=[mem 0x00800000-0x02ffffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214865] pci 0003:00:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 4000 min_align 1000
>> [    0.214867] pci 0003:00:00.0: res[13]=[io  0x1000-0x4fff] res_to_dev_res add_size 4000 min_align 1000
>> [    0.214869] pci 0003:00:00.0: BAR 15: assigned [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.214873] pci 0003:00:00.0: BAR 14: assigned [mem 0x3fe280000000-0x3fe2827fffff]
>> [    0.214876] pci 0003:00:00.0: BAR 13: no space for [io  size 0x4000]
>> [    0.214879] pci 0003:00:00.0: BAR 13: failed to assign [io  size 0x4000]
>> [    0.214882] pci 0003:00:00.0: BAR 13: no space for [io  size 0x4000]
>> [    0.214885] pci 0003:00:00.0: BAR 13: failed to assign [io  size 0x4000]
>> [    0.214888] pci 0003:01:00.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214890] pci 0003:01:00.0: res[15]=[mem 0x100000000-0x4ffffffff 64bit pref] res_to_dev_res add_size 300000000 min_align 100000000
>> [    0.214892] pci 0003:01:00.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214894] pci 0003:01:00.0: res[14]=[mem 0x00800000-0x027fffff] res_to_dev_res add_size 1800000 min_align 800000
>> [    0.214896] pci 0003:01:00.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 4000 min_align 1000
>> [    0.214898] pci 0003:01:00.0: res[13]=[io  0x1000-0x4fff] res_to_dev_res add_size 4000 min_align 1000
>> [    0.214899] pci 0003:01:00.0: BAR 15: assigned [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.214903] pci 0003:01:00.0: BAR 14: assigned [mem 0x3fe280000000-0x3fe281ffffff]
>> [    0.214906] pci 0003:01:00.0: BAR 0: assigned [mem 0x3fe282000000-0x3fe28203ffff]
>> [    0.214912] pci 0003:01:00.0: BAR 13: no space for [io  size 0x4000]
>> [    0.214915] pci 0003:01:00.0: BAR 13: failed to assign [io  size 0x4000]
>> [    0.214918] pci 0003:01:00.0: BAR 13: no space for [io  size 0x4000]
>> [    0.214921] pci 0003:01:00.0: BAR 13: failed to assign [io  size 0x4000]
>> [    0.214925] pci 0003:02:08.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214927] pci 0003:02:08.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214929] pci 0003:02:10.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214931] pci 0003:02:10.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214933] pci 0003:02:11.0: res[15]=[mem 0x100000000-0xffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214935] pci 0003:02:11.0: res[15]=[mem 0x100000000-0x1ffffffff 64bit pref] res_to_dev_res add_size 100000000 min_align 100000000
>> [    0.214937] pci 0003:02:08.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214938] pci 0003:02:08.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214940] pci 0003:02:10.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214942] pci 0003:02:10.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214944] pci 0003:02:11.0: res[14]=[mem 0x00800000-0x007fffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214945] pci 0003:02:11.0: res[14]=[mem 0x00800000-0x00ffffff] res_to_dev_res add_size 800000 min_align 800000
>> [    0.214947] pci 0003:02:08.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214949] pci 0003:02:08.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214951] pci 0003:02:09.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214952] pci 0003:02:09.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214954] pci 0003:02:10.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214956] pci 0003:02:10.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214957] pci 0003:02:11.0: res[13]=[io  0x1000-0x0fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214959] pci 0003:02:11.0: res[13]=[io  0x1000-0x1fff] res_to_dev_res add_size 1000 min_align 1000
>> [    0.214961] pci 0003:02:08.0: BAR 15: assigned [mem 0x250000000000-0x2500ffffffff 64bit pref]
>> [    0.214964] pci 0003:02:09.0: BAR 15: assigned [mem 0x250100000000-0x2501ffffffff 64bit pref]
>> [    0.214968] pci 0003:02:10.0: BAR 15: assigned [mem 0x250200000000-0x2502ffffffff 64bit pref]
>> [    0.214971] pci 0003:02:11.0: BAR 15: assigned [mem 0x250300000000-0x2503ffffffff 64bit pref]
>> [    0.214974] pci 0003:02:08.0: BAR 14: assigned [mem 0x3fe280000000-0x3fe2807fffff]
>> [    0.214978] pci 0003:02:09.0: BAR 14: assigned [mem 0x3fe280800000-0x3fe280ffffff]
>> [    0.214981] pci 0003:02:10.0: BAR 14: assigned [mem 0x3fe281000000-0x3fe2817fffff]
>> [    0.214984] pci 0003:02:11.0: BAR 14: assigned [mem 0x3fe281800000-0x3fe281ffffff]
>> [    0.214987] pci 0003:02:08.0: BAR 13: no space for [io  size 0x1000]
>> [    0.214989] pci 0003:02:08.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.214992] pci 0003:02:09.0: BAR 13: no space for [io  size 0x1000]
>> [    0.214995] pci 0003:02:09.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.214998] pci 0003:02:10.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215000] pci 0003:02:10.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215003] pci 0003:02:11.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215006] pci 0003:02:11.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215009] pci 0003:02:11.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215012] pci 0003:02:11.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215015] pci 0003:02:10.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215017] pci 0003:02:10.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215020] pci 0003:02:09.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215023] pci 0003:02:09.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215025] pci 0003:02:08.0: BAR 13: no space for [io  size 0x1000]
>> [    0.215028] pci 0003:02:08.0: BAR 13: failed to assign [io  size 0x1000]
>> [    0.215031] pci 0003:02:01.0: PCI bridge to [bus 03-07]
>> [    0.215045] pci 0003:02:08.0: PCI bridge to [bus 08-0c]
>> [    0.215051] pci 0003:02:08.0:   bridge window [mem 0x3fe280000000-0x3fe2807fffff]
>> [    0.215057] pci 0003:02:08.0:   bridge window [mem 0x250000000000-0x2500ffffffff 64bit pref]
>> [    0.215067] pci 0003:0d:00.0: BAR 6: assigned [mem 0x3fe280800000-0x3fe28087ffff pref]
>> [    0.215070] pci 0003:0d:00.1: BAR 6: assigned [mem 0x3fe280880000-0x3fe2808fffff pref]
>> [    0.215074] pci 0003:0d:00.2: BAR 6: assigned [mem 0x3fe280900000-0x3fe28097ffff pref]
>> [    0.215077] pci 0003:0d:00.3: BAR 6: assigned [mem 0x3fe280980000-0x3fe2809fffff pref]
>> [    0.215080] pci 0003:0d:00.0: BAR 0: assigned [mem 0x250100000000-0x25010000ffff 64bit pref]
>> [    0.215096] pci 0003:0d:00.0: BAR 2: assigned [mem 0x250100010000-0x25010001ffff 64bit pref]
>> [    0.215112] pci 0003:0d:00.0: BAR 4: assigned [mem 0x250100020000-0x25010002ffff 64bit pref]
>> [    0.215128] pci 0003:0d:00.1: BAR 0: assigned [mem 0x250100030000-0x25010003ffff 64bit pref]
>> [    0.215143] pci 0003:0d:00.1: BAR 2: assigned [mem 0x250100040000-0x25010004ffff 64bit pref]
>> [    0.215159] pci 0003:0d:00.1: BAR 4: assigned [mem 0x250100050000-0x25010005ffff 64bit pref]
>> [    0.215175] pci 0003:0d:00.2: BAR 0: assigned [mem 0x250100060000-0x25010006ffff 64bit pref]
>> [    0.215191] pci 0003:0d:00.2: BAR 2: assigned [mem 0x250100070000-0x25010007ffff 64bit pref]
>> [    0.215207] pci 0003:0d:00.2: BAR 4: assigned [mem 0x250100080000-0x25010008ffff 64bit pref]
>> [    0.215222] pci 0003:0d:00.3: BAR 0: assigned [mem 0x250100090000-0x25010009ffff 64bit pref]
>> [    0.215238] pci 0003:0d:00.3: BAR 2: assigned [mem 0x2501000a0000-0x2501000affff 64bit pref]
>> [    0.215254] pci 0003:0d:00.3: BAR 4: assigned [mem 0x2501000b0000-0x2501000bffff 64bit pref]
>> [    0.215270] pci 0003:02:09.0: PCI bridge to [bus 0d]
>> [    0.215277] pci 0003:02:09.0:   bridge window [mem 0x3fe280800000-0x3fe280ffffff]
>> [    0.215282] pci 0003:02:09.0:   bridge window [mem 0x250100000000-0x2501ffffffff 64bit pref]
>> [    0.215290] pci 0003:02:10.0: PCI bridge to [bus 0e-12]
>> [    0.215297] pci 0003:02:10.0:   bridge window [mem 0x3fe281000000-0x3fe2817fffff]
>> [    0.215302] pci 0003:02:10.0:   bridge window [mem 0x250200000000-0x2502ffffffff 64bit pref]
>> [    0.215311] pci 0003:02:11.0: PCI bridge to [bus 13-17]
>> [    0.215317] pci 0003:02:11.0:   bridge window [mem 0x3fe281800000-0x3fe281ffffff]
>> [    0.215323] pci 0003:02:11.0:   bridge window [mem 0x250300000000-0x2503ffffffff 64bit pref]
>> [    0.215331] pci 0003:01:00.0: PCI bridge to [bus 02-17]
>> [    0.215337] pci 0003:01:00.0:   bridge window [mem 0x3fe280000000-0x3fe281ffffff]
>> [    0.215343] pci 0003:01:00.0:   bridge window [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.215351] pci 0003:00:00.0: PCI bridge to [bus 01-17]
>> [    0.215357] pci 0003:00:00.0:   bridge window [mem 0x3fe280000000-0x3fe2827fffff]
>> [    0.215363] pci 0003:00:00.0:   bridge window [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.215371] pci_bus 0003:00: resource 4 [mem 0x3fe280000000-0x3fe2fffeffff]
>> [    0.215373] pci_bus 0003:00: resource 5 [mem 0x250000000000-0x25feffffffff 64bit pref]
>> [    0.215374] pci_bus 0003:01: resource 1 [mem 0x3fe280000000-0x3fe2827fffff]
>> [    0.215376] pci_bus 0003:01: resource 2 [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.215378] pci_bus 0003:02: resource 1 [mem 0x3fe280000000-0x3fe281ffffff]
>> [    0.215379] pci_bus 0003:02: resource 2 [mem 0x250000000000-0x2503ffffffff 64bit pref]
>> [    0.215381] pci_bus 0003:08: resource 1 [mem 0x3fe280000000-0x3fe2807fffff]
>> [    0.215382] pci_bus 0003:08: resource 2 [mem 0x250000000000-0x2500ffffffff 64bit pref]
>> [    0.215384] pci_bus 0003:0d: resource 1 [mem 0x3fe280800000-0x3fe280ffffff]
>> [    0.215385] pci_bus 0003:0d: resource 2 [mem 0x250100000000-0x2501ffffffff 64bit pref]
>> [    0.215387] pci_bus 0003:0e: resource 1 [mem 0x3fe281000000-0x3fe2817fffff]
>> [    0.215388] pci_bus 0003:0e: resource 2 [mem 0x250200000000-0x2502ffffffff 64bit pref]
>> [    0.215390] pci_bus 0003:13: resource 1 [mem 0x3fe281800000-0x3fe281ffffff]
>> [    0.215391] pci_bus 0003:13: resource 2 [mem 0x250300000000-0x2503ffffffff 64bit pref]
>> [    0.215395] pci 0000:00     : [PE# 000] Secondary bus 0 associated with PE#0
>> [    0.215519] pci 0000:01     : [PE# 001] Secondary bus 1 associated with PE#1
>> [    0.215641] pci 0001:00     : [PE# 000] Secondary bus 0 associated with PE#0
>> [    0.215762] pci 0001:01     : [PE# 001] Secondary bus 1 associated with PE#1
>> [    0.215883] pci 0001:02     : [PE# 002] Secondary bus 2 associated with PE#2
>> [    0.216004] pci 0001:03     : [PE# 003] Secondary bus 3 associated with PE#3
>> [    0.216126] pci 0001:08     : [PE# 004] Secondary bus 8 associated with PE#4
>> [    0.216246] pci 0001:09     : [PE# 005] Secondary bus 9 associated with PE#5
>> [    0.216368] pci 0002:00     : [PE# 000] Secondary bus 0 associated with PE#0
>> [    0.216488] pci 0002:01     : [PE# 001] Secondary bus 1 associated with PE#1
>> [    0.216610] pci 0003:00     : [PE# 000] Secondary bus 0 associated with PE#0
>> [    0.216731] pci 0003:01     : [PE# 002] Secondary bus 1 associated with PE#2
>> [    0.216852] pci 0003:02     : [PE# 003] Secondary bus 2 associated with PE#3
>> [    0.216972] pci 0003:03     : [PE# 004] Secondary bus 3 associated with PE#4
>> [    0.217094] pci 0003:08     : [PE# 005] Secondary bus 8 associated with PE#5
>> [    0.217216] pci 0003:0d     : [PE# 001] Secondary bus 13 associated with PE#1
>> [    0.217337] pci 0003:0e     : [PE# 006] Secondary bus 14 associated with PE#6
>> [    0.217458] pci 0003:13     : [PE# 007] Secondary bus 19 associated with PE#7
>> [    0.217862] PCI: Domain 0000 has 8 available 32-bit DMA segments
>> [    0.217864] PCI: 0 PE# for a total weight of 0
>> [    0.217870] PCI: Domain 0001 has 8 available 32-bit DMA segments
>> [    0.217872] PCI: 1 PE# for a total weight of 15
>> [    0.217875] pci 0001:08     : [PE# 004] Assign DMA32 space
>> [    0.217883] pci 0001:08     : [PE# 004] Setting up 32-bit TCE table at 0..80000000
>> [    0.221900] IOMMU table initialized, virtual merging enabled
>> [    0.221903] pci 0001:08     : [PE# 004] Setting up window#0 0..7fffffff pg=1000
>> [    0.221909] pci 0001:08     : [PE# 004] Enabling 64-bit DMA bypass
>> [    0.221915] iommu: Adding device 0001:08:00.0 to group 0
>> [    0.221917] PCI: Domain 0002 has 8 available 32-bit DMA segments
>> [    0.221919] PCI: 0 PE# for a total weight of 0
>> [    0.221922] PCI: Domain 0003 has 8 available 32-bit DMA segments
>> [    0.221924] PCI: 1 PE# for a total weight of 40
>> [    0.221927] pci 0003:0d     : [PE# 001] Assign DMA32 space
>> [    0.221934] pci 0003:0d     : [PE# 001] Setting up 32-bit TCE table at 0..80000000
>> [    0.226030] pci 0003:0d     : [PE# 001] Setting up window#0 0..7fffffff pg=1000
>> [    0.226098] pci 0003:0d     : [PE# 001] Enabling 64-bit DMA bypass
>> [    0.226103] iommu: Adding device 0003:0d:00.0 to group 1
>> [    0.226107] iommu: Adding device 0003:0d:00.1 to group 1
>> [    0.226111] iommu: Adding device 0003:0d:00.2 to group 1
>> [    0.226115] iommu: Adding device 0003:0d:00.3 to group 1
>> [    0.226929] EEH: PCI Enhanced I/O Error Handling Enabled
>> [    0.226994] PCI: Probing PCI hardware done
>> [    0.227940] powernv-rng: Registering arch random hook.
>> [    0.228337] opal-power: OPAL EPOW, DPO support detected.
>> [    0.238187] HugeTLB registered 16 MB page size, pre-allocated 0 pages
>> [    0.238190] HugeTLB registered 16 GB page size, pre-allocated 0 pages
>> [    0.239535] vgaarb: loaded
>> [    0.239890] SCSI subsystem initialized
>> [    0.240007] libata version 3.00 loaded.
>> [    0.240045] usbcore: registered new interface driver usbfs
>> [    0.240055] usbcore: registered new interface driver hub
>> [    0.240216] usbcore: registered new device driver usb
>> [    0.240249] pps_core: LinuxPPS API ver. 1 registered
>> [    0.240251] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
>> [    0.240258] PTP clock support registered
>> [    0.240647] NetLabel: Initializing
>> [    0.240649] NetLabel:  domain hash size = 128
>> [    0.240651] NetLabel:  protocols = UNLABELED CIPSOv4
>> [    0.240664] NetLabel:  unlabeled traffic allowed by default
>> [    0.241020] clocksource: Switched to clocksource timebase
>> [    0.248073] VFS: Disk quotas dquot_6.6.0
>> [    0.248244] VFS: Dquot-cache hash table entries: 8192 (order 0, 65536 bytes)
>> [    0.248487] AppArmor: AppArmor Filesystem Enabled
>> [    0.250667] NET: Registered protocol family 2
>> [    0.251082] TCP established hash table entries: 524288 (order: 6, 4194304 bytes)
>> [    0.251979] TCP bind hash table entries: 65536 (order: 4, 1048576 bytes)
>> [    0.252092] TCP: Hash tables configured (established 524288 bind 65536)
>> [    0.252119] UDP hash table entries: 32768 (order: 4, 1048576 bytes)
>> [    0.252237] UDP-Lite hash table entries: 32768 (order: 4, 1048576 bytes)
>> [    0.252877] NET: Registered protocol family 1
>> [    0.252930] PCI: CLS 128 bytes, default 128
>> [    0.252994] Trying to unpack rootfs image as initramfs...
>> [    0.690762] Freeing initrd memory: 31040K (c000000002fa0000 - c000000004df0000)
>> [    0.702408] futex hash table entries: 32768 (order: 6, 4194304 bytes)
>> [    0.702816] audit: initializing netlink subsys (disabled)
>> [    0.702829] audit: type=2000 audit(1463640540.696:1): initialized
>> [    0.702979] Initialise system trusted keyring
>> [    0.703259] workingset: timestamp_bits=36 max_order=20 bucket_order=0
>> [    0.705191] zbud: loaded
>> [    0.707688] fuse init (API version 7.24)
>> [    0.708207] Key type big_key registered
>> [    0.708583] Key type asymmetric registered
>> [    0.708587] Asymmetric key parser 'x509' registered
>> [    0.708746] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
>> [    0.708874] io scheduler noop registered
>> [    0.708877] io scheduler deadline registered (default)
>> [    0.709037] io scheduler cfq registered
>> [    0.710678] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
>> [    0.710803] hvc0: raw protocol on /ibm,opal/consoles/serial@0 (boot console)
>> [    0.711003] hvc1: hvsi protocol on /ibm,opal/consoles/serial@1
>> [    0.711020] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
>> [    0.712284] Linux agpgart interface v0.103
>> [    0.716712] brd: module loaded
>> [    0.720622] loop: module loaded
>> [    0.720863] libphy: Fixed MDIO Bus: probed
>> [    0.720867] tun: Universal TUN/TAP device driver, 1.6
>> [    0.720869] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
>> [    0.720919] tg3.c:v3.137 (May 11, 2014)
>> [    0.748876] tg3 0003:0d:00.0: Using 64-bit DMA iommu bypass
>> [    0.749099] tg3 0003:0d:00.0 eth0: Tigon3 [partno(00RX892) rev 5719001] (PCI Express) MAC address 98:be:94:02:8b:90
>> [    0.749104] tg3 0003:0d:00.0 eth0: attached PHY is 5719C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
>> [    0.749108] tg3 0003:0d:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
>> [    0.749111] tg3 0003:0d:00.0 eth0: dma_rwctrl[00000000] dma_mask[64-bit]
>> [    0.777934] tg3 0003:0d:00.1: Using 64-bit DMA iommu bypass
>> [    0.778122] tg3 0003:0d:00.1 eth1: Tigon3 [partno(00RX892) rev 5719001] (PCI Express) MAC address 98:be:94:02:8b:91
>> [    0.778126] tg3 0003:0d:00.1 eth1: attached PHY is 5719C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
>> [    0.778130] tg3 0003:0d:00.1 eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
>> [    0.778133] tg3 0003:0d:00.1 eth1: dma_rwctrl[00000000] dma_mask[64-bit]
>> [    0.805922] tg3 0003:0d:00.2: Using 64-bit DMA iommu bypass
>> [    0.806107] tg3 0003:0d:00.2 eth2: Tigon3 [partno(00RX892) rev 5719001] (PCI Express) MAC address 98:be:94:02:8b:92
>> [    0.806111] tg3 0003:0d:00.2 eth2: attached PHY is 5719C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
>> [    0.806115] tg3 0003:0d:00.2 eth2: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
>> [    0.806118] tg3 0003:0d:00.2 eth2: dma_rwctrl[00000000] dma_mask[64-bit]
>> [    0.837922] tg3 0003:0d:00.3: Using 64-bit DMA iommu bypass
>> [    0.838105] tg3 0003:0d:00.3 eth3: Tigon3 [partno(00RX892) rev 5719001] (PCI Express) MAC address 98:be:94:02:8b:93
>> [    0.838109] tg3 0003:0d:00.3 eth3: attached PHY is 5719C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
>> [    0.838113] tg3 0003:0d:00.3 eth3: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
>> [    0.838116] tg3 0003:0d:00.3 eth3: dma_rwctrl[00000000] dma_mask[64-bit]
>> [    0.838195] ehea: IBM eHEA ethernet device driver (Release EHEA_0107)
>> [    0.838216] PPP generic driver version 2.4.2
>> [    0.838275] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
>> [    0.838288] ehci-pci: EHCI PCI platform driver
>> [    0.838300] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
>> [    0.838305] ohci-pci: OHCI PCI platform driver
>> [    0.838316] uhci_hcd: USB Universal Host Controller Interface driver
>> [    0.838461] mousedev: PS/2 mouse device common for all mice
>> [    0.896971] rtc rtc0: invalid alarm value: -1-1--1041529064 2005511117:71582844:32
>> [    0.897005] rtc-opal opal-rtc: rtc core: registered rtc-opal as rtc0
>> [    0.897014] i2c /dev entries driver
>> [    0.897311] device-mapper: uevent: version 1.0.3
>> [    0.897541] device-mapper: ioctl: 4.34.0-ioctl (2015-10-28) initialised: dm-devel@redhat.com
>> [    0.897564] powernv-cpufreq: cpufreq pstate min -49 nominal -8 max 0
>> [    0.899772] powernv_idle_driver registered
>> [    0.899872] ledtrig-cpu: registered to indicate activity on CPUs
>> [    0.901162] NET: Registered protocol family 10
>> [    0.901878] NET: Registered protocol family 17
>> [    0.901904] Key type dns_resolver registered
>> [    0.902172] registered taskstats version 1
>> [    0.902196] Loading compiled-in X.509 certificates
>> [    0.906760] Loaded X.509 cert 'Build time autogenerated kernel key: 3a1ace65b081e2c3ae2a54d98e11afe22c778b21'
>> [    0.906918] zswap: loaded using pool lzo/zbud
>> [    0.909710] Key type trusted registered
>> [    0.914887] Key type encrypted registered
>> [    0.914895] AppArmor: AppArmor sha1 policy hashing enabled
>> [    0.914903] ima: No TPM chip found, activating TPM-bypass!
>> [    0.914938] evm: HMAC attrs: 0x1
>> [    0.941022] rtc-opal opal-rtc: setting system clock to 2016-05-19 06:49:01 UTC (1463640541)
>> [    0.941897] Freeing unused kernel memory: 4160K (c000000000e80000 - c000000001290000)
>> [    0.941903] This architecture does not have kernel memory protection.
>> [    0.959236] random: systemd-udevd urandom read with 98 bits of entropy available
>> [    1.055413] tg3 0003:0d:00.1 enP3p13s0f1: renamed from eth1
>> [    1.097256] tg3 0003:0d:00.0 enP3p13s0f0: renamed from eth0
>> [    1.121340] tg3 0003:0d:00.3 enP3p13s0f3: renamed from eth3
>> [    1.141102] tg3 0003:0d:00.2 enP3p13s0f2: renamed from eth2
>> [   12.089190] random: nonblocking pool is initialized
>>
>> _______________________________________________
>> Linuxppc-dev mailing list
>> Linuxppc-dev@lists.ozlabs.org
>> https://lists.ozlabs.org/listinfo/linuxppc-dev

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [PATCH 0/2] Fix CPU Online handling for unbounded worker threads
  2016-06-07 12:29   ` WARNING at kernel/sched/core.c:1166 while booting 4.6.0 mainline on ppc64le bare metal Abdul Haleem
@ 2016-06-07 15:14     ` Gautham R. Shenoy
  2016-06-07 15:14       ` [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE Gautham R. Shenoy
                         ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Gautham R. Shenoy @ 2016-06-07 15:14 UTC (permalink / raw)
  To: Peter Zijlstra, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar
  Cc: linuxppc-dev, linux-kernel, Gautham R. Shenoy

Hi,

This patchset fixes a couple of issues in the CPU_ONLINE notification
handling for the workqueues with respect to unbounded worker threads.

Patch 1 ensures that the affinity of a unbound worker thread
associated with a node whose very first CPU has come online is set
correctly. In the existing code path we will never call
set_cpus_allowed_ptr() for unbound worker threads that have been
created on a CPU Online operation after boot.

Patch 2 fixes the following WARN_ON() reported by Abdul when
set_cpus_allowed_ptr() for an unbound worker thread is invoked when
only one of the CPUs in its cpumask is online but not yet active.

 ------------[ cut here ]------------
 WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166 __set_cpus_allowed_ptr+0x21c/0x290
 Modules linked in:
CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest #1
task: c000000f27284200 ti: c000000f273fc000 task.ti: c000000f273fc000
NIP: c00000000010488c LR: c000000000104874 CTR: 0000000000000000
REGS: c000000f273ff7d0 TRAP: 0700   Not tainted  (4.6.0-autotest)
MSR: 9000000100029033 <SF,HV,EE,ME,IR,DR,RI,LE,TM[E]>  CR: 28002804  XER: 20000000
CFAR: c0000000005b0888 SOFTE: 0
GPR00: c00000000010478c c000000f273ffa50 c0000000013ce400 0000000000000000
GPR04: c00000000140ed98 0000000000000800 c0000007f64d9408 0000000000000000
GPR08: 0000000000000000 0000000000000028 c00000000140ee90 0000000000000020
GPR12: 0000000000002200 c00000000fb96800 c0000000000f44a8 c0000007fa158480
GPR16: c0000007fc621a70 c000000f2721f800 0000000000000000 0000000000000001
GPR20: c000000001571ef0 0000000000000000 c00000000134879f c0000000012bc510
GPR24: 0000010000000000 0000000000000000 c00000000140ea98 c0000007f64d9408
GPR28: c0000007fbc21c00 ffffffffffffffea 0000000000000000 c000000f27280000
NIP [c00000000010488c] __set_cpus_allowed_ptr+0x21c/0x290
LR [c000000000104874] __set_cpus_allowed_ptr+0x204/0x290
Call Trace:
[c000000f273ffa50] [c00000000010478c] __set_cpus_allowed_ptr+0x11c/0x290 (unreliable)
[c000000f273ffac0] [c0000000000ed4b0] workqueue_cpu_up_callback+0x2c0/0x470
[c000000f273ffb70] [c0000000000f5c58] notifier_call_chain+0x98/0x100
[c000000f273ffbc0] [c0000000000c5ed0] __cpu_notify+0x70/0xe0
[c000000f273ffc00] [c0000000000c6028] notify_online+0x38/0x50
[c000000f273ffc30] [c0000000000c5214] cpuhp_invoke_callback+0x84/0x250
[c000000f273ffc90] [c0000000000c562c] cpuhp_up_callbacks+0x5c/0x120
[c000000f273ffce0] [c0000000000c64d4] cpuhp_thread_fun+0x184/0x1c0
[c000000f273ffd20] [c0000000000fa050] smpboot_thread_fn+0x290/0x2a0
[c000000f273ffd80] [c0000000000f45b0] kthread+0x110/0x130
[c000000f273ffe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
Instruction dump:
419eff3c 3d420004 38a00800 388a0998 7f63db78 484abfa1 60000000 2fa30000
409eff1c 813f0378 2f890001 419eff10 <0fe00000> 4bffff08 60000000 60000000
 ---[ end trace cbc1c5cfbc9591d0 ]---

The patches are based on 4.7-rc2. I have tested the patches on a
multi-node x86_64 and a ppc64

Gautham R. Shenoy (2):
  workqueue: Move wq_update_unbound_numa() to the beginning of
    CPU_ONLINE
  workqueue:Fix affinity of an unbound worker of a node with 1 online
    CPU

 kernel/workqueue.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-07 15:14     ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R. Shenoy
@ 2016-06-07 15:14       ` Gautham R. Shenoy
  2016-06-15 15:53         ` Tejun Heo
  2016-06-07 15:14       ` [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU Gautham R. Shenoy
  2016-06-13  5:44       ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R Shenoy
  2 siblings, 1 reply; 28+ messages in thread
From: Gautham R. Shenoy @ 2016-06-07 15:14 UTC (permalink / raw)
  To: Peter Zijlstra, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar
  Cc: linuxppc-dev, linux-kernel, Gautham R. Shenoy

Currently in the CPU_ONLINE workqueue handler, the
restore_unbound_workers_cpumask() will never call
set_cpus_allowed_ptr() for a newly created unbound worker thread.

This is because the function which creates a new unbound worker thread
when the first CPU in the node comes online [wq_update_unbound_numa()]
is invoked after the call to restore_unbound_workers_cpumask(). Thus
the affinity is never set for this worker thread when the first CPU in
the node comes online.

Furthermore, due to an optimization in
restore_unbound_workers_cpumask(), set_cpus_allowed_ptr() is not
called when subsequent CPUs in the node come online since it assumes
that the affinity would have been set when the first CPU has come
online.

This patch fixes this issue by invoking wq_update_unbound_numa()
before the calling restore_unbound_workers_cpumask().

Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tejun Heo <htejun@gmail.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
---
 kernel/workqueue.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index e1c0e99..e412794 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -4638,6 +4638,10 @@ static int workqueue_cpu_up_callback(struct notifier_block *nfb,
 	case CPU_ONLINE:
 		mutex_lock(&wq_pool_mutex);
 
+		/* update NUMA affinity of unbound workqueues */
+		list_for_each_entry(wq, &workqueues, list)
+			wq_update_unbound_numa(wq, cpu, true);
+
 		for_each_pool(pool, pi) {
 			mutex_lock(&pool->attach_mutex);
 
@@ -4649,10 +4653,6 @@ static int workqueue_cpu_up_callback(struct notifier_block *nfb,
 			mutex_unlock(&pool->attach_mutex);
 		}
 
-		/* update NUMA affinity of unbound workqueues */
-		list_for_each_entry(wq, &workqueues, list)
-			wq_update_unbound_numa(wq, cpu, true);
-
 		mutex_unlock(&wq_pool_mutex);
 		break;
 	}
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-07 15:14     ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R. Shenoy
  2016-06-07 15:14       ` [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE Gautham R. Shenoy
@ 2016-06-07 15:14       ` Gautham R. Shenoy
  2016-06-08  6:03         ` Abdul Haleem
  2016-06-14 11:22         ` Peter Zijlstra
  2016-06-13  5:44       ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R Shenoy
  2 siblings, 2 replies; 28+ messages in thread
From: Gautham R. Shenoy @ 2016-06-07 15:14 UTC (permalink / raw)
  To: Peter Zijlstra, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar
  Cc: linuxppc-dev, linux-kernel, Gautham R. Shenoy

With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
run on online && !active"), __set_cpus_allowed_ptr() expects that only
strict per-cpu kernel threads can have affinity to an online CPU which
is not yet active.

This assumption is currently broken in the CPU_ONLINE notification
handler for the workqueues where restore_unbound_workers_cpumask()
calls set_cpus_allowed_ptr() when the first cpu in the unbound
worker's pool->attr->cpumask comes online. Since
set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
only one CPU is online which is not yet active, we get the following
WARN_ON during an CPU online operation.

------------[ cut here ]------------
WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166
__set_cpus_allowed_ptr+0x228/0x2e0
Modules linked in:
CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest+ #4
<..snip..>
Call Trace:
[c000000f273ff920] [c00000000010493c] __set_cpus_allowed_ptr+0x2cc/0x2e0 (unreliable)
[c000000f273ffac0] [c0000000000ed4b0] workqueue_cpu_up_callback+0x2c0/0x470
[c000000f273ffb70] [c0000000000f5c58] notifier_call_chain+0x98/0x100
[c000000f273ffbc0] [c0000000000c5ed0] __cpu_notify+0x70/0xe0
[c000000f273ffc00] [c0000000000c6028] notify_online+0x38/0x50
[c000000f273ffc30] [c0000000000c5214] cpuhp_invoke_callback+0x84/0x250
[c000000f273ffc90] [c0000000000c562c] cpuhp_up_callbacks+0x5c/0x120
[c000000f273ffce0] [c0000000000c64d4] cpuhp_thread_fun+0x184/0x1c0
[c000000f273ffd20] [c0000000000fa050] smpboot_thread_fn+0x290/0x2a0
[c000000f273ffd80] [c0000000000f45b0] kthread+0x110/0x130
[c000000f273ffe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
---[ end trace 00f1456578b2a3b2 ]---

This patch sets the affinity of the worker to
a) the only online CPU in the cpumask of the worker pool when it comes
   online.
b) the cpumask of the worker pool when the second CPU in the pool's
   cpumask comes online.

Reported-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tejun Heo <htejun@gmail.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
---
 kernel/workqueue.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index e412794..1199f73 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -4586,7 +4586,7 @@ static void rebind_workers(struct worker_pool *pool)
  *
  * An unbound pool may end up with a cpumask which doesn't have any online
  * CPUs.  When a worker of such pool get scheduled, the scheduler resets
- * its cpus_allowed.  If @cpu is in @pool's cpumask which didn't have any
+ * its cpus_allowed.  If @cpu is in @pool's cpumask which had at most one
  * online CPU before, cpus_allowed of all its workers should be restored.
  */
 static void restore_unbound_workers_cpumask(struct worker_pool *pool, int cpu)
@@ -4600,15 +4600,26 @@ static void restore_unbound_workers_cpumask(struct worker_pool *pool, int cpu)
 	if (!cpumask_test_cpu(cpu, pool->attrs->cpumask))
 		return;
 
-	/* is @cpu the only online CPU? */
 	cpumask_and(&cpumask, pool->attrs->cpumask, cpu_online_mask);
-	if (cpumask_weight(&cpumask) != 1)
+
+	/*
+	 * The affinity needs to be set
+	 * a) to @cpu when that is the only online CPU in
+	 *    pool->attrs->cpumask.
+	 * b) to pool->attrs->cpumask when exactly two CPUs in
+	 *    pool->attrs->cpumask are online. This affinity will be
+	 *    retained when subsequent CPUs come online.
+	 */
+	if (cpumask_weight(&cpumask) > 2)
 		return;
 
+	if (cpumask_weight(&cpumask) == 2)
+		cpumask_copy(&cpumask, pool->attrs->cpumask);
+
 	/* as we're called from CPU_ONLINE, the following shouldn't fail */
 	for_each_pool_worker(worker, pool)
 		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task,
-						  pool->attrs->cpumask) < 0);
+						  &cpumask) < 0);
 }
 
 /*
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-07 15:14       ` [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU Gautham R. Shenoy
@ 2016-06-08  6:03         ` Abdul Haleem
  2016-06-14 11:22         ` Peter Zijlstra
  1 sibling, 0 replies; 28+ messages in thread
From: Abdul Haleem @ 2016-06-08  6:03 UTC (permalink / raw)
  To: Gautham R. Shenoy, Peter Zijlstra, Thomas Gleixner, Tejun Heo,
	Michael Ellerman, Aneesh Kumar
  Cc: linuxppc-dev, linux-kernel

Hi Gautham,

Thanks a lot for the fix.

With your patches applied, 4.7.0-rc2 builds fine on ppc64le bare metal.
Boot was successful with No call traces.

Thanks for all your support !

Regard's
Abdul

On Tuesday 07 June 2016 08:44 PM, Gautham R. Shenoy wrote:

> With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
> run on online && !active"), __set_cpus_allowed_ptr() expects that only
> strict per-cpu kernel threads can have affinity to an online CPU which
> is not yet active.
>
> This assumption is currently broken in the CPU_ONLINE notification
> handler for the workqueues where restore_unbound_workers_cpumask()
> calls set_cpus_allowed_ptr() when the first cpu in the unbound
> worker's pool->attr->cpumask comes online. Since
> set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
> only one CPU is online which is not yet active, we get the following
> WARN_ON during an CPU online operation.
>
> ------------[ cut here ]------------
> WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166
> __set_cpus_allowed_ptr+0x228/0x2e0
> Modules linked in:
> CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest+ #4
> <..snip..>
> Call Trace:
> [c000000f273ff920] [c00000000010493c] __set_cpus_allowed_ptr+0x2cc/0x2e0 (unreliable)
> [c000000f273ffac0] [c0000000000ed4b0] workqueue_cpu_up_callback+0x2c0/0x470
> [c000000f273ffb70] [c0000000000f5c58] notifier_call_chain+0x98/0x100
> [c000000f273ffbc0] [c0000000000c5ed0] __cpu_notify+0x70/0xe0
> [c000000f273ffc00] [c0000000000c6028] notify_online+0x38/0x50
> [c000000f273ffc30] [c0000000000c5214] cpuhp_invoke_callback+0x84/0x250
> [c000000f273ffc90] [c0000000000c562c] cpuhp_up_callbacks+0x5c/0x120
> [c000000f273ffce0] [c0000000000c64d4] cpuhp_thread_fun+0x184/0x1c0
> [c000000f273ffd20] [c0000000000fa050] smpboot_thread_fn+0x290/0x2a0
> [c000000f273ffd80] [c0000000000f45b0] kthread+0x110/0x130
> [c000000f273ffe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
> ---[ end trace 00f1456578b2a3b2 ]---
>
> This patch sets the affinity of the worker to
> a) the only online CPU in the cpumask of the worker pool when it comes
>     online.
> b) the cpumask of the worker pool when the second CPU in the pool's
>     cpumask comes online.
>
> Reported-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
> Cc: Peter Zijlstra <peterz@infradead.org>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Cc: Tejun Heo <htejun@gmail.com>
> Cc: Michael Ellerman <mpe@ellerman.id.au>
> Signed-off-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
> ---

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 0/2] Fix CPU Online handling for unbounded worker threads
  2016-06-07 15:14     ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R. Shenoy
  2016-06-07 15:14       ` [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE Gautham R. Shenoy
  2016-06-07 15:14       ` [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU Gautham R. Shenoy
@ 2016-06-13  5:44       ` Gautham R Shenoy
  2 siblings, 0 replies; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-13  5:44 UTC (permalink / raw)
  To: Gautham R. Shenoy
  Cc: Peter Zijlstra, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel

Hi Peter, Thomas,
On Tue, Jun 07, 2016 at 08:44:01PM +0530, Gautham R. Shenoy wrote:
> Hi,
> 
> This patchset fixes a couple of issues in the CPU_ONLINE notification
> handling for the workqueues with respect to unbounded worker
threads.

Any thoughts on these patches ? They fix a race which
was causing WARN_ON() to be consistently reproduced on POWER machines
since 4.6.

Could you please review these patches ?

--
Thanks and Regard
gautham.

> 
> Patch 1 ensures that the affinity of a unbound worker thread
> associated with a node whose very first CPU has come online is set
> correctly. In the existing code path we will never call
> set_cpus_allowed_ptr() for unbound worker threads that have been
> created on a CPU Online operation after boot.
> 
> Patch 2 fixes the following WARN_ON() reported by Abdul when
> set_cpus_allowed_ptr() for an unbound worker thread is invoked when
> only one of the CPUs in its cpumask is online but not yet active.
> 
>  ------------[ cut here ]------------
>  WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166 __set_cpus_allowed_ptr+0x21c/0x290
>  Modules linked in:
> CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest #1
> task: c000000f27284200 ti: c000000f273fc000 task.ti: c000000f273fc000
> NIP: c00000000010488c LR: c000000000104874 CTR: 0000000000000000
> REGS: c000000f273ff7d0 TRAP: 0700   Not tainted  (4.6.0-autotest)
> MSR: 9000000100029033 <SF,HV,EE,ME,IR,DR,RI,LE,TM[E]>  CR: 28002804  XER: 20000000
> CFAR: c0000000005b0888 SOFTE: 0
> GPR00: c00000000010478c c000000f273ffa50 c0000000013ce400 0000000000000000
> GPR04: c00000000140ed98 0000000000000800 c0000007f64d9408 0000000000000000
> GPR08: 0000000000000000 0000000000000028 c00000000140ee90 0000000000000020
> GPR12: 0000000000002200 c00000000fb96800 c0000000000f44a8 c0000007fa158480
> GPR16: c0000007fc621a70 c000000f2721f800 0000000000000000 0000000000000001
> GPR20: c000000001571ef0 0000000000000000 c00000000134879f c0000000012bc510
> GPR24: 0000010000000000 0000000000000000 c00000000140ea98 c0000007f64d9408
> GPR28: c0000007fbc21c00 ffffffffffffffea 0000000000000000 c000000f27280000
> NIP [c00000000010488c] __set_cpus_allowed_ptr+0x21c/0x290
> LR [c000000000104874] __set_cpus_allowed_ptr+0x204/0x290
> Call Trace:
> [c000000f273ffa50] [c00000000010478c] __set_cpus_allowed_ptr+0x11c/0x290 (unreliable)
> [c000000f273ffac0] [c0000000000ed4b0] workqueue_cpu_up_callback+0x2c0/0x470
> [c000000f273ffb70] [c0000000000f5c58] notifier_call_chain+0x98/0x100
> [c000000f273ffbc0] [c0000000000c5ed0] __cpu_notify+0x70/0xe0
> [c000000f273ffc00] [c0000000000c6028] notify_online+0x38/0x50
> [c000000f273ffc30] [c0000000000c5214] cpuhp_invoke_callback+0x84/0x250
> [c000000f273ffc90] [c0000000000c562c] cpuhp_up_callbacks+0x5c/0x120
> [c000000f273ffce0] [c0000000000c64d4] cpuhp_thread_fun+0x184/0x1c0
> [c000000f273ffd20] [c0000000000fa050] smpboot_thread_fn+0x290/0x2a0
> [c000000f273ffd80] [c0000000000f45b0] kthread+0x110/0x130
> [c000000f273ffe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
> Instruction dump:
> 419eff3c 3d420004 38a00800 388a0998 7f63db78 484abfa1 60000000 2fa30000
> 409eff1c 813f0378 2f890001 419eff10 <0fe00000> 4bffff08 60000000 60000000
>  ---[ end trace cbc1c5cfbc9591d0 ]---
> 
> The patches are based on 4.7-rc2. I have tested the patches on a
> multi-node x86_64 and a ppc64
> 
> Gautham R. Shenoy (2):
>   workqueue: Move wq_update_unbound_numa() to the beginning of
>     CPU_ONLINE
>   workqueue:Fix affinity of an unbound worker of a node with 1 online
>     CPU
> 
>  kernel/workqueue.c | 27 +++++++++++++++++++--------
>  1 file changed, 19 insertions(+), 8 deletions(-)
> 
> -- 
> 1.9.3
> 

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-07 15:14       ` [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU Gautham R. Shenoy
  2016-06-08  6:03         ` Abdul Haleem
@ 2016-06-14 11:22         ` Peter Zijlstra
  2016-06-15 10:19           ` Gautham R Shenoy
  1 sibling, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-14 11:22 UTC (permalink / raw)
  To: Gautham R. Shenoy
  Cc: Thomas Gleixner, Tejun Heo, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel

On Tue, Jun 07, 2016 at 08:44:03PM +0530, Gautham R. Shenoy wrote:

I'm still puzzled why we don't see this on x86. Afaict there's nothing
PPC specific about this.

> This patch sets the affinity of the worker to
> a) the only online CPU in the cpumask of the worker pool when it comes
>    online.
> b) the cpumask of the worker pool when the second CPU in the pool's
>    cpumask comes online.

This basically works around the WARN conditions, which I suppose is fair
enough, but I would like a note here to revisit this once the whole cpu
hotplug rework has settled.

The real problem is that workqueues seem to want to create worker
threads before there's anybody who would use them or something like
that.

Or is that what PPC does funny? Use an unbound workqueue this early in
cpu bringup?

> @@ -4600,15 +4600,26 @@ static void restore_unbound_workers_cpumask(struct worker_pool *pool, int cpu)
>  	if (!cpumask_test_cpu(cpu, pool->attrs->cpumask))
>  		return;
>  
> -	/* is @cpu the only online CPU? */
>  	cpumask_and(&cpumask, pool->attrs->cpumask, cpu_online_mask);
> -	if (cpumask_weight(&cpumask) != 1)
> +
> +	/*
> +	 * The affinity needs to be set
> +	 * a) to @cpu when that is the only online CPU in
> +	 *    pool->attrs->cpumask.
> +	 * b) to pool->attrs->cpumask when exactly two CPUs in
> +	 *    pool->attrs->cpumask are online. This affinity will be
> +	 *    retained when subsequent CPUs come online.
> +	 */
> +	if (cpumask_weight(&cpumask) > 2)
>  		return;
>  
> +	if (cpumask_weight(&cpumask) == 2)
> +		cpumask_copy(&cpumask, pool->attrs->cpumask);
> +
>  	/* as we're called from CPU_ONLINE, the following shouldn't fail */
>  	for_each_pool_worker(worker, pool)
>  		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task,
> -						  pool->attrs->cpumask) < 0);
> +						  &cpumask) < 0);
>  }

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-14 11:22         ` Peter Zijlstra
@ 2016-06-15 10:19           ` Gautham R Shenoy
  2016-06-15 11:32             ` Peter Zijlstra
  0 siblings, 1 reply; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-15 10:19 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Gautham R. Shenoy, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel

Hi Peter,

On Tue, Jun 14, 2016 at 01:22:34PM +0200, Peter Zijlstra wrote:
> On Tue, Jun 07, 2016 at 08:44:03PM +0530, Gautham R. Shenoy wrote:
> 
> I'm still puzzled why we don't see this on x86. Afaict there's nothing
> PPC specific about this.

You are right. On PPC, at boot time we hit the WARN_ON like once in 5
times. Using some debug prints, I have verified that these are
instances when the workqueue subsystem gets initialized before all the
CPUs come online. On x86, I have never been able to hit this since it
appears that every time the workqueues get initialized only after all
the CPUs have come online.

PPC doesn't uses any specific unbound workqueue early in the boot. The
unbound workqueues causing the WARN_ON() were the
"events_unbound" workqueue which was created by workqueue_init().

=================================================================================
[WQ] Creating Unbound workers for WQ events_unbound,cpumask 0-127.
     online mask 0
[WQ] Creating Unbound workers for WQ events_unbound,cpumask 0-31. 
     online mask 0
[WQ] Creating Unbound workers for WQ events_unbound,cpumask 32-63.
      online mask 0
[WQ] Creating Unbound workers for WQ events_unbound,cpumask 64-95.
      online mask 0
[WQ] Creating Unbound workers for WQ events_unbound,cpumask 96-127.
      online mask 0
=================================================================================

Also, with the first patch in the series (which ensures that
restore_unbound_workers are called *after* the new workers for the
newly onlined CPUs are created) and without this one, you can
reproduce this WARN_ON on both x86 and PPC by offlining all the CPUs
of a node and bringing just one of them online. So essentially the BUG
fixed by the previous patch is currently hiding this BUG which is why
we are not able to reproduce this WARN_ON() with CPU-hotplug once the
system has booted.

> 
> > This patch sets the affinity of the worker to
> > a) the only online CPU in the cpumask of the worker pool when it comes
> >    online.
> > b) the cpumask of the worker pool when the second CPU in the pool's
> >    cpumask comes online.
> 
> This basically works around the WARN conditions, which I suppose is fair
> enough, but I would like a note here to revisit this once the whole cpu
> hotplug rework has settled.
> 

Sure.

> The real problem is that workqueues seem to want to create worker
> threads before there's anybody who would use them or something like
> that.

I am not sure about that. The workqueue creates unbound workers for a
node via wq_update_unbound_numa() whenever the first CPU of every node
comes online. So that seems legitimate. It then tries to affine these
workers to the cpumask of that node. Again this seems right. As an
optimization, it does this only when the first CPU of the node comes
online. Since this online CPU is not yet active, and since
nr_cpus_allowed > 1, we will hit the WARN_ON().

However, I agree with you that during boot-up, the workqueue subsystem
needs to create unbound worker threads for only the online CPUs
(instead of all possible CPUs as it currently does!) and let the
CPU_ONLINE notification take care of creating the remaining workers
when they are really required.

> 
> Or is that what PPC does funny? Use an unbound workqueue this early in
> cpu bringup?

Like I pointed out above, PPC doesn't use an unbound workqueue early
in the CPU bring up.

--
Thanks and Regards
gautham.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-15 10:19           ` Gautham R Shenoy
@ 2016-06-15 11:32             ` Peter Zijlstra
  2016-06-15 12:50               ` Gautham R Shenoy
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-15 11:32 UTC (permalink / raw)
  To: Gautham R Shenoy
  Cc: Thomas Gleixner, Tejun Heo, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel

On Wed, Jun 15, 2016 at 03:49:36PM +0530, Gautham R Shenoy wrote:

> Also, with the first patch in the series (which ensures that
> restore_unbound_workers are called *after* the new workers for the
> newly onlined CPUs are created) and without this one, you can
> reproduce this WARN_ON on both x86 and PPC by offlining all the CPUs
> of a node and bringing just one of them online.

Ah good.

> I am not sure about that. The workqueue creates unbound workers for a
> node via wq_update_unbound_numa() whenever the first CPU of every node
> comes online. So that seems legitimate. It then tries to affine these
> workers to the cpumask of that node. Again this seems right. As an
> optimization, it does this only when the first CPU of the node comes
> online. Since this online CPU is not yet active, and since
> nr_cpus_allowed > 1, we will hit the WARN_ON().

So I had another look and isn't the below a much simpler solution?

It seems to work on my x86 with:

  for i in /sys/devices/system/cpu/cpu*/online ; do echo 0 > $i ; done
  for i in /sys/devices/system/cpu/cpu*/online ; do echo 1 > $i ; done

without complaint.

---
 kernel/workqueue.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index e1c0e99..09c9160 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -4600,15 +4600,11 @@ static void restore_unbound_workers_cpumask(struct worker_pool *pool, int cpu)
 	if (!cpumask_test_cpu(cpu, pool->attrs->cpumask))
 		return;
 
-	/* is @cpu the only online CPU? */
 	cpumask_and(&cpumask, pool->attrs->cpumask, cpu_online_mask);
-	if (cpumask_weight(&cpumask) != 1)
-		return;
 
 	/* as we're called from CPU_ONLINE, the following shouldn't fail */
 	for_each_pool_worker(worker, pool)
-		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task,
-						  pool->attrs->cpumask) < 0);
+		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task, &cpumask) < 0);
 }
 
 /*
@@ -4638,6 +4634,10 @@ static int workqueue_cpu_up_callback(struct notifier_block *nfb,
 	case CPU_ONLINE:
 		mutex_lock(&wq_pool_mutex);
 
+		/* update NUMA affinity of unbound workqueues */
+		list_for_each_entry(wq, &workqueues, list)
+			wq_update_unbound_numa(wq, cpu, true);
+
 		for_each_pool(pool, pi) {
 			mutex_lock(&pool->attach_mutex);
 
@@ -4649,10 +4649,6 @@ static int workqueue_cpu_up_callback(struct notifier_block *nfb,
 			mutex_unlock(&pool->attach_mutex);
 		}
 
-		/* update NUMA affinity of unbound workqueues */
-		list_for_each_entry(wq, &workqueues, list)
-			wq_update_unbound_numa(wq, cpu, true);
-
 		mutex_unlock(&wq_pool_mutex);
 		break;
 	}

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-15 11:32             ` Peter Zijlstra
@ 2016-06-15 12:50               ` Gautham R Shenoy
  2016-06-15 13:14                 ` Peter Zijlstra
  0 siblings, 1 reply; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-15 12:50 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Gautham R Shenoy, Thomas Gleixner, Tejun Heo, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel

On Wed, Jun 15, 2016 at 01:32:49PM +0200, Peter Zijlstra wrote:
> On Wed, Jun 15, 2016 at 03:49:36PM +0530, Gautham R Shenoy wrote:
> 
> > Also, with the first patch in the series (which ensures that
> > restore_unbound_workers are called *after* the new workers for the
> > newly onlined CPUs are created) and without this one, you can
> > reproduce this WARN_ON on both x86 and PPC by offlining all the CPUs
> > of a node and bringing just one of them online.
> 
> Ah good.
> 
> > I am not sure about that. The workqueue creates unbound workers for a
> > node via wq_update_unbound_numa() whenever the first CPU of every node
> > comes online. So that seems legitimate. It then tries to affine these
> > workers to the cpumask of that node. Again this seems right. As an
> > optimization, it does this only when the first CPU of the node comes
> > online. Since this online CPU is not yet active, and since
> > nr_cpus_allowed > 1, we will hit the WARN_ON().
> 
> So I had another look and isn't the below a much simpler solution?
> 
> It seems to work on my x86 with:
> 
>   for i in /sys/devices/system/cpu/cpu*/online ; do echo 0 > $i ; done
>   for i in /sys/devices/system/cpu/cpu*/online ; do echo 1 > $i ; done
> 
> without complaint.

Yup. This will work on PPC as well. 

We will no longer have the optimization in
restore_unbound_workers_cpumask() but I suppose we don't lose much by
resetting the affinity every time a CPU in the pool->attr->cpumask
comes online.

--
Thanks and Regards
gautham.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-15 12:50               ` Gautham R Shenoy
@ 2016-06-15 13:14                 ` Peter Zijlstra
  2016-06-15 16:01                   ` Tejun Heo
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-15 13:14 UTC (permalink / raw)
  To: Gautham R Shenoy
  Cc: Thomas Gleixner, Tejun Heo, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel

On Wed, Jun 15, 2016 at 06:20:33PM +0530, Gautham R Shenoy wrote:
> We will no longer have the optimization in
> restore_unbound_workers_cpumask() but I suppose we don't lose much by
> resetting the affinity every time a CPU in the pool->attr->cpumask
> comes online.

Right; optimizing hotplug really isn't worth it. The code needs to be
simple and robust (ha! funny).

In any case, Tejun, does this work for you?

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-07 15:14       ` [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE Gautham R. Shenoy
@ 2016-06-15 15:53         ` Tejun Heo
  2016-06-15 19:28           ` Gautham R Shenoy
  0 siblings, 1 reply; 28+ messages in thread
From: Tejun Heo @ 2016-06-15 15:53 UTC (permalink / raw)
  To: Gautham R. Shenoy
  Cc: Peter Zijlstra, Thomas Gleixner, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel

Hello,

On Tue, Jun 07, 2016 at 08:44:02PM +0530, Gautham R. Shenoy wrote:
> Currently in the CPU_ONLINE workqueue handler, the
> restore_unbound_workers_cpumask() will never call
> set_cpus_allowed_ptr() for a newly created unbound worker thread.

Hmmm... did you actually verify that this happens?  A new kworker
always gets bound to the cpumask that it's assigned to in
create_worker().

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-15 13:14                 ` Peter Zijlstra
@ 2016-06-15 16:01                   ` Tejun Heo
  2016-06-16 12:11                     ` Michael Ellerman
  0 siblings, 1 reply; 28+ messages in thread
From: Tejun Heo @ 2016-06-15 16:01 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Gautham R Shenoy, Thomas Gleixner, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel

Hello,

On Wed, Jun 15, 2016 at 03:14:15PM +0200, Peter Zijlstra wrote:
> On Wed, Jun 15, 2016 at 06:20:33PM +0530, Gautham R Shenoy wrote:
> > We will no longer have the optimization in
> > restore_unbound_workers_cpumask() but I suppose we don't lose much by
> > resetting the affinity every time a CPU in the pool->attr->cpumask
> > comes online.
> 
> Right; optimizing hotplug really isn't worth it. The code needs to be
> simple and robust (ha! funny).

The only case it might matter is CPU hotplug being used aggressively
for power saving.  No idea how popular that is now tho.
set_cpus_allowed isn't that expensive and phones don't tend to have
massive number of kworkers, so hopefully it won't show up.

> In any case, Tejun, does this work for you?

I'm not sure about the reordering part but for setting affinity on
each onlining, no objection.  If it ever shows up as performance /
power regression, we can revisit it later.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-15 15:53         ` Tejun Heo
@ 2016-06-15 19:28           ` Gautham R Shenoy
  2016-06-16 19:35             ` Tejun Heo
  0 siblings, 1 reply; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-15 19:28 UTC (permalink / raw)
  To: Tejun Heo
  Cc: Gautham R. Shenoy, Peter Zijlstra, Thomas Gleixner,
	Michael Ellerman, Abdul Haleem, Aneesh Kumar, linuxppc-dev,
	linux-kernel

Hello Tejun,

On Wed, Jun 15, 2016 at 11:53:50AM -0400, Tejun Heo wrote:
> Hello,
> 
> On Tue, Jun 07, 2016 at 08:44:02PM +0530, Gautham R. Shenoy wrote:
> > Currently in the CPU_ONLINE workqueue handler, the
> > restore_unbound_workers_cpumask() will never call
> > set_cpus_allowed_ptr() for a newly created unbound worker thread.
> 
> Hmmm... did you actually verify that this happens?  A new kworker
> always gets bound to the cpumask that it's assigned to in
> create_worker().

Yes I have verified that this happens despite the fact that
create_worker() calls kthread_bind_mask() to bind the worker thread to
attrs->cpumask. However, this doesn't seem to be sufficient.

Consider the following case of a 2-node POWER machine running 4.7-rc3.

CPUs 0-79 belong to the 1st node and CPUs 80-159 belong to the second.

======================================================================
root@fir01:~# uname -r
4.7.0-rc3-vanilla
root@fir01:~# numactl -H
available: 2 nodes (0,8)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
node 0 size: 65246 MB
node 0 free: 64025 MB
node 8 cpus: 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
node 8 size: 65304 MB
node 8 free: 64985 MB
node distances:
node   0   8 
  0:  10  40 
  8:  40  10 
======================================================================

If we inspect the unbound worker threads affinity we will observe that
the ordered unbound worker threads (pids 6, 1088, 1122) are affined to
the online CPUs while the remaining unbound worker threads are affined
to the nodemask.
======================================================================
root@fir01:/home/ego# ./pr_unbound_workers_affinity.sh #See [1] below
pid 6's current affinity list: 0-159
pid 7's current affinity list: 0-79
pid 1018's current affinity list: 80-159
pid 1054's current affinity list: 80-159
pid 1088's current affinity list: 0-159
pid 1089's current affinity list: 0-79
pid 1090's current affinity list: 80-159
pid 1122's current affinity list: 0-159
pid 1176's current affinity list: 0-79
pid 3683's current affinity list: 0-79
======================================================================

At this point if we offline all but CPU0, the only unbound workers
that exist are the unordered workers and those affined to the first
node.
======================================================================
root@fir01:/home/ego# ./cpuhp.sh 0 1 159 #See [2] below
root@fir01:/home/ego# ./pr_unbound_workers_affinity.sh 
pid 6's current affinity list: 0
pid 7's current affinity list: 0
pid 1088's current affinity list: 0
pid 1089's current affinity list: 0
pid 1122's current affinity list: 0
pid 1176's current affinity list: 0
pid 3683's current affinity list: 0
======================================================================

We now online CPU80 which is the first CPU in the second node. We
would expect that an unbound worker thread corresponding to the second
node would be created and would have the mask 80-159. However, the
newly created workers (pid 4109 and 4110) are affined to CPU0 instead
of CPU80!
======================================================================
root@fir01:/home/ego# ./cpuhp.sh 1 80 80
root@fir01:/home/ego# ./pr_unbound_workers_affinity.sh 
pid 6's current affinity list: 0,80
pid 7's current affinity list: 0
pid 1088's current affinity list: 0,80
pid 1089's current affinity list: 0
pid 1122's current affinity list: 0,80
pid 1176's current affinity list: 0
pid 3683's current affinity list: 0
pid 4109's current affinity list: 0
pid 4110's current affinity list: 0
======================================================================

Furthermore, if we now bring all the CPUs online, we don't expect new
worker threads to be created since the representative for the second
node would have been created with CPU80 coming online. However, we do
expect that those worker threads are affined to CPUs 80-159. But
that's not the case either!
======================================================================
root@fir01:/home/ego# ./cpuhp.sh 1 1 159
root@fir01:/home/ego# ./pr_unbound_workers_affinity.sh 
pid 6's current affinity list: 0-159
pid 7's current affinity list: 0-79
pid 1088's current affinity list: 0-159
pid 1089's current affinity list: 0-79
pid 1122's current affinity list: 0-159
pid 1176's current affinity list: 0-79
pid 3683's current affinity list: 0-79
pid 4109's current affinity list: 0
pid 4110's current affinity list: 0
======================================================================


Note:

[1] pr_unbound_workers_affinity.sh
======================================================================
#!/bin/bash
for PID in `ps aux |grep "kworker/u" | grep -v "grep" | awk '{print $2}'`
do
	taskset -pc $PID
done
======================================================================


[2] cpuhp.sh
======================================================================
#!/bin/bash
VAL=$1
START=$2
END=$3

for i in `seq $START $END`
do
	echo $VAL > /sys/devices/system/cpu/cpu$i/online
done
======================================================================

--
Thanks and Regards
gautham.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-15 16:01                   ` Tejun Heo
@ 2016-06-16 12:11                     ` Michael Ellerman
  2016-06-16 12:45                       ` Peter Zijlstra
  0 siblings, 1 reply; 28+ messages in thread
From: Michael Ellerman @ 2016-06-16 12:11 UTC (permalink / raw)
  To: Tejun Heo, Peter Zijlstra
  Cc: Gautham R Shenoy, Thomas Gleixner, Abdul Haleem, Aneesh Kumar,
	linuxppc-dev, linux-kernel

On Wed, 2016-06-15 at 12:01 -0400, Tejun Heo wrote:
> On Wed, Jun 15, 2016 at 03:14:15PM +0200, Peter Zijlstra wrote:
> > On Wed, Jun 15, 2016 at 06:20:33PM +0530, Gautham R Shenoy wrote:
> > > We will no longer have the optimization in
> > > restore_unbound_workers_cpumask() but I suppose we don't lose much by
> > > resetting the affinity every time a CPU in the pool->attr->cpumask
> > > comes online.
> > 
> > Right; optimizing hotplug really isn't worth it. The code needs to be
> > simple and robust (ha! funny).
> 
> The only case it might matter is CPU hotplug being used aggressively
> for power saving.  No idea how popular that is now tho.
> set_cpus_allowed isn't that expensive and phones don't tend to have
> massive number of kworkers, so hopefully it won't show up.
> 
> > In any case, Tejun, does this work for you?
> 
> I'm not sure about the reordering part but for setting affinity on
> each onlining, no objection.  If it ever shows up as performance /
> power regression, we can revisit it later.

Peterz do you want to send a SOB'ed patch, or can we take what you posted and
add your SOB?

And Tejun are you happy to merge this for rc4?

cheers

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-16 12:11                     ` Michael Ellerman
@ 2016-06-16 12:45                       ` Peter Zijlstra
  2016-06-16 19:39                         ` Tejun Heo
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-16 12:45 UTC (permalink / raw)
  To: Michael Ellerman
  Cc: Tejun Heo, Gautham R Shenoy, Thomas Gleixner, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel

On Thu, Jun 16, 2016 at 10:11:24PM +1000, Michael Ellerman wrote:
> Peterz do you want to send a SOB'ed patch, or can we take what you posted and
> add your SOB?

So I took Ego's first patch, so as to not steal his credits take that
one and then see below.

---
Subject: workqueue: Fix setting affinity of unbound worker threads
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu Jun 16 14:38:42 CEST 2016

With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
run on online && !active"), __set_cpus_allowed_ptr() expects that only
strict per-cpu kernel threads can have affinity to an online CPU which
is not yet active.

This assumption is currently broken in the CPU_ONLINE notification
handler for the workqueues where restore_unbound_workers_cpumask()
calls set_cpus_allowed_ptr() when the first cpu in the unbound
worker's pool->attr->cpumask comes online. Since
set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
only one CPU is online which is not yet active, we get the following
WARN_ON during an CPU online operation.

------------[ cut here ]------------
WARNING: CPU: 40 PID: 248 at kernel/sched/core.c:1166
__set_cpus_allowed_ptr+0x228/0x2e0
Modules linked in:
CPU: 40 PID: 248 Comm: cpuhp/40 Not tainted 4.6.0-autotest+ #4
<..snip..>
Call Trace:
[c000000f273ff920] [c00000000010493c] __set_cpus_allowed_ptr+0x2cc/0x2e0 (unreliable)
[c000000f273ffac0] [c0000000000ed4b0] workqueue_cpu_up_callback+0x2c0/0x470
[c000000f273ffb70] [c0000000000f5c58] notifier_call_chain+0x98/0x100
[c000000f273ffbc0] [c0000000000c5ed0] __cpu_notify+0x70/0xe0
[c000000f273ffc00] [c0000000000c6028] notify_online+0x38/0x50
[c000000f273ffc30] [c0000000000c5214] cpuhp_invoke_callback+0x84/0x250
[c000000f273ffc90] [c0000000000c562c] cpuhp_up_callbacks+0x5c/0x120
[c000000f273ffce0] [c0000000000c64d4] cpuhp_thread_fun+0x184/0x1c0
[c000000f273ffd20] [c0000000000fa050] smpboot_thread_fn+0x290/0x2a0
[c000000f273ffd80] [c0000000000f45b0] kthread+0x110/0x130
[c000000f273ffe30] [c000000000009570] ret_from_kernel_thread+0x5c/0x6c
---[ end trace 00f1456578b2a3b2 ]---

This patch fixes this by limiting the mask to the intersection of
the pool affinity and online CPUs.

Changelog-cribbed-from: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
Reported-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
---
 kernel/workqueue.c |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -4600,15 +4600,11 @@ static void restore_unbound_workers_cpum
 	if (!cpumask_test_cpu(cpu, pool->attrs->cpumask))
 		return;
 
-	/* is @cpu the only online CPU? */
 	cpumask_and(&cpumask, pool->attrs->cpumask, cpu_online_mask);
-	if (cpumask_weight(&cpumask) != 1)
-		return;
 
 	/* as we're called from CPU_ONLINE, the following shouldn't fail */
 	for_each_pool_worker(worker, pool)
-		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task,
-						  pool->attrs->cpumask) < 0);
+		WARN_ON_ONCE(set_cpus_allowed_ptr(worker->task, &cpumask) < 0);
 }
 
 /*

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-15 19:28           ` Gautham R Shenoy
@ 2016-06-16 19:35             ` Tejun Heo
  2016-06-21 14:12               ` Gautham R Shenoy
  2016-06-24  9:00               ` [tip:sched/urgent] sched/core: Allow kthreads to fall back to online && !active cpus tip-bot for Tejun Heo
  0 siblings, 2 replies; 28+ messages in thread
From: Tejun Heo @ 2016-06-16 19:35 UTC (permalink / raw)
  To: Gautham R Shenoy
  Cc: Peter Zijlstra, Thomas Gleixner, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel, kernel-team

Hello,

So, the issue of the initial worker not having its affinity set
correctly wasn't caused by the order of the operations.  Reordering
just made set_cpus_allowed tried one more time late enough so that it
hides the race condition most of the time.  The problem is that
CPU_ONLINE callbacks are called while the cpu being onlined is online
but not active and select_fallback_rq() only considers active cpus, so
if a kthread gets scheduled in the meantime and it doesn't have any
cpu which is active in its allowed mask, it's allowed mask gets reset
to cpu_possible_mask.

Would something like the following make sense?

Thanks.
------ 8< ------
Subject: [PATCH] sched: allow kthreads to fallback to online && !active cpus

During CPU hotplug, CPU_ONLINE callbacks are run while the CPU is
online but not active.  A CPU_ONLINE callback may create or bind a
kthread so that its cpus_allowed mask only allows the CPU which is
being brought online.  The kthread may start executing before the CPU
is made active and can end up in select_fallback_rq().

In such cases, the expected behavior is selecting the CPU which is
coming online; however, because select_fallback_rq() only chooses from
active CPUs, it determines that the task doesn't have any viable CPU
in its allowed mask and ends up overriding it to cpu_possible_mask.

CPU_ONLINE callbacks should be able to put kthreads on the CPU which
is coming online.  Update select_fallback_rq() so that it follows
cpu_online() rather than cpu_active() for kthreads.

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Gautham R Shenoy <ego@linux.vnet.ibm.com>
---
 kernel/sched/core.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 017d539..a12e3db 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1536,7 +1536,9 @@ static int select_fallback_rq(int cpu, struct task_struct *p)
 	for (;;) {
 		/* Any allowed, online CPU? */
 		for_each_cpu(dest_cpu, tsk_cpus_allowed(p)) {
-			if (!cpu_active(dest_cpu))
+			if (!(p->flags & PF_KTHREAD) && !cpu_active(dest_cpu))
+				continue;
+			if (!cpu_online(dest_cpu))
 				continue;
 			goto out;
 		}

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-16 12:45                       ` Peter Zijlstra
@ 2016-06-16 19:39                         ` Tejun Heo
  2016-06-17  1:49                           ` Michael Ellerman
                                             ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Tejun Heo @ 2016-06-16 19:39 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Michael Ellerman, Gautham R Shenoy, Thomas Gleixner,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel

On Thu, Jun 16, 2016 at 02:45:48PM +0200, Peter Zijlstra wrote:
> Subject: workqueue: Fix setting affinity of unbound worker threads
> From: Peter Zijlstra <peterz@infradead.org>
> Date: Thu Jun 16 14:38:42 CEST 2016
> 
> With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
> run on online && !active"), __set_cpus_allowed_ptr() expects that only
> strict per-cpu kernel threads can have affinity to an online CPU which
> is not yet active.
> 
> This assumption is currently broken in the CPU_ONLINE notification
> handler for the workqueues where restore_unbound_workers_cpumask()
> calls set_cpus_allowed_ptr() when the first cpu in the unbound
> worker's pool->attr->cpumask comes online. Since
> set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
> only one CPU is online which is not yet active, we get the following
> WARN_ON during an CPU online operation.

Applied to wq/for-4.7-fixes.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-16 19:39                         ` Tejun Heo
@ 2016-06-17  1:49                           ` Michael Ellerman
  2016-07-15  5:27                           ` Gautham R Shenoy
       [not found]                           ` <57887507.911f240a.687de.08c5SMTPIN_ADDED_BROKEN@mx.google.com>
  2 siblings, 0 replies; 28+ messages in thread
From: Michael Ellerman @ 2016-06-17  1:49 UTC (permalink / raw)
  To: Tejun Heo, Peter Zijlstra
  Cc: Gautham R Shenoy, Thomas Gleixner, Abdul Haleem, Aneesh Kumar,
	linuxppc-dev, linux-kernel

On Thu, 2016-06-16 at 15:39 -0400, Tejun Heo wrote:
> On Thu, Jun 16, 2016 at 02:45:48PM +0200, Peter Zijlstra wrote:
> > Subject: workqueue: Fix setting affinity of unbound worker threads
> > From: Peter Zijlstra <peterz@infradead.org>
> > Date: Thu Jun 16 14:38:42 CEST 2016
> > 
> > With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
> > run on online && !active"), __set_cpus_allowed_ptr() expects that only
> > strict per-cpu kernel threads can have affinity to an online CPU which
> > is not yet active.
> > 
> > This assumption is currently broken in the CPU_ONLINE notification
> > handler for the workqueues where restore_unbound_workers_cpumask()
> > calls set_cpus_allowed_ptr() when the first cpu in the unbound
> > worker's pool->attr->cpumask comes online. Since
> > set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
> > only one CPU is online which is not yet active, we get the following
> > WARN_ON during an CPU online operation.
> 
> Applied to wq/for-4.7-fixes.

Thanks all.

cheers

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-16 19:35             ` Tejun Heo
@ 2016-06-21 14:12               ` Gautham R Shenoy
  2016-06-21 15:36                 ` Tejun Heo
  2016-06-24  9:00               ` [tip:sched/urgent] sched/core: Allow kthreads to fall back to online && !active cpus tip-bot for Tejun Heo
  1 sibling, 1 reply; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-21 14:12 UTC (permalink / raw)
  To: Tejun Heo
  Cc: Gautham R Shenoy, Peter Zijlstra, Thomas Gleixner,
	Michael Ellerman, Abdul Haleem, Aneesh Kumar, linuxppc-dev,
	linux-kernel, kernel-team

Hi Tejun,
On Thu, Jun 16, 2016 at 03:35:04PM -0400, Tejun Heo wrote:
> Hello,
> 
> So, the issue of the initial worker not having its affinity set
> correctly wasn't caused by the order of the operations.  Reordering
> just made set_cpus_allowed tried one more time late enough so that it
> hides the race condition most of the time.  The problem is that
> CPU_ONLINE callbacks are called while the cpu being onlined is online
> but not active and select_fallback_rq() only considers active cpus, so
> if a kthread gets scheduled in the meantime and it doesn't have any
> cpu which is active in its allowed mask, it's allowed mask gets reset
> to cpu_possible_mask.
> 
> Would something like the following make sense?
> 
> Thanks.
> ------ 8< ------
> Subject: [PATCH] sched: allow kthreads to fallback to online && !active cpus
> 
> During CPU hotplug, CPU_ONLINE callbacks are run while the CPU is
> online but not active.  A CPU_ONLINE callback may create or bind a
> kthread so that its cpus_allowed mask only allows the CPU which is
> being brought online.  The kthread may start executing before the CPU
> is made active and can end up in select_fallback_rq().
> 
> In such cases, the expected behavior is selecting the CPU which is
> coming online; however, because select_fallback_rq() only chooses from
> active CPUs, it determines that the task doesn't have any viable CPU
> in its allowed mask and ends up overriding it to cpu_possible_mask.
> 
> CPU_ONLINE callbacks should be able to put kthreads on the CPU which
> is coming online.  Update select_fallback_rq() so that it follows
> cpu_online() rather than cpu_active() for kthreads.
> 
> Signed-off-by: Tejun Heo <tj@kernel.org>
> Reported-by: Gautham R Shenoy <ego@linux.vnet.ibm.com>

Hi Tejun,

This patch fixes the issue on POWER. I am able to see the worker
threads of the unbound workqueues of the newly onlined node with this.

Tested-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>

> ---
>  kernel/sched/core.c |    4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/kernel/sched/core.c b/kernel/sched/core.c
> index 017d539..a12e3db 100644
> --- a/kernel/sched/core.c
> +++ b/kernel/sched/core.c
> @@ -1536,7 +1536,9 @@ static int select_fallback_rq(int cpu, struct task_struct *p)
>  	for (;;) {
>  		/* Any allowed, online CPU? */
>  		for_each_cpu(dest_cpu, tsk_cpus_allowed(p)) {
> -			if (!cpu_active(dest_cpu))
> +			if (!(p->flags & PF_KTHREAD) && !cpu_active(dest_cpu))
> +				continue;
> +			if (!cpu_online(dest_cpu))
>  				continue;
>  			goto out;
>  		}
> 

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-21 14:12               ` Gautham R Shenoy
@ 2016-06-21 15:36                 ` Tejun Heo
  2016-06-21 19:37                   ` Peter Zijlstra
  0 siblings, 1 reply; 28+ messages in thread
From: Tejun Heo @ 2016-06-21 15:36 UTC (permalink / raw)
  To: Gautham R Shenoy
  Cc: Peter Zijlstra, Thomas Gleixner, Michael Ellerman, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel, kernel-team

On Tue, Jun 21, 2016 at 07:42:31PM +0530, Gautham R Shenoy wrote:
> > Subject: [PATCH] sched: allow kthreads to fallback to online && !active cpus
> > 
> > During CPU hotplug, CPU_ONLINE callbacks are run while the CPU is
> > online but not active.  A CPU_ONLINE callback may create or bind a
> > kthread so that its cpus_allowed mask only allows the CPU which is
> > being brought online.  The kthread may start executing before the CPU
> > is made active and can end up in select_fallback_rq().
> > 
> > In such cases, the expected behavior is selecting the CPU which is
> > coming online; however, because select_fallback_rq() only chooses from
> > active CPUs, it determines that the task doesn't have any viable CPU
> > in its allowed mask and ends up overriding it to cpu_possible_mask.
> > 
> > CPU_ONLINE callbacks should be able to put kthreads on the CPU which
> > is coming online.  Update select_fallback_rq() so that it follows
> > cpu_online() rather than cpu_active() for kthreads.
> > 
> > Signed-off-by: Tejun Heo <tj@kernel.org>
> > Reported-by: Gautham R Shenoy <ego@linux.vnet.ibm.com>
> 
> Hi Tejun,
> 
> This patch fixes the issue on POWER. I am able to see the worker
> threads of the unbound workqueues of the newly onlined node with this.
> 
> Tested-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>

Peter?

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-21 15:36                 ` Tejun Heo
@ 2016-06-21 19:37                   ` Peter Zijlstra
  2016-06-21 19:43                     ` Tejun Heo
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-21 19:37 UTC (permalink / raw)
  To: Tejun Heo
  Cc: Gautham R Shenoy, Thomas Gleixner, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel,
	kernel-team

On Tue, Jun 21, 2016 at 11:36:51AM -0400, Tejun Heo wrote:
> On Tue, Jun 21, 2016 at 07:42:31PM +0530, Gautham R Shenoy wrote:
> > > Subject: [PATCH] sched: allow kthreads to fallback to online && !active cpus
> > > 
> > > During CPU hotplug, CPU_ONLINE callbacks are run while the CPU is
> > > online but not active.  A CPU_ONLINE callback may create or bind a
> > > kthread so that its cpus_allowed mask only allows the CPU which is
> > > being brought online.  The kthread may start executing before the CPU
> > > is made active and can end up in select_fallback_rq().
> > > 
> > > In such cases, the expected behavior is selecting the CPU which is
> > > coming online; however, because select_fallback_rq() only chooses from
> > > active CPUs, it determines that the task doesn't have any viable CPU
> > > in its allowed mask and ends up overriding it to cpu_possible_mask.
> > > 
> > > CPU_ONLINE callbacks should be able to put kthreads on the CPU which
> > > is coming online.  Update select_fallback_rq() so that it follows
> > > cpu_online() rather than cpu_active() for kthreads.
> > > 
> > > Signed-off-by: Tejun Heo <tj@kernel.org>
> > > Reported-by: Gautham R Shenoy <ego@linux.vnet.ibm.com>
> > 
> > Hi Tejun,
> > 
> > This patch fixes the issue on POWER. I am able to see the worker
> > threads of the unbound workqueues of the newly onlined node with this.
> > 
> > Tested-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
> 
> Peter?

Hurm.. So I've applied it, just to get this issue sorted, but I'm not
entirely sure I like it.

I think I prefer ego's version because that makes it harder to get stuff
to run on !active,online cpus. I think we really want to be careful what
gets to run during that state.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-21 19:37                   ` Peter Zijlstra
@ 2016-06-21 19:43                     ` Tejun Heo
  2016-06-21 19:47                       ` Peter Zijlstra
  0 siblings, 1 reply; 28+ messages in thread
From: Tejun Heo @ 2016-06-21 19:43 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Gautham R Shenoy, Thomas Gleixner, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel,
	kernel-team

On Tue, Jun 21, 2016 at 09:37:09PM +0200, Peter Zijlstra wrote:
> Hurm.. So I've applied it, just to get this issue sorted, but I'm not
> entirely sure I like it.
> 
> I think I prefer ego's version because that makes it harder to get stuff
> to run on !active,online cpus. I think we really want to be careful what
> gets to run during that state.

The original patch just did set_cpus_allowed one more time late enough
so that the target kthread (in most cases) doesn't have to go through
fallback rq selection afterwards.  I don't know what the long term
solution is but CPU_ONLINE callbacks should be able to bind kthreads
to the new CPU one way or the other.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-21 19:43                     ` Tejun Heo
@ 2016-06-21 19:47                       ` Peter Zijlstra
  2016-06-22  5:15                         ` Gautham R Shenoy
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Zijlstra @ 2016-06-21 19:47 UTC (permalink / raw)
  To: Tejun Heo
  Cc: Gautham R Shenoy, Thomas Gleixner, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel,
	kernel-team

On Tue, Jun 21, 2016 at 03:43:56PM -0400, Tejun Heo wrote:
> On Tue, Jun 21, 2016 at 09:37:09PM +0200, Peter Zijlstra wrote:
> > Hurm.. So I've applied it, just to get this issue sorted, but I'm not
> > entirely sure I like it.
> > 
> > I think I prefer ego's version because that makes it harder to get stuff
> > to run on !active,online cpus. I think we really want to be careful what
> > gets to run during that state.
> 
> The original patch just did set_cpus_allowed one more time late enough
> so that the target kthread (in most cases) doesn't have to go through
> fallback rq selection afterwards.  I don't know what the long term
> solution is but CPU_ONLINE callbacks should be able to bind kthreads
> to the new CPU one way or the other.

Fair enough; clearly I need to stare harder. In any case, patch is on
its way to sched/urgent.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE
  2016-06-21 19:47                       ` Peter Zijlstra
@ 2016-06-22  5:15                         ` Gautham R Shenoy
  0 siblings, 0 replies; 28+ messages in thread
From: Gautham R Shenoy @ 2016-06-22  5:15 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Tejun Heo, Gautham R Shenoy, Thomas Gleixner, Michael Ellerman,
	Abdul Haleem, Aneesh Kumar, linuxppc-dev, linux-kernel,
	kernel-team

On Tue, Jun 21, 2016 at 09:47:19PM +0200, Peter Zijlstra wrote:
> On Tue, Jun 21, 2016 at 03:43:56PM -0400, Tejun Heo wrote:
> > On Tue, Jun 21, 2016 at 09:37:09PM +0200, Peter Zijlstra wrote:
> > > Hurm.. So I've applied it, just to get this issue sorted, but I'm not
> > > entirely sure I like it.
> > > 
> > > I think I prefer ego's version because that makes it harder to get stuff
> > > to run on !active,online cpus. I think we really want to be careful what
> > > gets to run during that state.
> > 
> > The original patch just did set_cpus_allowed one more time late enough
> > so that the target kthread (in most cases) doesn't have to go through
> > fallback rq selection afterwards.  I don't know what the long term
> > solution is but CPU_ONLINE callbacks should be able to bind kthreads
> > to the new CPU one way or the other.
> 
> Fair enough; clearly I need to stare harder. In any case, patch is on
> its way to sched/urgent.

Thanks Tejun, Peter!
> 

--
Regards
gautham.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [tip:sched/urgent] sched/core: Allow kthreads to fall back to online && !active cpus
  2016-06-16 19:35             ` Tejun Heo
  2016-06-21 14:12               ` Gautham R Shenoy
@ 2016-06-24  9:00               ` tip-bot for Tejun Heo
  1 sibling, 0 replies; 28+ messages in thread
From: tip-bot for Tejun Heo @ 2016-06-24  9:00 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: htejun, ego, peterz, tglx, tj, torvalds, mpe, linux-kernel,
	aneesh.kumar, abdhalee, mingo, hpa

Commit-ID:  feb245e304f343cf5e4f9123db36354144dce8a4
Gitweb:     http://git.kernel.org/tip/feb245e304f343cf5e4f9123db36354144dce8a4
Author:     Tejun Heo <htejun@gmail.com>
AuthorDate: Thu, 16 Jun 2016 15:35:04 -0400
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Fri, 24 Jun 2016 08:26:53 +0200

sched/core: Allow kthreads to fall back to online && !active cpus

During CPU hotplug, CPU_ONLINE callbacks are run while the CPU is
online but not active.  A CPU_ONLINE callback may create or bind a
kthread so that its cpus_allowed mask only allows the CPU which is
being brought online.  The kthread may start executing before the CPU
is made active and can end up in select_fallback_rq().

In such cases, the expected behavior is selecting the CPU which is
coming online; however, because select_fallback_rq() only chooses from
active CPUs, it determines that the task doesn't have any viable CPU
in its allowed mask and ends up overriding it to cpu_possible_mask.

CPU_ONLINE callbacks should be able to put kthreads on the CPU which
is coming online.  Update select_fallback_rq() so that it follows
cpu_online() rather than cpu_active() for kthreads.

Reported-by: Gautham R Shenoy <ego@linux.vnet.ibm.com>
Tested-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Cc: Aneesh Kumar <aneesh.kumar@linux.vnet.ibm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: kernel-team@fb.com
Cc: linuxppc-dev@lists.ozlabs.org
Link: http://lkml.kernel.org/r/20160616193504.GB3262@mtj.duckdns.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 kernel/sched/core.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 4135ac8..51d7105 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1536,7 +1536,9 @@ static int select_fallback_rq(int cpu, struct task_struct *p)
 	for (;;) {
 		/* Any allowed, online CPU? */
 		for_each_cpu(dest_cpu, tsk_cpus_allowed(p)) {
-			if (!cpu_active(dest_cpu))
+			if (!(p->flags & PF_KTHREAD) && !cpu_active(dest_cpu))
+				continue;
+			if (!cpu_online(dest_cpu))
 				continue;
 			goto out;
 		}

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
  2016-06-16 19:39                         ` Tejun Heo
  2016-06-17  1:49                           ` Michael Ellerman
@ 2016-07-15  5:27                           ` Gautham R Shenoy
       [not found]                           ` <57887507.911f240a.687de.08c5SMTPIN_ADDED_BROKEN@mx.google.com>
  2 siblings, 0 replies; 28+ messages in thread
From: Gautham R Shenoy @ 2016-07-15  5:27 UTC (permalink / raw)
  To: Tejun Heo
  Cc: Peter Zijlstra, Michael Ellerman, Gautham R Shenoy,
	Thomas Gleixner, Abdul Haleem, Aneesh Kumar, linuxppc-dev,
	linux-kernel

Hi Tejun,

On Thu, Jun 16, 2016 at 03:39:05PM -0400, Tejun Heo wrote:
> On Thu, Jun 16, 2016 at 02:45:48PM +0200, Peter Zijlstra wrote:
> > Subject: workqueue: Fix setting affinity of unbound worker threads
> > From: Peter Zijlstra <peterz@infradead.org>
> > Date: Thu Jun 16 14:38:42 CEST 2016
> > 
> > With commit e9d867a67fd03ccc ("sched: Allow per-cpu kernel threads to
> > run on online && !active"), __set_cpus_allowed_ptr() expects that only
> > strict per-cpu kernel threads can have affinity to an online CPU which
> > is not yet active.
> > 
> > This assumption is currently broken in the CPU_ONLINE notification
> > handler for the workqueues where restore_unbound_workers_cpumask()
> > calls set_cpus_allowed_ptr() when the first cpu in the unbound
> > worker's pool->attr->cpumask comes online. Since
> > set_cpus_allowed_ptr() is called with pool->attr->cpumask in which
> > only one CPU is online which is not yet active, we get the following
> > WARN_ON during an CPU online operation.
> 
> Applied to wq/for-4.7-fixes.

Did this patch get missed by any chance? It is not in
the master branch of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git yet.

We're still hitting the WARN_ON() during boot-up on the mainline kernel.
> Thanks.
> 
> -- 
> tejun
> 

--
Thanks and Regards
gautham.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU
       [not found]                           ` <57887507.911f240a.687de.08c5SMTPIN_ADDED_BROKEN@mx.google.com>
@ 2016-07-15 12:10                             ` Tejun Heo
  0 siblings, 0 replies; 28+ messages in thread
From: Tejun Heo @ 2016-07-15 12:10 UTC (permalink / raw)
  To: Michael Ellerman
  Cc: Peter Zijlstra, Gautham R Shenoy, Thomas Gleixner, Abdul Haleem,
	Aneesh Kumar, linuxppc-dev, linux-kernel, Anton Blanchard

On Fri, Jul 15, 2016 at 03:30:41PM +1000, Michael Ellerman wrote:
> It looks like this still hasn't gone to Linus for 4.7?
> 
> Could it please, it's a pretty nasty regression on our boxes.

Sorry about that.  Just sent out the pull request.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2016-07-15 12:10 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <573D9C2D.4020609@linux.vnet.ibm.com>
     [not found] ` <20160526151137.GA26508@in.ibm.com>
2016-06-07 12:29   ` WARNING at kernel/sched/core.c:1166 while booting 4.6.0 mainline on ppc64le bare metal Abdul Haleem
2016-06-07 15:14     ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R. Shenoy
2016-06-07 15:14       ` [PATCH 1/2] workqueue: Move wq_update_unbound_numa() to the beginning of CPU_ONLINE Gautham R. Shenoy
2016-06-15 15:53         ` Tejun Heo
2016-06-15 19:28           ` Gautham R Shenoy
2016-06-16 19:35             ` Tejun Heo
2016-06-21 14:12               ` Gautham R Shenoy
2016-06-21 15:36                 ` Tejun Heo
2016-06-21 19:37                   ` Peter Zijlstra
2016-06-21 19:43                     ` Tejun Heo
2016-06-21 19:47                       ` Peter Zijlstra
2016-06-22  5:15                         ` Gautham R Shenoy
2016-06-24  9:00               ` [tip:sched/urgent] sched/core: Allow kthreads to fall back to online && !active cpus tip-bot for Tejun Heo
2016-06-07 15:14       ` [PATCH 2/2] workqueue:Fix affinity of an unbound worker of a node with 1 online CPU Gautham R. Shenoy
2016-06-08  6:03         ` Abdul Haleem
2016-06-14 11:22         ` Peter Zijlstra
2016-06-15 10:19           ` Gautham R Shenoy
2016-06-15 11:32             ` Peter Zijlstra
2016-06-15 12:50               ` Gautham R Shenoy
2016-06-15 13:14                 ` Peter Zijlstra
2016-06-15 16:01                   ` Tejun Heo
2016-06-16 12:11                     ` Michael Ellerman
2016-06-16 12:45                       ` Peter Zijlstra
2016-06-16 19:39                         ` Tejun Heo
2016-06-17  1:49                           ` Michael Ellerman
2016-07-15  5:27                           ` Gautham R Shenoy
     [not found]                           ` <57887507.911f240a.687de.08c5SMTPIN_ADDED_BROKEN@mx.google.com>
2016-07-15 12:10                             ` Tejun Heo
2016-06-13  5:44       ` [PATCH 0/2] Fix CPU Online handling for unbounded worker threads Gautham R Shenoy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).