Browse code

SPECS changes to support Vivace

+ aarch64 support for linux package.

Change-Id: I9228fe455de05137e2122b90bde8c1a8c80d0bb7
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4473
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Harish Udaiya Kumar <harishspqr@gmail.com>
Reviewed-by: Srivatsa S. Bhat <srivatsab@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>

Alexey Makhalov authored on 2017/12/07 19:00:22
Showing 7 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:        C debugger
2 2
 Name:           gdb
3 3
 Version:        7.12.1
4
-Release:        7%{?dist}
4
+Release:        8%{?dist}
5 5
 License:        GPLv2+
6 6
 URL:            http://www.gnu.org/software/%{name}
7 7
 Source0:        http://ftp.gnu.org/gnu/gdb/%{name}-%{version}.tar.xz
... ...
@@ -12,10 +12,13 @@ Distribution:   Photon
12 12
 Patch0:         gdb-7.12-pstack.patch
13 13
 Requires:       expat
14 14
 Requires:       ncurses
15
+Requires:       python3
16
+Requires:       xz-libs
15 17
 BuildRequires:  expat-devel
16 18
 BuildRequires:  ncurses-devel
17 19
 BuildRequires:  python3-devel
18 20
 BuildRequires:  python3-libs
21
+BuildRequires:  xz-devel
19 22
 %if %{with_check}
20 23
 BuildRequires:  dejagnu
21 24
 BuildRequires:  systemtap-sdt-devel
... ...
@@ -77,6 +80,8 @@ make %{?_smp_mflags} check || tail gdb/testsuite/gdb.sum  | grep "# of unexpecte
77 77
 %{_mandir}/*/*
78 78
 
79 79
 %changelog
80
+*   Thu Dec 07 2017 Alexey Makhalov <amakhalov@vmware.com> 7.12.1-8
81
+-   Enable LZMA support
80 82
 *   Tue Nov 14 2017 Alexey Makhalov <amakhalov@vmware.com> 7.12.1-7
81 83
 -   Aarch64 support
82 84
 *   Mon Sep 11 2017 Rui Gu <ruig@vmware.com> 7.12.1-6
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	opentype text shaping engine
2 2
 Name:		harfbuzz
3 3
 Version:	1.4.5
4
-Release:	1%{?dist}
4
+Release:	2%{?dist}
5 5
 License:	MIT
6 6
 URL:		http://harfbuzz.org
7 7
 Group:		System Environment/Libraries
... ...
@@ -12,6 +12,7 @@ Source0:	https://www.freedesktop.org/software/harfbuzz/release/%{name}-%{version
12 12
 BuildRequires:	glib-devel
13 13
 BuildRequires:	freetype2
14 14
 BuildRequires:	freetype2-devel
15
+Requires:	glib
15 16
 
16 17
 %description
17 18
 HarfBuzz is an implementation of the OpenType Layout engine.
... ...
@@ -19,6 +20,7 @@ HarfBuzz is an implementation of the OpenType Layout engine.
19 19
 %package	devel
20 20
 Summary:	Header and development files
21 21
 Requires:	%{name} = %{version}-%{release}
22
+Requires:	glib-devel
22 23
 %description	devel
23 24
 It contains the libraries and header files to create applications 
24 25
 
... ...
@@ -56,5 +58,7 @@ make %{?_smp_mflags} -k check
56 56
 %{_libdir}/pkgconfig/*.pc
57 57
 
58 58
 %changelog
59
+*       Thu Dec 07 2017 Alexey Makhalov <amakhalov@vmware.com> 1.4.5-2
60
+-       Add glib requirement
59 61
 *       Wed Apr 05 2017 Dheeraj Shetty <dheerajs@vmware.com> 1.4.5-1
60 62
 -       Initial version
61 63
new file mode 100644
... ...
@@ -0,0 +1,5057 @@
0
+#
1
+# Automatically generated file; DO NOT EDIT.
2
+# Linux/arm64 4.9.47 Kernel Configuration
3
+#
4
+CONFIG_ARM64=y
5
+CONFIG_64BIT=y
6
+CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
7
+CONFIG_MMU=y
8
+CONFIG_DEBUG_RODATA=y
9
+CONFIG_ARM64_PAGE_SHIFT=12
10
+CONFIG_ARM64_CONT_SHIFT=4
11
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
12
+CONFIG_ARCH_MMAP_RND_BITS_MAX=33
13
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
14
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
15
+CONFIG_STACKTRACE_SUPPORT=y
16
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
17
+CONFIG_LOCKDEP_SUPPORT=y
18
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
19
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
20
+CONFIG_GENERIC_BUG=y
21
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
22
+CONFIG_GENERIC_HWEIGHT=y
23
+CONFIG_GENERIC_CSUM=y
24
+CONFIG_GENERIC_CALIBRATE_DELAY=y
25
+CONFIG_ZONE_DMA=y
26
+CONFIG_HAVE_GENERIC_RCU_GUP=y
27
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
28
+CONFIG_NEED_DMA_MAP_STATE=y
29
+CONFIG_NEED_SG_DMA_LENGTH=y
30
+CONFIG_SMP=y
31
+CONFIG_SWIOTLB=y
32
+CONFIG_IOMMU_HELPER=y
33
+CONFIG_KERNEL_MODE_NEON=y
34
+CONFIG_FIX_EARLYCON_MEM=y
35
+CONFIG_PGTABLE_LEVELS=4
36
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
37
+CONFIG_IRQ_WORK=y
38
+CONFIG_BUILDTIME_EXTABLE_SORT=y
39
+
40
+#
41
+# General setup
42
+#
43
+CONFIG_INIT_ENV_ARG_LIMIT=32
44
+CONFIG_CROSS_COMPILE=""
45
+# CONFIG_COMPILE_TEST is not set
46
+CONFIG_LOCALVERSION=""
47
+# CONFIG_LOCALVERSION_AUTO is not set
48
+CONFIG_DEFAULT_HOSTNAME=""
49
+CONFIG_SWAP=y
50
+CONFIG_SYSVIPC=y
51
+CONFIG_SYSVIPC_SYSCTL=y
52
+CONFIG_POSIX_MQUEUE=y
53
+CONFIG_POSIX_MQUEUE_SYSCTL=y
54
+# CONFIG_CROSS_MEMORY_ATTACH is not set
55
+CONFIG_FHANDLE=y
56
+CONFIG_USELIB=y
57
+CONFIG_AUDIT=y
58
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
59
+CONFIG_AUDITSYSCALL=y
60
+CONFIG_AUDIT_WATCH=y
61
+CONFIG_AUDIT_TREE=y
62
+
63
+#
64
+# IRQ subsystem
65
+#
66
+CONFIG_GENERIC_IRQ_PROBE=y
67
+CONFIG_GENERIC_IRQ_SHOW=y
68
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
69
+CONFIG_GENERIC_IRQ_MIGRATION=y
70
+CONFIG_HARDIRQS_SW_RESEND=y
71
+CONFIG_GENERIC_IRQ_CHIP=y
72
+CONFIG_IRQ_DOMAIN=y
73
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
74
+CONFIG_GENERIC_MSI_IRQ=y
75
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
76
+CONFIG_HANDLE_DOMAIN_IRQ=y
77
+# CONFIG_IRQ_DOMAIN_DEBUG is not set
78
+CONFIG_IRQ_FORCED_THREADING=y
79
+CONFIG_SPARSE_IRQ=y
80
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
81
+CONFIG_GENERIC_TIME_VSYSCALL=y
82
+CONFIG_GENERIC_CLOCKEVENTS=y
83
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
84
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
85
+
86
+#
87
+# Timers subsystem
88
+#
89
+CONFIG_TICK_ONESHOT=y
90
+CONFIG_NO_HZ_COMMON=y
91
+# CONFIG_HZ_PERIODIC is not set
92
+CONFIG_NO_HZ_IDLE=y
93
+# CONFIG_NO_HZ_FULL is not set
94
+CONFIG_NO_HZ=y
95
+CONFIG_HIGH_RES_TIMERS=y
96
+
97
+#
98
+# CPU/Task time and stats accounting
99
+#
100
+CONFIG_TICK_CPU_ACCOUNTING=y
101
+# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
102
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
103
+CONFIG_BSD_PROCESS_ACCT=y
104
+CONFIG_BSD_PROCESS_ACCT_V3=y
105
+CONFIG_TASKSTATS=y
106
+CONFIG_TASK_DELAY_ACCT=y
107
+CONFIG_TASK_XACCT=y
108
+CONFIG_TASK_IO_ACCOUNTING=y
109
+
110
+#
111
+# RCU Subsystem
112
+#
113
+CONFIG_TREE_RCU=y
114
+# CONFIG_RCU_EXPERT is not set
115
+CONFIG_SRCU=y
116
+# CONFIG_TASKS_RCU is not set
117
+CONFIG_RCU_STALL_COMMON=y
118
+# CONFIG_TREE_RCU_TRACE is not set
119
+# CONFIG_RCU_EXPEDITE_BOOT is not set
120
+CONFIG_BUILD_BIN2C=y
121
+CONFIG_IKCONFIG=y
122
+CONFIG_IKCONFIG_PROC=y
123
+CONFIG_LOG_BUF_SHIFT=18
124
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
125
+CONFIG_GENERIC_SCHED_CLOCK=y
126
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
127
+# CONFIG_NUMA_BALANCING is not set
128
+CONFIG_CGROUPS=y
129
+CONFIG_PAGE_COUNTER=y
130
+CONFIG_MEMCG=y
131
+CONFIG_MEMCG_SWAP=y
132
+CONFIG_MEMCG_SWAP_ENABLED=y
133
+CONFIG_BLK_CGROUP=y
134
+# CONFIG_DEBUG_BLK_CGROUP is not set
135
+CONFIG_CGROUP_WRITEBACK=y
136
+CONFIG_CGROUP_SCHED=y
137
+CONFIG_FAIR_GROUP_SCHED=y
138
+CONFIG_CFS_BANDWIDTH=y
139
+# CONFIG_RT_GROUP_SCHED is not set
140
+CONFIG_CGROUP_PIDS=y
141
+CONFIG_CGROUP_FREEZER=y
142
+CONFIG_CGROUP_HUGETLB=y
143
+CONFIG_CPUSETS=y
144
+CONFIG_PROC_PID_CPUSET=y
145
+CONFIG_CGROUP_DEVICE=y
146
+CONFIG_CGROUP_CPUACCT=y
147
+CONFIG_CGROUP_PERF=y
148
+# CONFIG_CGROUP_DEBUG is not set
149
+# CONFIG_CHECKPOINT_RESTORE is not set
150
+CONFIG_NAMESPACES=y
151
+CONFIG_UTS_NS=y
152
+CONFIG_IPC_NS=y
153
+CONFIG_USER_NS=y
154
+CONFIG_PID_NS=y
155
+CONFIG_NET_NS=y
156
+# CONFIG_SCHED_AUTOGROUP is not set
157
+# CONFIG_SYSFS_DEPRECATED is not set
158
+CONFIG_RELAY=y
159
+CONFIG_BLK_DEV_INITRD=y
160
+CONFIG_INITRAMFS_SOURCE=""
161
+CONFIG_RD_GZIP=y
162
+CONFIG_RD_BZIP2=y
163
+CONFIG_RD_LZMA=y
164
+CONFIG_RD_XZ=y
165
+CONFIG_RD_LZO=y
166
+CONFIG_RD_LZ4=y
167
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
168
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
169
+CONFIG_SYSCTL=y
170
+CONFIG_ANON_INODES=y
171
+CONFIG_HAVE_UID16=y
172
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
173
+CONFIG_BPF=y
174
+CONFIG_EXPERT=y
175
+# CONFIG_UID16 is not set
176
+CONFIG_MULTIUSER=y
177
+CONFIG_SGETMASK_SYSCALL=y
178
+CONFIG_SYSFS_SYSCALL=y
179
+# CONFIG_SYSCTL_SYSCALL is not set
180
+CONFIG_KALLSYMS=y
181
+CONFIG_KALLSYMS_ALL=y
182
+# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set
183
+CONFIG_KALLSYMS_BASE_RELATIVE=y
184
+CONFIG_PRINTK=y
185
+CONFIG_BUG=y
186
+CONFIG_ELF_CORE=y
187
+CONFIG_BASE_FULL=y
188
+CONFIG_FUTEX=y
189
+CONFIG_EPOLL=y
190
+CONFIG_SIGNALFD=y
191
+CONFIG_TIMERFD=y
192
+CONFIG_EVENTFD=y
193
+# CONFIG_BPF_SYSCALL is not set
194
+CONFIG_SHMEM=y
195
+CONFIG_AIO=y
196
+CONFIG_ADVISE_SYSCALLS=y
197
+# CONFIG_USERFAULTFD is not set
198
+CONFIG_PCI_QUIRKS=y
199
+CONFIG_MEMBARRIER=y
200
+# CONFIG_EMBEDDED is not set
201
+CONFIG_HAVE_PERF_EVENTS=y
202
+
203
+#
204
+# Kernel Performance Events And Counters
205
+#
206
+CONFIG_PERF_EVENTS=y
207
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
208
+CONFIG_VM_EVENT_COUNTERS=y
209
+CONFIG_COMPAT_BRK=y
210
+CONFIG_SLAB=y
211
+# CONFIG_SLUB is not set
212
+# CONFIG_SLOB is not set
213
+# CONFIG_SLAB_FREELIST_RANDOM is not set
214
+CONFIG_SYSTEM_DATA_VERIFICATION=y
215
+CONFIG_PROFILING=y
216
+CONFIG_TRACEPOINTS=y
217
+CONFIG_KEXEC_CORE=y
218
+CONFIG_KPROBES=y
219
+CONFIG_JUMP_LABEL=y
220
+# CONFIG_STATIC_KEYS_SELFTEST is not set
221
+# CONFIG_UPROBES is not set
222
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
223
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
224
+CONFIG_KRETPROBES=y
225
+CONFIG_HAVE_KPROBES=y
226
+CONFIG_HAVE_KRETPROBES=y
227
+CONFIG_HAVE_ARCH_TRACEHOOK=y
228
+CONFIG_HAVE_DMA_CONTIGUOUS=y
229
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
230
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
231
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
232
+CONFIG_HAVE_CLK=y
233
+CONFIG_HAVE_DMA_API_DEBUG=y
234
+CONFIG_HAVE_HW_BREAKPOINT=y
235
+CONFIG_HAVE_PERF_REGS=y
236
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
237
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
238
+CONFIG_HAVE_RCU_TABLE_FREE=y
239
+CONFIG_HAVE_CMPXCHG_LOCAL=y
240
+CONFIG_HAVE_CMPXCHG_DOUBLE=y
241
+CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
242
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
243
+CONFIG_SECCOMP_FILTER=y
244
+CONFIG_HAVE_GCC_PLUGINS=y
245
+CONFIG_GCC_PLUGINS=y
246
+# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
247
+# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
248
+CONFIG_HAVE_CC_STACKPROTECTOR=y
249
+CONFIG_CC_STACKPROTECTOR=y
250
+# CONFIG_CC_STACKPROTECTOR_NONE is not set
251
+CONFIG_CC_STACKPROTECTOR_REGULAR=y
252
+# CONFIG_CC_STACKPROTECTOR_STRONG is not set
253
+CONFIG_HAVE_CONTEXT_TRACKING=y
254
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
255
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
256
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
257
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
258
+CONFIG_MODULES_USE_ELF_RELA=y
259
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
260
+CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
261
+CONFIG_ARCH_MMAP_RND_BITS=18
262
+CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
263
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
264
+# CONFIG_HAVE_ARCH_HASH is not set
265
+# CONFIG_ISA_BUS_API is not set
266
+CONFIG_CLONE_BACKWARDS=y
267
+CONFIG_OLD_SIGSUSPEND3=y
268
+CONFIG_COMPAT_OLD_SIGACTION=y
269
+# CONFIG_CPU_NO_EFFICIENT_FFS is not set
270
+# CONFIG_HAVE_ARCH_VMAP_STACK is not set
271
+
272
+#
273
+# GCOV-based kernel profiling
274
+#
275
+# CONFIG_GCOV_KERNEL is not set
276
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
277
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
278
+CONFIG_SLABINFO=y
279
+CONFIG_RT_MUTEXES=y
280
+CONFIG_BASE_SMALL=0
281
+CONFIG_MODULES=y
282
+CONFIG_MODULE_FORCE_LOAD=y
283
+CONFIG_MODULE_UNLOAD=y
284
+# CONFIG_MODULE_FORCE_UNLOAD is not set
285
+# CONFIG_MODVERSIONS is not set
286
+# CONFIG_MODULE_SRCVERSION_ALL is not set
287
+CONFIG_MODULE_SIG=y
288
+# CONFIG_MODULE_SIG_FORCE is not set
289
+# CONFIG_MODULE_SIG_ALL is not set
290
+# CONFIG_MODULE_SIG_SHA1 is not set
291
+# CONFIG_MODULE_SIG_SHA224 is not set
292
+# CONFIG_MODULE_SIG_SHA256 is not set
293
+# CONFIG_MODULE_SIG_SHA384 is not set
294
+CONFIG_MODULE_SIG_SHA512=y
295
+CONFIG_MODULE_SIG_HASH="sha512"
296
+# CONFIG_MODULE_COMPRESS is not set
297
+CONFIG_MODULES_TREE_LOOKUP=y
298
+CONFIG_BLOCK=y
299
+CONFIG_BLK_DEV_BSG=y
300
+CONFIG_BLK_DEV_BSGLIB=y
301
+CONFIG_BLK_DEV_INTEGRITY=y
302
+CONFIG_BLK_DEV_THROTTLING=y
303
+# CONFIG_BLK_CMDLINE_PARSER is not set
304
+
305
+#
306
+# Partition Types
307
+#
308
+CONFIG_PARTITION_ADVANCED=y
309
+# CONFIG_ACORN_PARTITION is not set
310
+# CONFIG_AIX_PARTITION is not set
311
+# CONFIG_OSF_PARTITION is not set
312
+# CONFIG_AMIGA_PARTITION is not set
313
+# CONFIG_ATARI_PARTITION is not set
314
+# CONFIG_MAC_PARTITION is not set
315
+CONFIG_MSDOS_PARTITION=y
316
+CONFIG_BSD_DISKLABEL=y
317
+CONFIG_MINIX_SUBPARTITION=y
318
+CONFIG_SOLARIS_X86_PARTITION=y
319
+CONFIG_UNIXWARE_DISKLABEL=y
320
+# CONFIG_LDM_PARTITION is not set
321
+# CONFIG_SGI_PARTITION is not set
322
+# CONFIG_ULTRIX_PARTITION is not set
323
+# CONFIG_SUN_PARTITION is not set
324
+# CONFIG_KARMA_PARTITION is not set
325
+CONFIG_EFI_PARTITION=y
326
+# CONFIG_SYSV68_PARTITION is not set
327
+# CONFIG_CMDLINE_PARTITION is not set
328
+CONFIG_BLOCK_COMPAT=y
329
+CONFIG_BLK_MQ_PCI=y
330
+
331
+#
332
+# IO Schedulers
333
+#
334
+CONFIG_IOSCHED_NOOP=y
335
+CONFIG_IOSCHED_DEADLINE=y
336
+CONFIG_IOSCHED_CFQ=y
337
+CONFIG_CFQ_GROUP_IOSCHED=y
338
+CONFIG_DEFAULT_DEADLINE=y
339
+# CONFIG_DEFAULT_CFQ is not set
340
+# CONFIG_DEFAULT_NOOP is not set
341
+CONFIG_DEFAULT_IOSCHED="deadline"
342
+CONFIG_ASN1=y
343
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
344
+CONFIG_INLINE_READ_UNLOCK=y
345
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
346
+CONFIG_INLINE_WRITE_UNLOCK=y
347
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
348
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
349
+CONFIG_MUTEX_SPIN_ON_OWNER=y
350
+CONFIG_RWSEM_SPIN_ON_OWNER=y
351
+CONFIG_LOCK_SPIN_ON_OWNER=y
352
+CONFIG_FREEZER=y
353
+
354
+#
355
+# Platform selection
356
+#
357
+CONFIG_ARCH_SUNXI=y
358
+# CONFIG_ARCH_ALPINE is not set
359
+CONFIG_ARCH_BCM2835=y
360
+CONFIG_ARCH_BCM_IPROC=y
361
+CONFIG_ARCH_BERLIN=y
362
+CONFIG_ARCH_BRCMSTB=y
363
+CONFIG_ARCH_EXYNOS=y
364
+CONFIG_ARCH_LAYERSCAPE=y
365
+CONFIG_ARCH_LG1K=y
366
+CONFIG_ARCH_HISI=y
367
+CONFIG_ARCH_MEDIATEK=y
368
+CONFIG_ARCH_MESON=y
369
+CONFIG_ARCH_MVEBU=y
370
+CONFIG_ARCH_QCOM=y
371
+CONFIG_ARCH_ROCKCHIP=y
372
+CONFIG_ARCH_SEATTLE=y
373
+# CONFIG_ARCH_RENESAS is not set
374
+CONFIG_ARCH_STRATIX10=y
375
+CONFIG_ARCH_TEGRA=y
376
+CONFIG_ARCH_SPRD=y
377
+CONFIG_ARCH_THUNDER=y
378
+# CONFIG_ARCH_UNIPHIER is not set
379
+CONFIG_ARCH_VEXPRESS=y
380
+CONFIG_ARCH_VULCAN=y
381
+CONFIG_ARCH_XGENE=y
382
+# CONFIG_ARCH_ZX is not set
383
+CONFIG_ARCH_ZYNQMP=y
384
+
385
+#
386
+# Bus support
387
+#
388
+CONFIG_PCI=y
389
+CONFIG_PCI_DOMAINS=y
390
+CONFIG_PCI_DOMAINS_GENERIC=y
391
+CONFIG_PCI_SYSCALL=y
392
+CONFIG_PCIEPORTBUS=y
393
+CONFIG_HOTPLUG_PCI_PCIE=y
394
+CONFIG_PCIEAER=y
395
+CONFIG_PCIE_ECRC=y
396
+# CONFIG_PCIEAER_INJECT is not set
397
+CONFIG_PCIEASPM=y
398
+# CONFIG_PCIEASPM_DEBUG is not set
399
+CONFIG_PCIEASPM_DEFAULT=y
400
+# CONFIG_PCIEASPM_POWERSAVE is not set
401
+# CONFIG_PCIEASPM_PERFORMANCE is not set
402
+CONFIG_PCIE_PME=y
403
+# CONFIG_PCIE_DPC is not set
404
+# CONFIG_PCIE_PTM is not set
405
+CONFIG_PCI_BUS_ADDR_T_64BIT=y
406
+CONFIG_PCI_MSI=y
407
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
408
+# CONFIG_PCI_DEBUG is not set
409
+# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
410
+# CONFIG_PCI_STUB is not set
411
+CONFIG_PCI_ATS=y
412
+CONFIG_PCI_ECAM=y
413
+CONFIG_PCI_IOV=y
414
+CONFIG_PCI_PRI=y
415
+CONFIG_PCI_PASID=y
416
+CONFIG_PCI_LABEL=y
417
+CONFIG_HOTPLUG_PCI=y
418
+CONFIG_HOTPLUG_PCI_ACPI=y
419
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
420
+# CONFIG_HOTPLUG_PCI_CPCI is not set
421
+# CONFIG_HOTPLUG_PCI_SHPC is not set
422
+
423
+#
424
+# PCI host controller drivers
425
+#
426
+# CONFIG_PCI_AARDVARK is not set
427
+# CONFIG_PCIE_XILINX_NWL is not set
428
+# CONFIG_PCIE_DW_PLAT is not set
429
+CONFIG_PCIE_DW=y
430
+CONFIG_PCI_HOST_COMMON=y
431
+CONFIG_PCI_HOST_GENERIC=y
432
+CONFIG_PCI_XGENE=y
433
+CONFIG_PCI_XGENE_MSI=y
434
+# CONFIG_PCI_LAYERSCAPE is not set
435
+CONFIG_PCIE_IPROC=y
436
+CONFIG_PCIE_IPROC_PLATFORM=y
437
+CONFIG_PCIE_IPROC_MSI=y
438
+CONFIG_PCI_HISI=y
439
+CONFIG_PCIE_QCOM=y
440
+CONFIG_PCI_HOST_THUNDER_PEM=y
441
+CONFIG_PCI_HOST_THUNDER_ECAM=y
442
+CONFIG_PCIE_ARMADA_8K=y
443
+CONFIG_PCIE_ROCKCHIP=y
444
+
445
+#
446
+# Kernel Features
447
+#
448
+
449
+#
450
+# ARM errata workarounds via the alternatives framework
451
+#
452
+CONFIG_ARM64_ERRATUM_826319=y
453
+CONFIG_ARM64_ERRATUM_827319=y
454
+CONFIG_ARM64_ERRATUM_824069=y
455
+CONFIG_ARM64_ERRATUM_819472=y
456
+CONFIG_ARM64_ERRATUM_832075=y
457
+CONFIG_ARM64_ERRATUM_845719=y
458
+CONFIG_ARM64_ERRATUM_843419=y
459
+CONFIG_CAVIUM_ERRATUM_22375=y
460
+CONFIG_CAVIUM_ERRATUM_23144=y
461
+CONFIG_CAVIUM_ERRATUM_23154=y
462
+CONFIG_CAVIUM_ERRATUM_27456=y
463
+CONFIG_QCOM_QDF2400_ERRATUM_0065=y
464
+CONFIG_ARM64_4K_PAGES=y
465
+# CONFIG_ARM64_16K_PAGES is not set
466
+# CONFIG_ARM64_64K_PAGES is not set
467
+# CONFIG_ARM64_VA_BITS_39 is not set
468
+CONFIG_ARM64_VA_BITS_48=y
469
+CONFIG_ARM64_VA_BITS=48
470
+# CONFIG_CPU_BIG_ENDIAN is not set
471
+CONFIG_SCHED_MC=y
472
+CONFIG_SCHED_SMT=y
473
+CONFIG_NR_CPUS=128
474
+CONFIG_HOTPLUG_CPU=y
475
+CONFIG_NUMA=y
476
+CONFIG_NODES_SHIFT=10
477
+CONFIG_USE_PERCPU_NUMA_NODE_ID=y
478
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
479
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
480
+CONFIG_PREEMPT_NONE=y
481
+# CONFIG_PREEMPT_VOLUNTARY is not set
482
+# CONFIG_PREEMPT is not set
483
+# CONFIG_HZ_100 is not set
484
+CONFIG_HZ_250=y
485
+# CONFIG_HZ_300 is not set
486
+# CONFIG_HZ_1000 is not set
487
+CONFIG_HZ=250
488
+CONFIG_SCHED_HRTICK=y
489
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
490
+CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
491
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
492
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
493
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
494
+CONFIG_HAVE_ARCH_PFN_VALID=y
495
+CONFIG_HW_PERF_EVENTS=y
496
+CONFIG_SYS_SUPPORTS_HUGETLBFS=y
497
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
498
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
499
+CONFIG_SELECT_MEMORY_MODEL=y
500
+CONFIG_SPARSEMEM_MANUAL=y
501
+CONFIG_SPARSEMEM=y
502
+CONFIG_NEED_MULTIPLE_NODES=y
503
+CONFIG_HAVE_MEMORY_PRESENT=y
504
+CONFIG_SPARSEMEM_EXTREME=y
505
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
506
+CONFIG_SPARSEMEM_VMEMMAP=y
507
+CONFIG_HAVE_MEMBLOCK=y
508
+CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
509
+CONFIG_NO_BOOTMEM=y
510
+CONFIG_MEMORY_ISOLATION=y
511
+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
512
+CONFIG_SPLIT_PTLOCK_CPUS=4
513
+CONFIG_MEMORY_BALLOON=y
514
+CONFIG_BALLOON_COMPACTION=y
515
+CONFIG_COMPACTION=y
516
+CONFIG_MIGRATION=y
517
+CONFIG_PHYS_ADDR_T_64BIT=y
518
+CONFIG_BOUNCE=y
519
+CONFIG_MMU_NOTIFIER=y
520
+CONFIG_KSM=y
521
+CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
522
+CONFIG_TRANSPARENT_HUGEPAGE=y
523
+CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
524
+# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
525
+CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
526
+CONFIG_CLEANCACHE=y
527
+CONFIG_FRONTSWAP=y
528
+CONFIG_CMA=y
529
+# CONFIG_CMA_DEBUG is not set
530
+# CONFIG_CMA_DEBUGFS is not set
531
+CONFIG_CMA_AREAS=7
532
+CONFIG_ZSWAP=y
533
+CONFIG_ZPOOL=y
534
+CONFIG_ZBUD=y
535
+CONFIG_Z3FOLD=y
536
+CONFIG_ZSMALLOC=y
537
+CONFIG_PGTABLE_MAPPING=y
538
+# CONFIG_ZSMALLOC_STAT is not set
539
+CONFIG_GENERIC_EARLY_IOREMAP=y
540
+CONFIG_IDLE_PAGE_TRACKING=y
541
+CONFIG_SECCOMP=y
542
+CONFIG_PARAVIRT=y
543
+# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
544
+CONFIG_KEXEC=y
545
+CONFIG_XEN_DOM0=y
546
+CONFIG_XEN=y
547
+CONFIG_FORCE_MAX_ZONEORDER=11
548
+CONFIG_ARMV8_DEPRECATED=y
549
+CONFIG_SWP_EMULATION=y
550
+CONFIG_CP15_BARRIER_EMULATION=y
551
+CONFIG_SETEND_EMULATION=y
552
+
553
+#
554
+# ARMv8.1 architectural features
555
+#
556
+CONFIG_ARM64_HW_AFDBM=y
557
+CONFIG_ARM64_PAN=y
558
+# CONFIG_ARM64_LSE_ATOMICS is not set
559
+CONFIG_ARM64_VHE=y
560
+
561
+#
562
+# ARMv8.2 architectural features
563
+#
564
+CONFIG_ARM64_UAO=y
565
+CONFIG_ARM64_MODULE_CMODEL_LARGE=y
566
+# CONFIG_RANDOMIZE_BASE is not set
567
+
568
+#
569
+# Boot options
570
+#
571
+# CONFIG_ARM64_ACPI_PARKING_PROTOCOL is not set
572
+CONFIG_CMDLINE=""
573
+# CONFIG_CMDLINE_FORCE is not set
574
+CONFIG_EFI_STUB=y
575
+CONFIG_EFI=y
576
+CONFIG_DMI=y
577
+
578
+#
579
+# Userspace binary formats
580
+#
581
+CONFIG_BINFMT_ELF=y
582
+CONFIG_COMPAT_BINFMT_ELF=y
583
+CONFIG_ELFCORE=y
584
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
585
+CONFIG_BINFMT_SCRIPT=y
586
+# CONFIG_HAVE_AOUT is not set
587
+# CONFIG_BINFMT_MISC is not set
588
+CONFIG_COREDUMP=y
589
+CONFIG_COMPAT=y
590
+CONFIG_SYSVIPC_COMPAT=y
591
+
592
+#
593
+# Power management options
594
+#
595
+CONFIG_SUSPEND=y
596
+CONFIG_SUSPEND_FREEZER=y
597
+# CONFIG_SUSPEND_SKIP_SYNC is not set
598
+CONFIG_HIBERNATE_CALLBACKS=y
599
+CONFIG_HIBERNATION=y
600
+CONFIG_PM_STD_PARTITION=""
601
+CONFIG_PM_SLEEP=y
602
+CONFIG_PM_SLEEP_SMP=y
603
+# CONFIG_PM_AUTOSLEEP is not set
604
+# CONFIG_PM_WAKELOCKS is not set
605
+CONFIG_PM=y
606
+# CONFIG_PM_DEBUG is not set
607
+CONFIG_PM_OPP=y
608
+CONFIG_PM_CLK=y
609
+CONFIG_PM_GENERIC_DOMAINS=y
610
+# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
611
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
612
+CONFIG_PM_GENERIC_DOMAINS_OF=y
613
+CONFIG_CPU_PM=y
614
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
615
+CONFIG_ARCH_HIBERNATION_HEADER=y
616
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
617
+
618
+#
619
+# CPU Power Management
620
+#
621
+
622
+#
623
+# CPU Idle
624
+#
625
+CONFIG_CPU_IDLE=y
626
+CONFIG_CPU_IDLE_GOV_LADDER=y
627
+CONFIG_CPU_IDLE_GOV_MENU=y
628
+CONFIG_DT_IDLE_STATES=y
629
+
630
+#
631
+# ARM CPU Idle Drivers
632
+#
633
+CONFIG_ARM_CPUIDLE=y
634
+# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
635
+
636
+#
637
+# CPU Frequency scaling
638
+#
639
+CONFIG_CPU_FREQ=y
640
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
641
+CONFIG_CPU_FREQ_GOV_COMMON=y
642
+CONFIG_CPU_FREQ_STAT=y
643
+CONFIG_CPU_FREQ_STAT_DETAILS=y
644
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
645
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
646
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
647
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
648
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
649
+# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
650
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
651
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
652
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
653
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
654
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
655
+# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set
656
+
657
+#
658
+# CPU frequency scaling drivers
659
+#
660
+CONFIG_CPUFREQ_DT=y
661
+CONFIG_CPUFREQ_DT_PLATDEV=y
662
+CONFIG_ARM_BIG_LITTLE_CPUFREQ=m
663
+CONFIG_ARM_DT_BL_CPUFREQ=m
664
+# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set
665
+CONFIG_ARM_MT8173_CPUFREQ=m
666
+CONFIG_ARM_TEGRA20_CPUFREQ=y
667
+CONFIG_ARM_TEGRA124_CPUFREQ=y
668
+CONFIG_ACPI_CPPC_CPUFREQ=m
669
+CONFIG_NET=y
670
+CONFIG_NET_INGRESS=y
671
+CONFIG_NET_EGRESS=y
672
+
673
+#
674
+# Networking options
675
+#
676
+CONFIG_PACKET=y
677
+CONFIG_PACKET_DIAG=m
678
+CONFIG_UNIX=y
679
+CONFIG_UNIX_DIAG=m
680
+CONFIG_XFRM=y
681
+CONFIG_XFRM_ALGO=m
682
+CONFIG_XFRM_USER=m
683
+CONFIG_XFRM_SUB_POLICY=y
684
+CONFIG_XFRM_MIGRATE=y
685
+CONFIG_XFRM_STATISTICS=y
686
+CONFIG_XFRM_IPCOMP=m
687
+CONFIG_NET_KEY=m
688
+# CONFIG_NET_KEY_MIGRATE is not set
689
+CONFIG_INET=y
690
+CONFIG_IP_MULTICAST=y
691
+CONFIG_IP_ADVANCED_ROUTER=y
692
+CONFIG_IP_FIB_TRIE_STATS=y
693
+CONFIG_IP_MULTIPLE_TABLES=y
694
+CONFIG_IP_ROUTE_MULTIPATH=y
695
+CONFIG_IP_ROUTE_VERBOSE=y
696
+CONFIG_IP_ROUTE_CLASSID=y
697
+# CONFIG_IP_PNP is not set
698
+CONFIG_NET_IPIP=m
699
+CONFIG_NET_IPGRE_DEMUX=m
700
+CONFIG_NET_IP_TUNNEL=m
701
+CONFIG_NET_IPGRE=m
702
+CONFIG_NET_IPGRE_BROADCAST=y
703
+CONFIG_IP_MROUTE=y
704
+CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
705
+CONFIG_IP_PIMSM_V1=y
706
+CONFIG_IP_PIMSM_V2=y
707
+CONFIG_SYN_COOKIES=y
708
+CONFIG_NET_IPVTI=m
709
+CONFIG_NET_UDP_TUNNEL=m
710
+# CONFIG_NET_FOU is not set
711
+# CONFIG_NET_FOU_IP_TUNNELS is not set
712
+CONFIG_INET_AH=m
713
+CONFIG_INET_ESP=m
714
+CONFIG_INET_IPCOMP=m
715
+CONFIG_INET_XFRM_TUNNEL=m
716
+CONFIG_INET_TUNNEL=m
717
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
718
+CONFIG_INET_XFRM_MODE_TUNNEL=m
719
+CONFIG_INET_XFRM_MODE_BEET=m
720
+CONFIG_INET_DIAG=m
721
+CONFIG_INET_TCP_DIAG=m
722
+CONFIG_INET_UDP_DIAG=m
723
+# CONFIG_INET_DIAG_DESTROY is not set
724
+CONFIG_TCP_CONG_ADVANCED=y
725
+# CONFIG_TCP_CONG_BIC is not set
726
+CONFIG_TCP_CONG_CUBIC=y
727
+# CONFIG_TCP_CONG_WESTWOOD is not set
728
+# CONFIG_TCP_CONG_HTCP is not set
729
+# CONFIG_TCP_CONG_HSTCP is not set
730
+# CONFIG_TCP_CONG_HYBLA is not set
731
+# CONFIG_TCP_CONG_VEGAS is not set
732
+# CONFIG_TCP_CONG_NV is not set
733
+# CONFIG_TCP_CONG_SCALABLE is not set
734
+# CONFIG_TCP_CONG_LP is not set
735
+# CONFIG_TCP_CONG_VENO is not set
736
+# CONFIG_TCP_CONG_YEAH is not set
737
+# CONFIG_TCP_CONG_ILLINOIS is not set
738
+# CONFIG_TCP_CONG_DCTCP is not set
739
+# CONFIG_TCP_CONG_CDG is not set
740
+# CONFIG_TCP_CONG_BBR is not set
741
+CONFIG_DEFAULT_CUBIC=y
742
+# CONFIG_DEFAULT_RENO is not set
743
+CONFIG_DEFAULT_TCP_CONG="cubic"
744
+CONFIG_TCP_MD5SIG=y
745
+CONFIG_IPV6=y
746
+CONFIG_IPV6_ROUTER_PREF=y
747
+CONFIG_IPV6_ROUTE_INFO=y
748
+CONFIG_IPV6_OPTIMISTIC_DAD=y
749
+CONFIG_INET6_AH=m
750
+CONFIG_INET6_ESP=m
751
+CONFIG_INET6_IPCOMP=m
752
+CONFIG_IPV6_MIP6=m
753
+# CONFIG_IPV6_ILA is not set
754
+CONFIG_INET6_XFRM_TUNNEL=m
755
+CONFIG_INET6_TUNNEL=m
756
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
757
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
758
+CONFIG_INET6_XFRM_MODE_BEET=m
759
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
760
+CONFIG_IPV6_VTI=m
761
+CONFIG_IPV6_SIT=m
762
+CONFIG_IPV6_SIT_6RD=y
763
+CONFIG_IPV6_NDISC_NODETYPE=y
764
+CONFIG_IPV6_TUNNEL=m
765
+CONFIG_IPV6_GRE=m
766
+# CONFIG_IPV6_FOU is not set
767
+# CONFIG_IPV6_FOU_TUNNEL is not set
768
+CONFIG_IPV6_MULTIPLE_TABLES=y
769
+CONFIG_IPV6_SUBTREES=y
770
+CONFIG_IPV6_MROUTE=y
771
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
772
+CONFIG_IPV6_PIMSM_V2=y
773
+CONFIG_NETLABEL=y
774
+CONFIG_NETWORK_SECMARK=y
775
+CONFIG_NET_PTP_CLASSIFY=y
776
+CONFIG_NETWORK_PHY_TIMESTAMPING=y
777
+CONFIG_NETFILTER=y
778
+# CONFIG_NETFILTER_DEBUG is not set
779
+CONFIG_NETFILTER_ADVANCED=y
780
+CONFIG_BRIDGE_NETFILTER=m
781
+
782
+#
783
+# Core Netfilter Configuration
784
+#
785
+CONFIG_NETFILTER_INGRESS=y
786
+CONFIG_NETFILTER_NETLINK=m
787
+CONFIG_NETFILTER_NETLINK_ACCT=m
788
+CONFIG_NETFILTER_NETLINK_QUEUE=m
789
+CONFIG_NETFILTER_NETLINK_LOG=m
790
+CONFIG_NF_CONNTRACK=m
791
+CONFIG_NF_LOG_COMMON=m
792
+CONFIG_NF_CONNTRACK_MARK=y
793
+CONFIG_NF_CONNTRACK_SECMARK=y
794
+CONFIG_NF_CONNTRACK_ZONES=y
795
+CONFIG_NF_CONNTRACK_PROCFS=y
796
+CONFIG_NF_CONNTRACK_EVENTS=y
797
+CONFIG_NF_CONNTRACK_TIMEOUT=y
798
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
799
+CONFIG_NF_CONNTRACK_LABELS=y
800
+CONFIG_NF_CT_PROTO_DCCP=m
801
+CONFIG_NF_CT_PROTO_GRE=m
802
+CONFIG_NF_CT_PROTO_SCTP=m
803
+CONFIG_NF_CT_PROTO_UDPLITE=m
804
+CONFIG_NF_CONNTRACK_AMANDA=m
805
+CONFIG_NF_CONNTRACK_FTP=m
806
+CONFIG_NF_CONNTRACK_H323=m
807
+CONFIG_NF_CONNTRACK_IRC=m
808
+CONFIG_NF_CONNTRACK_BROADCAST=m
809
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
810
+CONFIG_NF_CONNTRACK_SNMP=m
811
+CONFIG_NF_CONNTRACK_PPTP=m
812
+CONFIG_NF_CONNTRACK_SANE=m
813
+CONFIG_NF_CONNTRACK_SIP=m
814
+CONFIG_NF_CONNTRACK_TFTP=m
815
+CONFIG_NF_CT_NETLINK=m
816
+CONFIG_NF_CT_NETLINK_TIMEOUT=m
817
+# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
818
+CONFIG_NF_NAT=m
819
+CONFIG_NF_NAT_NEEDED=y
820
+CONFIG_NF_NAT_PROTO_DCCP=m
821
+CONFIG_NF_NAT_PROTO_UDPLITE=m
822
+CONFIG_NF_NAT_PROTO_SCTP=m
823
+CONFIG_NF_NAT_AMANDA=m
824
+CONFIG_NF_NAT_FTP=m
825
+CONFIG_NF_NAT_IRC=m
826
+CONFIG_NF_NAT_SIP=m
827
+CONFIG_NF_NAT_TFTP=m
828
+CONFIG_NF_NAT_REDIRECT=m
829
+CONFIG_NETFILTER_SYNPROXY=m
830
+CONFIG_NF_TABLES=m
831
+CONFIG_NF_TABLES_INET=m
832
+CONFIG_NF_TABLES_NETDEV=m
833
+CONFIG_NFT_EXTHDR=m
834
+CONFIG_NFT_META=m
835
+CONFIG_NFT_NUMGEN=m
836
+CONFIG_NFT_CT=m
837
+CONFIG_NFT_SET_RBTREE=m
838
+CONFIG_NFT_SET_HASH=m
839
+CONFIG_NFT_COUNTER=m
840
+CONFIG_NFT_LOG=m
841
+CONFIG_NFT_LIMIT=m
842
+CONFIG_NFT_MASQ=m
843
+CONFIG_NFT_REDIR=m
844
+CONFIG_NFT_NAT=m
845
+CONFIG_NFT_QUEUE=m
846
+CONFIG_NFT_QUOTA=m
847
+CONFIG_NFT_REJECT=m
848
+CONFIG_NFT_REJECT_INET=m
849
+CONFIG_NFT_COMPAT=m
850
+CONFIG_NFT_HASH=m
851
+CONFIG_NF_DUP_NETDEV=m
852
+CONFIG_NFT_DUP_NETDEV=m
853
+CONFIG_NFT_FWD_NETDEV=m
854
+CONFIG_NETFILTER_XTABLES=y
855
+
856
+#
857
+# Xtables combined modules
858
+#
859
+CONFIG_NETFILTER_XT_MARK=m
860
+CONFIG_NETFILTER_XT_CONNMARK=m
861
+CONFIG_NETFILTER_XT_SET=m
862
+
863
+#
864
+# Xtables targets
865
+#
866
+# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
867
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
868
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
869
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
870
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
871
+CONFIG_NETFILTER_XT_TARGET_CT=m
872
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
873
+CONFIG_NETFILTER_XT_TARGET_HL=m
874
+CONFIG_NETFILTER_XT_TARGET_HMARK=m
875
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
876
+CONFIG_NETFILTER_XT_TARGET_LOG=m
877
+CONFIG_NETFILTER_XT_TARGET_MARK=m
878
+CONFIG_NETFILTER_XT_NAT=m
879
+CONFIG_NETFILTER_XT_TARGET_NETMAP=m
880
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
881
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
882
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
883
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
884
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
885
+CONFIG_NETFILTER_XT_TARGET_TEE=m
886
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
887
+# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
888
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
889
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
890
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
891
+
892
+#
893
+# Xtables matches
894
+#
895
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
896
+CONFIG_NETFILTER_XT_MATCH_BPF=m
897
+CONFIG_NETFILTER_XT_MATCH_CGROUP=m
898
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
899
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
900
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
901
+CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
902
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
903
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
904
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
905
+CONFIG_NETFILTER_XT_MATCH_CPU=m
906
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
907
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
908
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
909
+CONFIG_NETFILTER_XT_MATCH_ECN=m
910
+CONFIG_NETFILTER_XT_MATCH_ESP=m
911
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
912
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
913
+CONFIG_NETFILTER_XT_MATCH_HL=m
914
+# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set
915
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
916
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
917
+# CONFIG_NETFILTER_XT_MATCH_L2TP is not set
918
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
919
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
920
+CONFIG_NETFILTER_XT_MATCH_MAC=m
921
+CONFIG_NETFILTER_XT_MATCH_MARK=m
922
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
923
+CONFIG_NETFILTER_XT_MATCH_NFACCT=m
924
+CONFIG_NETFILTER_XT_MATCH_OSF=m
925
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
926
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
927
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
928
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
929
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
930
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
931
+CONFIG_NETFILTER_XT_MATCH_REALM=m
932
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
933
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
934
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
935
+CONFIG_NETFILTER_XT_MATCH_STATE=m
936
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
937
+CONFIG_NETFILTER_XT_MATCH_STRING=m
938
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
939
+CONFIG_NETFILTER_XT_MATCH_TIME=m
940
+CONFIG_NETFILTER_XT_MATCH_U32=m
941
+CONFIG_IP_SET=m
942
+CONFIG_IP_SET_MAX=256
943
+CONFIG_IP_SET_BITMAP_IP=m
944
+CONFIG_IP_SET_BITMAP_IPMAC=m
945
+CONFIG_IP_SET_BITMAP_PORT=m
946
+CONFIG_IP_SET_HASH_IP=m
947
+CONFIG_IP_SET_HASH_IPMARK=m
948
+CONFIG_IP_SET_HASH_IPPORT=m
949
+CONFIG_IP_SET_HASH_IPPORTIP=m
950
+CONFIG_IP_SET_HASH_IPPORTNET=m
951
+CONFIG_IP_SET_HASH_MAC=m
952
+CONFIG_IP_SET_HASH_NETPORTNET=m
953
+CONFIG_IP_SET_HASH_NET=m
954
+CONFIG_IP_SET_HASH_NETNET=m
955
+CONFIG_IP_SET_HASH_NETPORT=m
956
+CONFIG_IP_SET_HASH_NETIFACE=m
957
+CONFIG_IP_SET_LIST_SET=m
958
+CONFIG_IP_VS=m
959
+CONFIG_IP_VS_IPV6=y
960
+# CONFIG_IP_VS_DEBUG is not set
961
+CONFIG_IP_VS_TAB_BITS=12
962
+
963
+#
964
+# IPVS transport protocol load balancing support
965
+#
966
+CONFIG_IP_VS_PROTO_TCP=y
967
+CONFIG_IP_VS_PROTO_UDP=y
968
+CONFIG_IP_VS_PROTO_AH_ESP=y
969
+CONFIG_IP_VS_PROTO_ESP=y
970
+CONFIG_IP_VS_PROTO_AH=y
971
+CONFIG_IP_VS_PROTO_SCTP=y
972
+
973
+#
974
+# IPVS scheduler
975
+#
976
+CONFIG_IP_VS_RR=m
977
+CONFIG_IP_VS_WRR=m
978
+CONFIG_IP_VS_LC=m
979
+CONFIG_IP_VS_WLC=m
980
+# CONFIG_IP_VS_FO is not set
981
+# CONFIG_IP_VS_OVF is not set
982
+CONFIG_IP_VS_LBLC=m
983
+CONFIG_IP_VS_LBLCR=m
984
+CONFIG_IP_VS_DH=m
985
+CONFIG_IP_VS_SH=m
986
+CONFIG_IP_VS_SED=m
987
+CONFIG_IP_VS_NQ=m
988
+
989
+#
990
+# IPVS SH scheduler
991
+#
992
+CONFIG_IP_VS_SH_TAB_BITS=8
993
+
994
+#
995
+# IPVS application helper
996
+#
997
+CONFIG_IP_VS_FTP=m
998
+CONFIG_IP_VS_NFCT=y
999
+CONFIG_IP_VS_PE_SIP=m
1000
+
1001
+#
1002
+# IP: Netfilter Configuration
1003
+#
1004
+CONFIG_NF_DEFRAG_IPV4=m
1005
+CONFIG_NF_CONNTRACK_IPV4=m
1006
+CONFIG_NF_TABLES_IPV4=m
1007
+# CONFIG_NFT_CHAIN_ROUTE_IPV4 is not set
1008
+CONFIG_NFT_REJECT_IPV4=m
1009
+# CONFIG_NFT_DUP_IPV4 is not set
1010
+# CONFIG_NF_TABLES_ARP is not set
1011
+CONFIG_NF_DUP_IPV4=m
1012
+# CONFIG_NF_LOG_ARP is not set
1013
+CONFIG_NF_LOG_IPV4=m
1014
+CONFIG_NF_REJECT_IPV4=m
1015
+CONFIG_NF_NAT_IPV4=m
1016
+# CONFIG_NFT_CHAIN_NAT_IPV4 is not set
1017
+CONFIG_NF_NAT_MASQUERADE_IPV4=m
1018
+# CONFIG_NFT_MASQ_IPV4 is not set
1019
+# CONFIG_NFT_REDIR_IPV4 is not set
1020
+CONFIG_NF_NAT_SNMP_BASIC=m
1021
+CONFIG_NF_NAT_PROTO_GRE=m
1022
+CONFIG_NF_NAT_PPTP=m
1023
+CONFIG_NF_NAT_H323=m
1024
+CONFIG_IP_NF_IPTABLES=m
1025
+CONFIG_IP_NF_MATCH_AH=m
1026
+CONFIG_IP_NF_MATCH_ECN=m
1027
+CONFIG_IP_NF_MATCH_RPFILTER=m
1028
+CONFIG_IP_NF_MATCH_TTL=m
1029
+CONFIG_IP_NF_FILTER=m
1030
+CONFIG_IP_NF_TARGET_REJECT=m
1031
+CONFIG_IP_NF_TARGET_SYNPROXY=m
1032
+CONFIG_IP_NF_NAT=m
1033
+CONFIG_IP_NF_TARGET_MASQUERADE=m
1034
+CONFIG_IP_NF_TARGET_NETMAP=m
1035
+CONFIG_IP_NF_TARGET_REDIRECT=m
1036
+CONFIG_IP_NF_MANGLE=m
1037
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
1038
+CONFIG_IP_NF_TARGET_ECN=m
1039
+CONFIG_IP_NF_TARGET_TTL=m
1040
+CONFIG_IP_NF_RAW=m
1041
+CONFIG_IP_NF_SECURITY=m
1042
+CONFIG_IP_NF_ARPTABLES=m
1043
+CONFIG_IP_NF_ARPFILTER=m
1044
+CONFIG_IP_NF_ARP_MANGLE=m
1045
+
1046
+#
1047
+# IPv6: Netfilter Configuration
1048
+#
1049
+CONFIG_NF_DEFRAG_IPV6=m
1050
+CONFIG_NF_CONNTRACK_IPV6=m
1051
+CONFIG_NF_TABLES_IPV6=m
1052
+CONFIG_NFT_CHAIN_ROUTE_IPV6=m
1053
+CONFIG_NFT_REJECT_IPV6=m
1054
+CONFIG_NFT_DUP_IPV6=m
1055
+CONFIG_NF_DUP_IPV6=m
1056
+CONFIG_NF_REJECT_IPV6=m
1057
+CONFIG_NF_LOG_IPV6=m
1058
+CONFIG_NF_NAT_IPV6=m
1059
+CONFIG_NFT_CHAIN_NAT_IPV6=m
1060
+CONFIG_NF_NAT_MASQUERADE_IPV6=m
1061
+CONFIG_NFT_MASQ_IPV6=m
1062
+CONFIG_NFT_REDIR_IPV6=m
1063
+CONFIG_IP6_NF_IPTABLES=m
1064
+CONFIG_IP6_NF_MATCH_AH=m
1065
+CONFIG_IP6_NF_MATCH_EUI64=m
1066
+CONFIG_IP6_NF_MATCH_FRAG=m
1067
+CONFIG_IP6_NF_MATCH_OPTS=m
1068
+CONFIG_IP6_NF_MATCH_HL=m
1069
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
1070
+CONFIG_IP6_NF_MATCH_MH=m
1071
+CONFIG_IP6_NF_MATCH_RPFILTER=m
1072
+CONFIG_IP6_NF_MATCH_RT=m
1073
+CONFIG_IP6_NF_TARGET_HL=m
1074
+CONFIG_IP6_NF_FILTER=m
1075
+CONFIG_IP6_NF_TARGET_REJECT=m
1076
+CONFIG_IP6_NF_TARGET_SYNPROXY=m
1077
+CONFIG_IP6_NF_MANGLE=m
1078
+CONFIG_IP6_NF_RAW=m
1079
+CONFIG_IP6_NF_SECURITY=m
1080
+CONFIG_IP6_NF_NAT=m
1081
+CONFIG_IP6_NF_TARGET_MASQUERADE=m
1082
+CONFIG_IP6_NF_TARGET_NPT=m
1083
+# CONFIG_NF_TABLES_BRIDGE is not set
1084
+CONFIG_BRIDGE_NF_EBTABLES=m
1085
+CONFIG_BRIDGE_EBT_BROUTE=m
1086
+CONFIG_BRIDGE_EBT_T_FILTER=m
1087
+CONFIG_BRIDGE_EBT_T_NAT=m
1088
+CONFIG_BRIDGE_EBT_802_3=m
1089
+CONFIG_BRIDGE_EBT_AMONG=m
1090
+CONFIG_BRIDGE_EBT_ARP=m
1091
+CONFIG_BRIDGE_EBT_IP=m
1092
+CONFIG_BRIDGE_EBT_IP6=m
1093
+CONFIG_BRIDGE_EBT_LIMIT=m
1094
+CONFIG_BRIDGE_EBT_MARK=m
1095
+CONFIG_BRIDGE_EBT_PKTTYPE=m
1096
+CONFIG_BRIDGE_EBT_STP=m
1097
+CONFIG_BRIDGE_EBT_VLAN=m
1098
+CONFIG_BRIDGE_EBT_ARPREPLY=m
1099
+CONFIG_BRIDGE_EBT_DNAT=m
1100
+CONFIG_BRIDGE_EBT_MARK_T=m
1101
+CONFIG_BRIDGE_EBT_REDIRECT=m
1102
+CONFIG_BRIDGE_EBT_SNAT=m
1103
+CONFIG_BRIDGE_EBT_LOG=m
1104
+CONFIG_BRIDGE_EBT_NFLOG=m
1105
+CONFIG_IP_DCCP=m
1106
+CONFIG_INET_DCCP_DIAG=m
1107
+
1108
+#
1109
+# DCCP CCIDs Configuration
1110
+#
1111
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
1112
+CONFIG_IP_DCCP_CCID3=y
1113
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
1114
+CONFIG_IP_DCCP_TFRC_LIB=y
1115
+
1116
+#
1117
+# DCCP Kernel Hacking
1118
+#
1119
+# CONFIG_IP_DCCP_DEBUG is not set
1120
+# CONFIG_NET_DCCPPROBE is not set
1121
+CONFIG_IP_SCTP=m
1122
+# CONFIG_NET_SCTPPROBE is not set
1123
+# CONFIG_SCTP_DBG_OBJCNT is not set
1124
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
1125
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
1126
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
1127
+CONFIG_SCTP_COOKIE_HMAC_MD5=y
1128
+CONFIG_SCTP_COOKIE_HMAC_SHA1=y
1129
+CONFIG_INET_SCTP_DIAG=m
1130
+CONFIG_RDS=m
1131
+CONFIG_RDS_TCP=m
1132
+# CONFIG_RDS_DEBUG is not set
1133
+# CONFIG_TIPC is not set
1134
+# CONFIG_ATM is not set
1135
+# CONFIG_L2TP is not set
1136
+CONFIG_STP=m
1137
+CONFIG_GARP=m
1138
+CONFIG_MRP=m
1139
+CONFIG_BRIDGE=m
1140
+CONFIG_BRIDGE_IGMP_SNOOPING=y
1141
+CONFIG_BRIDGE_VLAN_FILTERING=y
1142
+CONFIG_HAVE_NET_DSA=y
1143
+CONFIG_VLAN_8021Q=m
1144
+CONFIG_VLAN_8021Q_GVRP=y
1145
+CONFIG_VLAN_8021Q_MVRP=y
1146
+# CONFIG_DECNET is not set
1147
+CONFIG_LLC=m
1148
+# CONFIG_LLC2 is not set
1149
+# CONFIG_IPX is not set
1150
+# CONFIG_ATALK is not set
1151
+# CONFIG_X25 is not set
1152
+# CONFIG_LAPB is not set
1153
+# CONFIG_PHONET is not set
1154
+# CONFIG_6LOWPAN is not set
1155
+# CONFIG_IEEE802154 is not set
1156
+CONFIG_NET_SCHED=y
1157
+
1158
+#
1159
+# Queueing/Scheduling
1160
+#
1161
+CONFIG_NET_SCH_CBQ=m
1162
+CONFIG_NET_SCH_HTB=m
1163
+CONFIG_NET_SCH_HFSC=m
1164
+CONFIG_NET_SCH_PRIO=m
1165
+CONFIG_NET_SCH_MULTIQ=m
1166
+CONFIG_NET_SCH_RED=m
1167
+CONFIG_NET_SCH_SFB=m
1168
+CONFIG_NET_SCH_SFQ=m
1169
+CONFIG_NET_SCH_TEQL=m
1170
+CONFIG_NET_SCH_TBF=m
1171
+CONFIG_NET_SCH_GRED=m
1172
+CONFIG_NET_SCH_DSMARK=m
1173
+CONFIG_NET_SCH_NETEM=m
1174
+CONFIG_NET_SCH_DRR=m
1175
+CONFIG_NET_SCH_MQPRIO=m
1176
+CONFIG_NET_SCH_CHOKE=m
1177
+CONFIG_NET_SCH_QFQ=m
1178
+CONFIG_NET_SCH_CODEL=m
1179
+CONFIG_NET_SCH_FQ_CODEL=m
1180
+CONFIG_NET_SCH_FQ=m
1181
+# CONFIG_NET_SCH_HHF is not set
1182
+# CONFIG_NET_SCH_PIE is not set
1183
+CONFIG_NET_SCH_INGRESS=m
1184
+CONFIG_NET_SCH_PLUG=m
1185
+
1186
+#
1187
+# Classification
1188
+#
1189
+CONFIG_NET_CLS=y
1190
+CONFIG_NET_CLS_BASIC=m
1191
+CONFIG_NET_CLS_TCINDEX=m
1192
+CONFIG_NET_CLS_ROUTE4=m
1193
+CONFIG_NET_CLS_FW=m
1194
+CONFIG_NET_CLS_U32=m
1195
+CONFIG_CLS_U32_PERF=y
1196
+CONFIG_CLS_U32_MARK=y
1197
+CONFIG_NET_CLS_RSVP=m
1198
+CONFIG_NET_CLS_RSVP6=m
1199
+CONFIG_NET_CLS_FLOW=m
1200
+CONFIG_NET_CLS_CGROUP=m
1201
+CONFIG_NET_CLS_BPF=m
1202
+# CONFIG_NET_CLS_FLOWER is not set
1203
+CONFIG_NET_CLS_MATCHALL=m
1204
+CONFIG_NET_EMATCH=y
1205
+CONFIG_NET_EMATCH_STACK=32
1206
+CONFIG_NET_EMATCH_CMP=m
1207
+CONFIG_NET_EMATCH_NBYTE=m
1208
+CONFIG_NET_EMATCH_U32=m
1209
+CONFIG_NET_EMATCH_META=m
1210
+CONFIG_NET_EMATCH_TEXT=m
1211
+CONFIG_NET_EMATCH_IPSET=m
1212
+CONFIG_NET_CLS_ACT=y
1213
+CONFIG_NET_ACT_POLICE=m
1214
+CONFIG_NET_ACT_GACT=m
1215
+CONFIG_GACT_PROB=y
1216
+CONFIG_NET_ACT_MIRRED=m
1217
+CONFIG_NET_ACT_IPT=m
1218
+CONFIG_NET_ACT_NAT=m
1219
+CONFIG_NET_ACT_PEDIT=m
1220
+# CONFIG_NET_ACT_SIMP is not set
1221
+CONFIG_NET_ACT_SKBEDIT=m
1222
+CONFIG_NET_ACT_CSUM=m
1223
+# CONFIG_NET_ACT_VLAN is not set
1224
+# CONFIG_NET_ACT_BPF is not set
1225
+# CONFIG_NET_ACT_CONNMARK is not set
1226
+# CONFIG_NET_ACT_SKBMOD is not set
1227
+# CONFIG_NET_ACT_IFE is not set
1228
+CONFIG_NET_ACT_TUNNEL_KEY=m
1229
+CONFIG_NET_CLS_IND=y
1230
+CONFIG_NET_SCH_FIFO=y
1231
+CONFIG_DCB=y
1232
+CONFIG_DNS_RESOLVER=m
1233
+# CONFIG_BATMAN_ADV is not set
1234
+CONFIG_OPENVSWITCH=m
1235
+CONFIG_OPENVSWITCH_GRE=m
1236
+CONFIG_OPENVSWITCH_VXLAN=m
1237
+CONFIG_OPENVSWITCH_GENEVE=m
1238
+CONFIG_VSOCKETS=m
1239
+CONFIG_VIRTIO_VSOCKETS=m
1240
+CONFIG_VIRTIO_VSOCKETS_COMMON=m
1241
+CONFIG_NETLINK_DIAG=m
1242
+CONFIG_MPLS=y
1243
+CONFIG_NET_MPLS_GSO=m
1244
+# CONFIG_MPLS_ROUTING is not set
1245
+# CONFIG_HSR is not set
1246
+# CONFIG_NET_SWITCHDEV is not set
1247
+CONFIG_NET_L3_MASTER_DEV=y
1248
+# CONFIG_QRTR is not set
1249
+# CONFIG_NET_NCSI is not set
1250
+CONFIG_RPS=y
1251
+CONFIG_RFS_ACCEL=y
1252
+CONFIG_XPS=y
1253
+CONFIG_SOCK_CGROUP_DATA=y
1254
+CONFIG_CGROUP_NET_PRIO=y
1255
+CONFIG_CGROUP_NET_CLASSID=y
1256
+CONFIG_NET_RX_BUSY_POLL=y
1257
+CONFIG_BQL=y
1258
+CONFIG_BPF_JIT=y
1259
+CONFIG_NET_FLOW_LIMIT=y
1260
+
1261
+#
1262
+# Network testing
1263
+#
1264
+# CONFIG_NET_PKTGEN is not set
1265
+# CONFIG_NET_TCPPROBE is not set
1266
+CONFIG_NET_DROP_MONITOR=m
1267
+# CONFIG_HAMRADIO is not set
1268
+# CONFIG_CAN is not set
1269
+# CONFIG_IRDA is not set
1270
+# CONFIG_BT is not set
1271
+# CONFIG_AF_RXRPC is not set
1272
+# CONFIG_AF_KCM is not set
1273
+# CONFIG_STREAM_PARSER is not set
1274
+CONFIG_FIB_RULES=y
1275
+# CONFIG_WIRELESS is not set
1276
+# CONFIG_WIMAX is not set
1277
+# CONFIG_RFKILL is not set
1278
+# CONFIG_RFKILL_REGULATOR is not set
1279
+CONFIG_NET_9P=m
1280
+CONFIG_NET_9P_VIRTIO=m
1281
+# CONFIG_NET_9P_DEBUG is not set
1282
+# CONFIG_CAIF is not set
1283
+CONFIG_CEPH_LIB=m
1284
+# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
1285
+# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
1286
+# CONFIG_NFC is not set
1287
+# CONFIG_LWTUNNEL is not set
1288
+CONFIG_DST_CACHE=y
1289
+# CONFIG_NET_DEVLINK is not set
1290
+CONFIG_MAY_USE_DEVLINK=y
1291
+CONFIG_HAVE_EBPF_JIT=y
1292
+
1293
+#
1294
+# Device Drivers
1295
+#
1296
+CONFIG_ARM_AMBA=y
1297
+CONFIG_TEGRA_AHB=y
1298
+
1299
+#
1300
+# Generic Driver Options
1301
+#
1302
+CONFIG_UEVENT_HELPER=y
1303
+CONFIG_UEVENT_HELPER_PATH=""
1304
+CONFIG_DEVTMPFS=y
1305
+CONFIG_DEVTMPFS_MOUNT=y
1306
+CONFIG_STANDALONE=y
1307
+CONFIG_PREVENT_FIRMWARE_BUILD=y
1308
+CONFIG_FW_LOADER=y
1309
+# CONFIG_FIRMWARE_IN_KERNEL is not set
1310
+CONFIG_EXTRA_FIRMWARE=""
1311
+# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
1312
+CONFIG_ALLOW_DEV_COREDUMP=y
1313
+# CONFIG_DEBUG_DRIVER is not set
1314
+# CONFIG_DEBUG_DEVRES is not set
1315
+# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
1316
+CONFIG_SYS_HYPERVISOR=y
1317
+# CONFIG_GENERIC_CPU_DEVICES is not set
1318
+CONFIG_GENERIC_CPU_AUTOPROBE=y
1319
+CONFIG_REGMAP=y
1320
+CONFIG_REGMAP_I2C=y
1321
+CONFIG_REGMAP_SPI=y
1322
+CONFIG_REGMAP_MMIO=y
1323
+CONFIG_DMA_SHARED_BUFFER=y
1324
+# CONFIG_FENCE_TRACE is not set
1325
+# CONFIG_DMA_CMA is not set
1326
+
1327
+#
1328
+# Bus devices
1329
+#
1330
+CONFIG_ARM_CCI=y
1331
+CONFIG_ARM_CCI_PMU=y
1332
+CONFIG_ARM_CCI400_COMMON=y
1333
+CONFIG_ARM_CCI400_PMU=y
1334
+CONFIG_ARM_CCI5xx_PMU=y
1335
+CONFIG_ARM_CCN=y
1336
+CONFIG_QCOM_EBI2=y
1337
+CONFIG_SUNXI_RSB=m
1338
+# CONFIG_TEGRA_ACONNECT is not set
1339
+CONFIG_VEXPRESS_CONFIG=y
1340
+CONFIG_CONNECTOR=m
1341
+# CONFIG_MTD is not set
1342
+CONFIG_DTC=y
1343
+CONFIG_OF=y
1344
+# CONFIG_OF_UNITTEST is not set
1345
+CONFIG_OF_FLATTREE=y
1346
+CONFIG_OF_EARLY_FLATTREE=y
1347
+CONFIG_OF_DYNAMIC=y
1348
+CONFIG_OF_ADDRESS=y
1349
+CONFIG_OF_ADDRESS_PCI=y
1350
+CONFIG_OF_IRQ=y
1351
+CONFIG_OF_NET=y
1352
+CONFIG_OF_MDIO=y
1353
+CONFIG_OF_PCI=y
1354
+CONFIG_OF_PCI_IRQ=y
1355
+CONFIG_OF_RESERVED_MEM=y
1356
+CONFIG_OF_RESOLVE=y
1357
+CONFIG_OF_OVERLAY=y
1358
+CONFIG_OF_NUMA=y
1359
+# CONFIG_PARPORT is not set
1360
+CONFIG_PNP=y
1361
+# CONFIG_PNP_DEBUG_MESSAGES is not set
1362
+
1363
+#
1364
+# Protocols
1365
+#
1366
+CONFIG_PNPACPI=y
1367
+CONFIG_BLK_DEV=y
1368
+# CONFIG_BLK_DEV_NULL_BLK is not set
1369
+# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
1370
+# CONFIG_ZRAM is not set
1371
+# CONFIG_BLK_CPQ_CISS_DA is not set
1372
+# CONFIG_BLK_DEV_DAC960 is not set
1373
+# CONFIG_BLK_DEV_UMEM is not set
1374
+# CONFIG_BLK_DEV_COW_COMMON is not set
1375
+CONFIG_BLK_DEV_LOOP=y
1376
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
1377
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
1378
+# CONFIG_BLK_DEV_DRBD is not set
1379
+# CONFIG_BLK_DEV_NBD is not set
1380
+# CONFIG_BLK_DEV_SKD is not set
1381
+# CONFIG_BLK_DEV_OSD is not set
1382
+# CONFIG_BLK_DEV_SX8 is not set
1383
+CONFIG_BLK_DEV_RAM=y
1384
+CONFIG_BLK_DEV_RAM_COUNT=16
1385
+CONFIG_BLK_DEV_RAM_SIZE=4096
1386
+CONFIG_BLK_DEV_RAM_DAX=y
1387
+# CONFIG_CDROM_PKTCDVD is not set
1388
+# CONFIG_ATA_OVER_ETH is not set
1389
+CONFIG_XEN_BLKDEV_FRONTEND=m
1390
+CONFIG_XEN_BLKDEV_BACKEND=m
1391
+CONFIG_VIRTIO_BLK=m
1392
+CONFIG_BLK_DEV_RBD=m
1393
+# CONFIG_BLK_DEV_RSXX is not set
1394
+CONFIG_NVME_CORE=y
1395
+CONFIG_BLK_DEV_NVME=y
1396
+# CONFIG_BLK_DEV_NVME_SCSI is not set
1397
+CONFIG_NVME_FABRICS=m
1398
+CONFIG_NVME_TARGET=m
1399
+CONFIG_NVME_TARGET_LOOP=m
1400
+
1401
+#
1402
+# Misc devices
1403
+#
1404
+# CONFIG_SENSORS_LIS3LV02D is not set
1405
+# CONFIG_AD525X_DPOT is not set
1406
+# CONFIG_DUMMY_IRQ is not set
1407
+# CONFIG_PHANTOM is not set
1408
+# CONFIG_SGI_IOC4 is not set
1409
+# CONFIG_TIFM_CORE is not set
1410
+# CONFIG_ICS932S401 is not set
1411
+# CONFIG_ENCLOSURE_SERVICES is not set
1412
+# CONFIG_HP_ILO is not set
1413
+# CONFIG_APDS9802ALS is not set
1414
+# CONFIG_ISL29003 is not set
1415
+# CONFIG_ISL29020 is not set
1416
+# CONFIG_SENSORS_TSL2550 is not set
1417
+# CONFIG_SENSORS_BH1770 is not set
1418
+# CONFIG_SENSORS_APDS990X is not set
1419
+# CONFIG_HMC6352 is not set
1420
+# CONFIG_DS1682 is not set
1421
+# CONFIG_TI_DAC7512 is not set
1422
+# CONFIG_USB_SWITCH_FSA9480 is not set
1423
+# CONFIG_LATTICE_ECP3_CONFIG is not set
1424
+# CONFIG_SRAM is not set
1425
+CONFIG_VEXPRESS_SYSCFG=y
1426
+# CONFIG_C2PORT is not set
1427
+
1428
+#
1429
+# EEPROM support
1430
+#
1431
+# CONFIG_EEPROM_AT24 is not set
1432
+# CONFIG_EEPROM_AT25 is not set
1433
+# CONFIG_EEPROM_LEGACY is not set
1434
+# CONFIG_EEPROM_MAX6875 is not set
1435
+CONFIG_EEPROM_93CX6=m
1436
+# CONFIG_EEPROM_93XX46 is not set
1437
+# CONFIG_CB710_CORE is not set
1438
+
1439
+#
1440
+# Texas Instruments shared transport line discipline
1441
+#
1442
+# CONFIG_TI_ST is not set
1443
+# CONFIG_SENSORS_LIS3_I2C is not set
1444
+
1445
+#
1446
+# Altera FPGA firmware download module
1447
+#
1448
+# CONFIG_ALTERA_STAPL is not set
1449
+
1450
+#
1451
+# Intel MIC Bus Driver
1452
+#
1453
+
1454
+#
1455
+# SCIF Bus Driver
1456
+#
1457
+
1458
+#
1459
+# VOP Bus Driver
1460
+#
1461
+
1462
+#
1463
+# Intel MIC Host Driver
1464
+#
1465
+
1466
+#
1467
+# Intel MIC Card Driver
1468
+#
1469
+
1470
+#
1471
+# SCIF Driver
1472
+#
1473
+
1474
+#
1475
+# Intel MIC Coprocessor State Management (COSM) Drivers
1476
+#
1477
+
1478
+#
1479
+# VOP Driver
1480
+#
1481
+# CONFIG_GENWQE is not set
1482
+# CONFIG_ECHO is not set
1483
+# CONFIG_CXL_BASE is not set
1484
+# CONFIG_CXL_AFU_DRIVER_OPS is not set
1485
+
1486
+#
1487
+# SCSI device support
1488
+#
1489
+CONFIG_SCSI_MOD=y
1490
+CONFIG_RAID_ATTRS=y
1491
+CONFIG_SCSI=y
1492
+CONFIG_SCSI_DMA=y
1493
+CONFIG_SCSI_NETLINK=y
1494
+# CONFIG_SCSI_MQ_DEFAULT is not set
1495
+CONFIG_SCSI_PROC_FS=y
1496
+
1497
+#
1498
+# SCSI support type (disk, tape, CD-ROM)
1499
+#
1500
+CONFIG_BLK_DEV_SD=y
1501
+# CONFIG_CHR_DEV_ST is not set
1502
+# CONFIG_CHR_DEV_OSST is not set
1503
+CONFIG_BLK_DEV_SR=y
1504
+# CONFIG_BLK_DEV_SR_VENDOR is not set
1505
+CONFIG_CHR_DEV_SG=y
1506
+# CONFIG_CHR_DEV_SCH is not set
1507
+# CONFIG_SCSI_CONSTANTS is not set
1508
+# CONFIG_SCSI_LOGGING is not set
1509
+CONFIG_SCSI_SCAN_ASYNC=y
1510
+
1511
+#
1512
+# SCSI Transports
1513
+#
1514
+CONFIG_SCSI_SPI_ATTRS=y
1515
+CONFIG_SCSI_FC_ATTRS=m
1516
+CONFIG_SCSI_ISCSI_ATTRS=y
1517
+CONFIG_SCSI_SAS_ATTRS=y
1518
+CONFIG_SCSI_SAS_LIBSAS=m
1519
+CONFIG_SCSI_SAS_ATA=y
1520
+CONFIG_SCSI_SAS_HOST_SMP=y
1521
+CONFIG_SCSI_SRP_ATTRS=m
1522
+CONFIG_SCSI_LOWLEVEL=y
1523
+CONFIG_ISCSI_TCP=m
1524
+CONFIG_ISCSI_BOOT_SYSFS=m
1525
+CONFIG_SCSI_CXGB3_ISCSI=m
1526
+CONFIG_SCSI_CXGB4_ISCSI=m
1527
+CONFIG_SCSI_BNX2_ISCSI=m
1528
+# CONFIG_SCSI_BNX2X_FCOE is not set
1529
+CONFIG_BE2ISCSI=m
1530
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
1531
+CONFIG_SCSI_HPSA=m
1532
+CONFIG_SCSI_3W_9XXX=m
1533
+CONFIG_SCSI_3W_SAS=m
1534
+CONFIG_SCSI_ACARD=m
1535
+CONFIG_SCSI_AACRAID=m
1536
+CONFIG_SCSI_AIC7XXX=m
1537
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
1538
+CONFIG_AIC7XXX_RESET_DELAY_MS=5000
1539
+CONFIG_AIC7XXX_DEBUG_ENABLE=y
1540
+CONFIG_AIC7XXX_DEBUG_MASK=0
1541
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
1542
+CONFIG_SCSI_AIC79XX=m
1543
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
1544
+CONFIG_AIC79XX_RESET_DELAY_MS=5000
1545
+CONFIG_AIC79XX_DEBUG_ENABLE=y
1546
+CONFIG_AIC79XX_DEBUG_MASK=0
1547
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
1548
+CONFIG_SCSI_AIC94XX=m
1549
+CONFIG_AIC94XX_DEBUG=y
1550
+CONFIG_SCSI_HISI_SAS=m
1551
+CONFIG_SCSI_MVSAS=m
1552
+CONFIG_SCSI_MVSAS_DEBUG=y
1553
+CONFIG_SCSI_MVSAS_TASKLET=y
1554
+CONFIG_SCSI_MVUMI=m
1555
+CONFIG_SCSI_ADVANSYS=m
1556
+CONFIG_SCSI_ARCMSR=m
1557
+CONFIG_SCSI_ESAS2R=m
1558
+CONFIG_MEGARAID_NEWGEN=y
1559
+CONFIG_MEGARAID_MM=m
1560
+CONFIG_MEGARAID_MAILBOX=m
1561
+CONFIG_MEGARAID_LEGACY=m
1562
+CONFIG_MEGARAID_SAS=m
1563
+CONFIG_SCSI_MPT3SAS=y
1564
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
1565
+CONFIG_SCSI_MPT3SAS_MAX_SGE=128
1566
+CONFIG_SCSI_MPT2SAS=y
1567
+# CONFIG_SCSI_SMARTPQI is not set
1568
+CONFIG_SCSI_UFSHCD=m
1569
+CONFIG_SCSI_UFSHCD_PCI=m
1570
+# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
1571
+CONFIG_SCSI_UFSHCD_PLATFORM=m
1572
+# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set
1573
+# CONFIG_SCSI_UFS_QCOM is not set
1574
+CONFIG_SCSI_HPTIOP=m
1575
+CONFIG_XEN_SCSI_FRONTEND=m
1576
+CONFIG_LIBFC=m
1577
+CONFIG_LIBFCOE=m
1578
+CONFIG_FCOE=m
1579
+# CONFIG_SCSI_SNIC is not set
1580
+CONFIG_SCSI_DMX3191D=m
1581
+CONFIG_SCSI_FUTURE_DOMAIN=m
1582
+CONFIG_SCSI_IPS=m
1583
+CONFIG_SCSI_INITIO=m
1584
+CONFIG_SCSI_INIA100=m
1585
+CONFIG_SCSI_STEX=m
1586
+CONFIG_SCSI_SYM53C8XX_2=y
1587
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
1588
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
1589
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
1590
+CONFIG_SCSI_SYM53C8XX_MMIO=y
1591
+CONFIG_SCSI_IPR=m
1592
+CONFIG_SCSI_IPR_TRACE=y
1593
+CONFIG_SCSI_IPR_DUMP=y
1594
+CONFIG_SCSI_QLOGIC_1280=m
1595
+CONFIG_SCSI_QLA_FC=m
1596
+CONFIG_SCSI_QLA_ISCSI=m
1597
+CONFIG_SCSI_LPFC=m
1598
+CONFIG_SCSI_LPFC_DEBUG_FS=y
1599
+CONFIG_SCSI_DC395x=m
1600
+CONFIG_SCSI_AM53C974=m
1601
+CONFIG_SCSI_WD719X=m
1602
+CONFIG_SCSI_DEBUG=m
1603
+CONFIG_SCSI_PMCRAID=m
1604
+CONFIG_SCSI_PM8001=m
1605
+CONFIG_SCSI_BFA_FC=m
1606
+CONFIG_SCSI_VIRTIO=y
1607
+CONFIG_SCSI_CHELSIO_FCOE=m
1608
+# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
1609
+CONFIG_SCSI_DH=y
1610
+CONFIG_SCSI_DH_RDAC=y
1611
+CONFIG_SCSI_DH_HP_SW=m
1612
+CONFIG_SCSI_DH_EMC=m
1613
+CONFIG_SCSI_DH_ALUA=m
1614
+CONFIG_SCSI_OSD_INITIATOR=m
1615
+CONFIG_SCSI_OSD_ULD=m
1616
+CONFIG_SCSI_OSD_DPRINT_SENSE=1
1617
+# CONFIG_SCSI_OSD_DEBUG is not set
1618
+CONFIG_HAVE_PATA_PLATFORM=y
1619
+CONFIG_ATA=y
1620
+# CONFIG_ATA_NONSTANDARD is not set
1621
+CONFIG_ATA_VERBOSE_ERROR=y
1622
+CONFIG_ATA_ACPI=y
1623
+# CONFIG_SATA_ZPODD is not set
1624
+CONFIG_SATA_PMP=y
1625
+
1626
+#
1627
+# Controllers with non-SFF native interface
1628
+#
1629
+CONFIG_SATA_AHCI=y
1630
+CONFIG_SATA_AHCI_PLATFORM=m
1631
+CONFIG_AHCI_BRCM=m
1632
+# CONFIG_AHCI_CEVA is not set
1633
+CONFIG_AHCI_MVEBU=m
1634
+CONFIG_AHCI_SUNXI=m
1635
+CONFIG_AHCI_TEGRA=m
1636
+CONFIG_AHCI_QORIQ=m
1637
+CONFIG_SATA_AHCI_SEATTLE=m
1638
+# CONFIG_SATA_INIC162X is not set
1639
+# CONFIG_SATA_ACARD_AHCI is not set
1640
+CONFIG_SATA_SIL24=y
1641
+CONFIG_ATA_SFF=y
1642
+
1643
+#
1644
+# SFF controllers with custom DMA interface
1645
+#
1646
+CONFIG_PDC_ADMA=y
1647
+CONFIG_SATA_QSTOR=y
1648
+CONFIG_SATA_SX4=y
1649
+CONFIG_ATA_BMDMA=y
1650
+
1651
+#
1652
+# SATA SFF controllers with BMDMA
1653
+#
1654
+CONFIG_ATA_PIIX=y
1655
+# CONFIG_SATA_DWC is not set
1656
+CONFIG_SATA_MV=y
1657
+CONFIG_SATA_NV=y
1658
+CONFIG_SATA_PROMISE=y
1659
+CONFIG_SATA_SIL=y
1660
+CONFIG_SATA_SIS=y
1661
+CONFIG_SATA_SVW=y
1662
+CONFIG_SATA_ULI=y
1663
+CONFIG_SATA_VIA=y
1664
+CONFIG_SATA_VITESSE=y
1665
+
1666
+#
1667
+# PATA SFF controllers with BMDMA
1668
+#
1669
+CONFIG_PATA_ALI=y
1670
+CONFIG_PATA_AMD=y
1671
+CONFIG_PATA_ARTOP=y
1672
+CONFIG_PATA_ATIIXP=y
1673
+CONFIG_PATA_ATP867X=y
1674
+CONFIG_PATA_CMD64X=y
1675
+CONFIG_PATA_CYPRESS=y
1676
+CONFIG_PATA_EFAR=y
1677
+CONFIG_PATA_HPT366=y
1678
+CONFIG_PATA_HPT37X=y
1679
+CONFIG_PATA_HPT3X2N=y
1680
+CONFIG_PATA_HPT3X3=y
1681
+CONFIG_PATA_HPT3X3_DMA=y
1682
+CONFIG_PATA_IT8213=y
1683
+CONFIG_PATA_IT821X=y
1684
+CONFIG_PATA_JMICRON=y
1685
+CONFIG_PATA_MARVELL=y
1686
+CONFIG_PATA_NETCELL=y
1687
+CONFIG_PATA_NINJA32=y
1688
+CONFIG_PATA_NS87415=y
1689
+CONFIG_PATA_OLDPIIX=y
1690
+# CONFIG_PATA_OPTIDMA is not set
1691
+CONFIG_PATA_PDC2027X=y
1692
+# CONFIG_PATA_PDC_OLD is not set
1693
+# CONFIG_PATA_RADISYS is not set
1694
+# CONFIG_PATA_RDC is not set
1695
+CONFIG_PATA_SCH=y
1696
+# CONFIG_PATA_SERVERWORKS is not set
1697
+# CONFIG_PATA_SIL680 is not set
1698
+CONFIG_PATA_SIS=y
1699
+# CONFIG_PATA_TOSHIBA is not set
1700
+# CONFIG_PATA_TRIFLEX is not set
1701
+CONFIG_PATA_VIA=y
1702
+# CONFIG_PATA_WINBOND is not set
1703
+
1704
+#
1705
+# PIO-only SFF controllers
1706
+#
1707
+CONFIG_PATA_CMD640_PCI=y
1708
+CONFIG_PATA_MPIIX=y
1709
+CONFIG_PATA_NS87410=y
1710
+CONFIG_PATA_OPTI=y
1711
+# CONFIG_PATA_PLATFORM is not set
1712
+CONFIG_PATA_RZ1000=y
1713
+
1714
+#
1715
+# Generic fallback / legacy drivers
1716
+#
1717
+CONFIG_PATA_ACPI=y
1718
+CONFIG_ATA_GENERIC=y
1719
+# CONFIG_PATA_LEGACY is not set
1720
+CONFIG_MD=y
1721
+CONFIG_BLK_DEV_MD=m
1722
+CONFIG_MD_LINEAR=m
1723
+CONFIG_MD_RAID0=m
1724
+CONFIG_MD_RAID1=m
1725
+CONFIG_MD_RAID10=m
1726
+CONFIG_MD_RAID456=m
1727
+CONFIG_MD_MULTIPATH=m
1728
+# CONFIG_MD_FAULTY is not set
1729
+# CONFIG_MD_CLUSTER is not set
1730
+# CONFIG_BCACHE is not set
1731
+CONFIG_BLK_DEV_DM_BUILTIN=y
1732
+CONFIG_BLK_DEV_DM=m
1733
+# CONFIG_DM_MQ_DEFAULT is not set
1734
+# CONFIG_DM_DEBUG is not set
1735
+CONFIG_DM_BUFIO=m
1736
+# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
1737
+CONFIG_DM_BIO_PRISON=m
1738
+CONFIG_DM_PERSISTENT_DATA=m
1739
+CONFIG_DM_CRYPT=m
1740
+CONFIG_DM_SNAPSHOT=m
1741
+CONFIG_DM_THIN_PROVISIONING=m
1742
+# CONFIG_DM_CACHE is not set
1743
+# CONFIG_DM_ERA is not set
1744
+CONFIG_DM_MIRROR=m
1745
+# CONFIG_DM_LOG_USERSPACE is not set
1746
+CONFIG_DM_RAID=m
1747
+CONFIG_DM_ZERO=m
1748
+CONFIG_DM_MULTIPATH=m
1749
+# CONFIG_DM_MULTIPATH_QL is not set
1750
+# CONFIG_DM_MULTIPATH_ST is not set
1751
+CONFIG_DM_DELAY=m
1752
+CONFIG_DM_UEVENT=y
1753
+CONFIG_DM_FLAKEY=m
1754
+CONFIG_DM_VERITY=m
1755
+# CONFIG_DM_VERITY_FEC is not set
1756
+# CONFIG_DM_SWITCH is not set
1757
+# CONFIG_DM_LOG_WRITES is not set
1758
+# CONFIG_TARGET_CORE is not set
1759
+CONFIG_FUSION=y
1760
+CONFIG_FUSION_SPI=y
1761
+# CONFIG_FUSION_FC is not set
1762
+CONFIG_FUSION_SAS=y
1763
+CONFIG_FUSION_MAX_SGE=40
1764
+CONFIG_FUSION_CTL=y
1765
+CONFIG_FUSION_LOGGING=y
1766
+
1767
+#
1768
+# IEEE 1394 (FireWire) support
1769
+#
1770
+# CONFIG_FIREWIRE is not set
1771
+# CONFIG_FIREWIRE_NOSY is not set
1772
+CONFIG_NETDEVICES=y
1773
+CONFIG_MII=m
1774
+CONFIG_NET_CORE=y
1775
+CONFIG_BONDING=m
1776
+CONFIG_DUMMY=m
1777
+# CONFIG_EQUALIZER is not set
1778
+# CONFIG_NET_FC is not set
1779
+# CONFIG_IFB is not set
1780
+# CONFIG_NET_TEAM is not set
1781
+CONFIG_MACVLAN=m
1782
+CONFIG_MACVTAP=m
1783
+CONFIG_IPVLAN=m
1784
+CONFIG_VXLAN=m
1785
+CONFIG_GENEVE=m
1786
+# CONFIG_GTP is not set
1787
+# CONFIG_MACSEC is not set
1788
+CONFIG_NETCONSOLE=m
1789
+CONFIG_NETCONSOLE_DYNAMIC=y
1790
+CONFIG_NETPOLL=y
1791
+CONFIG_NET_POLL_CONTROLLER=y
1792
+CONFIG_TUN=m
1793
+# CONFIG_TUN_VNET_CROSS_LE is not set
1794
+CONFIG_VETH=y
1795
+CONFIG_VIRTIO_NET=y
1796
+# CONFIG_NLMON is not set
1797
+# CONFIG_NET_VRF is not set
1798
+# CONFIG_ARCNET is not set
1799
+
1800
+#
1801
+# CAIF transport drivers
1802
+#
1803
+
1804
+#
1805
+# Distributed Switch Architecture drivers
1806
+#
1807
+CONFIG_ETHERNET=y
1808
+CONFIG_MDIO=m
1809
+# CONFIG_NET_VENDOR_3COM is not set
1810
+# CONFIG_NET_VENDOR_ADAPTEC is not set
1811
+CONFIG_NET_VENDOR_AGERE=y
1812
+# CONFIG_ET131X is not set
1813
+CONFIG_NET_VENDOR_ALLWINNER=y
1814
+# CONFIG_SUN4I_EMAC is not set
1815
+CONFIG_NET_VENDOR_ALTEON=y
1816
+CONFIG_ACENIC=m
1817
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
1818
+# CONFIG_ALTERA_TSE is not set
1819
+# CONFIG_NET_VENDOR_AMAZON is not set
1820
+CONFIG_NET_VENDOR_AMD=y
1821
+CONFIG_AMD8111_ETH=m
1822
+CONFIG_PCNET32=m
1823
+# CONFIG_AMD_XGBE is not set
1824
+# CONFIG_NET_XGENE is not set
1825
+# CONFIG_NET_VENDOR_ARC is not set
1826
+CONFIG_NET_VENDOR_ATHEROS=y
1827
+CONFIG_ATL2=m
1828
+CONFIG_ATL1=m
1829
+CONFIG_ATL1E=m
1830
+CONFIG_ATL1C=m
1831
+CONFIG_ALX=m
1832
+# CONFIG_NET_VENDOR_AURORA is not set
1833
+CONFIG_NET_CADENCE=y
1834
+# CONFIG_MACB is not set
1835
+CONFIG_NET_VENDOR_BROADCOM=y
1836
+CONFIG_B44=m
1837
+CONFIG_B44_PCI_AUTOSELECT=y
1838
+CONFIG_B44_PCICORE_AUTOSELECT=y
1839
+CONFIG_B44_PCI=y
1840
+# CONFIG_BCMGENET is not set
1841
+CONFIG_BNX2=m
1842
+CONFIG_CNIC=m
1843
+CONFIG_TIGON3=m
1844
+CONFIG_BNX2X=m
1845
+CONFIG_BNX2X_SRIOV=y
1846
+CONFIG_BGMAC=y
1847
+CONFIG_BGMAC_PLATFORM=y
1848
+# CONFIG_SYSTEMPORT is not set
1849
+# CONFIG_BNXT is not set
1850
+CONFIG_NET_VENDOR_BROCADE=y
1851
+CONFIG_BNA=m
1852
+CONFIG_NET_VENDOR_CAVIUM=y
1853
+# CONFIG_THUNDER_NIC_PF is not set
1854
+# CONFIG_THUNDER_NIC_VF is not set
1855
+# CONFIG_THUNDER_NIC_BGX is not set
1856
+# CONFIG_THUNDER_NIC_RGX is not set
1857
+# CONFIG_LIQUIDIO is not set
1858
+CONFIG_NET_VENDOR_CHELSIO=y
1859
+CONFIG_CHELSIO_T1=m
1860
+CONFIG_CHELSIO_T1_1G=y
1861
+CONFIG_CHELSIO_T3=m
1862
+CONFIG_CHELSIO_T4=m
1863
+# CONFIG_CHELSIO_T4_DCB is not set
1864
+CONFIG_CHELSIO_T4VF=m
1865
+CONFIG_CHELSIO_LIB=m
1866
+CONFIG_NET_VENDOR_CISCO=y
1867
+CONFIG_ENIC=m
1868
+# CONFIG_DNET is not set
1869
+CONFIG_NET_VENDOR_DEC=y
1870
+CONFIG_NET_TULIP=y
1871
+# CONFIG_DE2104X is not set
1872
+CONFIG_TULIP=m
1873
+# CONFIG_TULIP_MWI is not set
1874
+CONFIG_TULIP_MMIO=y
1875
+CONFIG_TULIP_NAPI=y
1876
+# CONFIG_TULIP_NAPI_HW_MITIGATION is not set
1877
+# CONFIG_WINBOND_840 is not set
1878
+# CONFIG_DM9102 is not set
1879
+# CONFIG_ULI526X is not set
1880
+CONFIG_NET_VENDOR_DLINK=y
1881
+CONFIG_DL2K=m
1882
+CONFIG_SUNDANCE=m
1883
+# CONFIG_SUNDANCE_MMIO is not set
1884
+CONFIG_NET_VENDOR_EMULEX=y
1885
+CONFIG_BE2NET=m
1886
+CONFIG_BE2NET_HWMON=y
1887
+CONFIG_NET_VENDOR_EZCHIP=y
1888
+# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
1889
+CONFIG_NET_VENDOR_EXAR=y
1890
+CONFIG_S2IO=m
1891
+CONFIG_VXGE=m
1892
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
1893
+CONFIG_NET_VENDOR_FREESCALE=y
1894
+# CONFIG_FSL_PQ_MDIO is not set
1895
+# CONFIG_FSL_XGMAC_MDIO is not set
1896
+# CONFIG_GIANFAR is not set
1897
+CONFIG_NET_VENDOR_HISILICON=y
1898
+# CONFIG_HIX5HD2_GMAC is not set
1899
+# CONFIG_HISI_FEMAC is not set
1900
+# CONFIG_HIP04_ETH is not set
1901
+# CONFIG_HNS is not set
1902
+# CONFIG_HNS_DSAF is not set
1903
+# CONFIG_HNS_ENET is not set
1904
+CONFIG_NET_VENDOR_HP=y
1905
+CONFIG_HP100=m
1906
+CONFIG_NET_VENDOR_INTEL=y
1907
+CONFIG_E100=m
1908
+CONFIG_E1000=y
1909
+CONFIG_E1000E=y
1910
+CONFIG_IGB=m
1911
+CONFIG_IGB_HWMON=y
1912
+CONFIG_IGBVF=m
1913
+CONFIG_IXGB=m
1914
+CONFIG_IXGBE=m
1915
+CONFIG_IXGBE_HWMON=y
1916
+CONFIG_IXGBE_DCB=y
1917
+CONFIG_IXGBEVF=m
1918
+CONFIG_I40E=m
1919
+CONFIG_I40E_DCB=y
1920
+# CONFIG_I40E_FCOE is not set
1921
+CONFIG_I40EVF=m
1922
+CONFIG_FM10K=m
1923
+CONFIG_NET_VENDOR_I825XX=y
1924
+CONFIG_JME=m
1925
+CONFIG_NET_VENDOR_MARVELL=y
1926
+# CONFIG_MVMDIO is not set
1927
+# CONFIG_MVNETA_BM is not set
1928
+# CONFIG_PXA168_ETH is not set
1929
+CONFIG_SKGE=m
1930
+# CONFIG_SKGE_DEBUG is not set
1931
+# CONFIG_SKGE_GENESIS is not set
1932
+CONFIG_SKY2=m
1933
+# CONFIG_SKY2_DEBUG is not set
1934
+# CONFIG_NET_VENDOR_MEDIATEK is not set
1935
+CONFIG_NET_VENDOR_MELLANOX=y
1936
+CONFIG_MLX4_EN=m
1937
+CONFIG_MLX4_EN_DCB=y
1938
+CONFIG_MLX4_CORE=m
1939
+CONFIG_MLX4_DEBUG=y
1940
+# CONFIG_MLX5_CORE is not set
1941
+# CONFIG_MLXSW_CORE is not set
1942
+# CONFIG_NET_VENDOR_MICREL is not set
1943
+CONFIG_NET_VENDOR_MICROCHIP=y
1944
+# CONFIG_ENC28J60 is not set
1945
+# CONFIG_ENCX24J600 is not set
1946
+CONFIG_NET_VENDOR_MYRI=y
1947
+CONFIG_MYRI10GE=m
1948
+# CONFIG_FEALNX is not set
1949
+# CONFIG_NET_VENDOR_NATSEMI is not set
1950
+# CONFIG_NET_VENDOR_NETRONOME is not set
1951
+CONFIG_NET_VENDOR_NVIDIA=y
1952
+CONFIG_FORCEDETH=m
1953
+# CONFIG_NET_VENDOR_OKI is not set
1954
+# CONFIG_ETHOC is not set
1955
+# CONFIG_NET_PACKET_ENGINE is not set
1956
+CONFIG_NET_VENDOR_QLOGIC=y
1957
+# CONFIG_QLA3XXX is not set
1958
+# CONFIG_QLCNIC is not set
1959
+# CONFIG_QLGE is not set
1960
+CONFIG_NETXEN_NIC=m
1961
+# CONFIG_QED is not set
1962
+CONFIG_NET_VENDOR_QUALCOMM=y
1963
+# CONFIG_QCA7000 is not set
1964
+# CONFIG_QCOM_EMAC is not set
1965
+CONFIG_NET_VENDOR_REALTEK=y
1966
+CONFIG_8139CP=m
1967
+CONFIG_8139TOO=m
1968
+CONFIG_8139TOO_PIO=y
1969
+CONFIG_8139TOO_TUNE_TWISTER=y
1970
+CONFIG_8139TOO_8129=y
1971
+# CONFIG_8139_OLD_RX_RESET is not set
1972
+CONFIG_R8169=m
1973
+CONFIG_NET_VENDOR_RENESAS=y
1974
+# CONFIG_NET_VENDOR_RDC is not set
1975
+CONFIG_NET_VENDOR_ROCKER=y
1976
+CONFIG_NET_VENDOR_SAMSUNG=y
1977
+# CONFIG_SXGBE_ETH is not set
1978
+# CONFIG_NET_VENDOR_SEEQ is not set
1979
+# CONFIG_NET_VENDOR_SILAN is not set
1980
+# CONFIG_NET_VENDOR_SIS is not set
1981
+# CONFIG_SFC is not set
1982
+# CONFIG_NET_VENDOR_SMSC is not set
1983
+# CONFIG_NET_VENDOR_STMICRO is not set
1984
+# CONFIG_NET_VENDOR_SUN is not set
1985
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
1986
+# CONFIG_NET_VENDOR_TEHUTI is not set
1987
+# CONFIG_NET_VENDOR_TI is not set
1988
+# CONFIG_NET_VENDOR_VIA is not set
1989
+# CONFIG_NET_VENDOR_WIZNET is not set
1990
+# CONFIG_FDDI is not set
1991
+# CONFIG_HIPPI is not set
1992
+# CONFIG_NET_SB1000 is not set
1993
+CONFIG_PHYLIB=y
1994
+CONFIG_SWPHY=y
1995
+
1996
+#
1997
+# MDIO bus device drivers
1998
+#
1999
+# CONFIG_MDIO_BCM_IPROC is not set
2000
+# CONFIG_MDIO_BCM_UNIMAC is not set
2001
+# CONFIG_MDIO_BITBANG is not set
2002
+CONFIG_MDIO_BUS_MUX=y
2003
+CONFIG_MDIO_BUS_MUX_BCM_IPROC=y
2004
+# CONFIG_MDIO_BUS_MUX_GPIO is not set
2005
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
2006
+# CONFIG_MDIO_HISI_FEMAC is not set
2007
+# CONFIG_MDIO_OCTEON is not set
2008
+# CONFIG_MDIO_SUN4I is not set
2009
+# CONFIG_MDIO_THUNDER is not set
2010
+# CONFIG_MDIO_XGENE is not set
2011
+
2012
+#
2013
+# MII PHY device drivers
2014
+#
2015
+CONFIG_AMD_PHY=m
2016
+# CONFIG_AQUANTIA_PHY is not set
2017
+CONFIG_AT803X_PHY=m
2018
+CONFIG_BCM7XXX_PHY=m
2019
+CONFIG_BCM87XX_PHY=m
2020
+CONFIG_BCM_NET_PHYLIB=m
2021
+CONFIG_BROADCOM_PHY=m
2022
+# CONFIG_CICADA_PHY is not set
2023
+# CONFIG_DAVICOM_PHY is not set
2024
+# CONFIG_DP83848_PHY is not set
2025
+# CONFIG_DP83867_PHY is not set
2026
+CONFIG_FIXED_PHY=y
2027
+# CONFIG_ICPLUS_PHY is not set
2028
+# CONFIG_INTEL_XWAY_PHY is not set
2029
+CONFIG_LSI_ET1011C_PHY=m
2030
+CONFIG_LXT_PHY=m
2031
+CONFIG_MARVELL_PHY=m
2032
+CONFIG_MICREL_PHY=m
2033
+# CONFIG_MICROCHIP_PHY is not set
2034
+# CONFIG_MICROSEMI_PHY is not set
2035
+CONFIG_NATIONAL_PHY=m
2036
+# CONFIG_QSEMI_PHY is not set
2037
+CONFIG_REALTEK_PHY=m
2038
+# CONFIG_SMSC_PHY is not set
2039
+CONFIG_STE10XP=m
2040
+# CONFIG_TERANETICS_PHY is not set
2041
+# CONFIG_VITESSE_PHY is not set
2042
+# CONFIG_XILINX_GMII2RGMII is not set
2043
+# CONFIG_MICREL_KS8995MA is not set
2044
+# CONFIG_PPP is not set
2045
+# CONFIG_SLIP is not set
2046
+
2047
+#
2048
+# Host-side USB support is needed for USB Network Adapter support
2049
+#
2050
+CONFIG_USB_NET_DRIVERS=m
2051
+# CONFIG_USB_CATC is not set
2052
+# CONFIG_USB_KAWETH is not set
2053
+# CONFIG_USB_PEGASUS is not set
2054
+# CONFIG_USB_RTL8150 is not set
2055
+# CONFIG_USB_RTL8152 is not set
2056
+# CONFIG_USB_LAN78XX is not set
2057
+CONFIG_USB_USBNET=m
2058
+# CONFIG_USB_NET_AX8817X is not set
2059
+# CONFIG_USB_NET_AX88179_178A is not set
2060
+# CONFIG_USB_NET_CDCETHER is not set
2061
+# CONFIG_USB_NET_CDC_EEM is not set
2062
+# CONFIG_USB_NET_CDC_NCM is not set
2063
+# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
2064
+# CONFIG_USB_NET_CDC_MBIM is not set
2065
+# CONFIG_USB_NET_DM9601 is not set
2066
+# CONFIG_USB_NET_SR9700 is not set
2067
+# CONFIG_USB_NET_SR9800 is not set
2068
+# CONFIG_USB_NET_SMSC75XX is not set
2069
+CONFIG_USB_NET_SMSC95XX=m
2070
+# CONFIG_USB_NET_GL620A is not set
2071
+# CONFIG_USB_NET_NET1080 is not set
2072
+# CONFIG_USB_NET_PLUSB is not set
2073
+# CONFIG_USB_NET_MCS7830 is not set
2074
+# CONFIG_USB_NET_RNDIS_HOST is not set
2075
+# CONFIG_USB_NET_CDC_SUBSET is not set
2076
+# CONFIG_USB_NET_ZAURUS is not set
2077
+# CONFIG_USB_NET_CX82310_ETH is not set
2078
+# CONFIG_USB_NET_KALMIA is not set
2079
+# CONFIG_USB_NET_QMI_WWAN is not set
2080
+# CONFIG_USB_NET_INT51X1 is not set
2081
+# CONFIG_USB_IPHETH is not set
2082
+# CONFIG_USB_SIERRA_NET is not set
2083
+# CONFIG_USB_NET_CH9200 is not set
2084
+# CONFIG_WLAN is not set
2085
+
2086
+#
2087
+# Enable WiMAX (Networking options) to see the WiMAX drivers
2088
+#
2089
+# CONFIG_WAN is not set
2090
+CONFIG_XEN_NETDEV_FRONTEND=m
2091
+# CONFIG_XEN_NETDEV_BACKEND is not set
2092
+CONFIG_VMXNET3=y
2093
+# CONFIG_FUJITSU_ES is not set
2094
+# CONFIG_ISDN is not set
2095
+# CONFIG_NVM is not set
2096
+
2097
+#
2098
+# Input device support
2099
+#
2100
+CONFIG_INPUT=y
2101
+# CONFIG_INPUT_FF_MEMLESS is not set
2102
+# CONFIG_INPUT_POLLDEV is not set
2103
+# CONFIG_INPUT_SPARSEKMAP is not set
2104
+# CONFIG_INPUT_MATRIXKMAP is not set
2105
+
2106
+#
2107
+# Userland interfaces
2108
+#
2109
+CONFIG_INPUT_MOUSEDEV=m
2110
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
2111
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
2112
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
2113
+# CONFIG_INPUT_JOYDEV is not set
2114
+CONFIG_INPUT_EVDEV=m
2115
+# CONFIG_INPUT_EVBUG is not set
2116
+
2117
+#
2118
+# Input Device Drivers
2119
+#
2120
+CONFIG_INPUT_KEYBOARD=y
2121
+# CONFIG_KEYBOARD_ADP5588 is not set
2122
+# CONFIG_KEYBOARD_ADP5589 is not set
2123
+CONFIG_KEYBOARD_ATKBD=y
2124
+# CONFIG_KEYBOARD_QT1070 is not set
2125
+# CONFIG_KEYBOARD_QT2160 is not set
2126
+# CONFIG_KEYBOARD_LKKBD is not set
2127
+# CONFIG_KEYBOARD_GPIO is not set
2128
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
2129
+# CONFIG_KEYBOARD_TCA6416 is not set
2130
+# CONFIG_KEYBOARD_TCA8418 is not set
2131
+# CONFIG_KEYBOARD_MATRIX is not set
2132
+# CONFIG_KEYBOARD_LM8333 is not set
2133
+# CONFIG_KEYBOARD_MAX7359 is not set
2134
+# CONFIG_KEYBOARD_MCS is not set
2135
+# CONFIG_KEYBOARD_MPR121 is not set
2136
+# CONFIG_KEYBOARD_NEWTON is not set
2137
+# CONFIG_KEYBOARD_TEGRA is not set
2138
+# CONFIG_KEYBOARD_OPENCORES is not set
2139
+# CONFIG_KEYBOARD_SAMSUNG is not set
2140
+# CONFIG_KEYBOARD_STOWAWAY is not set
2141
+# CONFIG_KEYBOARD_SUNKBD is not set
2142
+# CONFIG_KEYBOARD_SUN4I_LRADC is not set
2143
+# CONFIG_KEYBOARD_OMAP4 is not set
2144
+# CONFIG_KEYBOARD_XTKBD is not set
2145
+# CONFIG_KEYBOARD_CAP11XX is not set
2146
+# CONFIG_KEYBOARD_BCM is not set
2147
+CONFIG_INPUT_MOUSE=y
2148
+CONFIG_MOUSE_PS2=m
2149
+CONFIG_MOUSE_PS2_ALPS=y
2150
+# CONFIG_MOUSE_PS2_BYD is not set
2151
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
2152
+CONFIG_MOUSE_PS2_SYNAPTICS=y
2153
+CONFIG_MOUSE_PS2_CYPRESS=y
2154
+CONFIG_MOUSE_PS2_TRACKPOINT=y
2155
+# CONFIG_MOUSE_PS2_ELANTECH is not set
2156
+# CONFIG_MOUSE_PS2_SENTELIC is not set
2157
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
2158
+CONFIG_MOUSE_PS2_FOCALTECH=y
2159
+# CONFIG_MOUSE_SERIAL is not set
2160
+# CONFIG_MOUSE_APPLETOUCH is not set
2161
+# CONFIG_MOUSE_BCM5974 is not set
2162
+# CONFIG_MOUSE_CYAPA is not set
2163
+# CONFIG_MOUSE_ELAN_I2C is not set
2164
+# CONFIG_MOUSE_VSXXXAA is not set
2165
+# CONFIG_MOUSE_GPIO is not set
2166
+# CONFIG_MOUSE_SYNAPTICS_I2C is not set
2167
+# CONFIG_MOUSE_SYNAPTICS_USB is not set
2168
+# CONFIG_INPUT_JOYSTICK is not set
2169
+# CONFIG_INPUT_TABLET is not set
2170
+# CONFIG_INPUT_TOUCHSCREEN is not set
2171
+CONFIG_INPUT_MISC=y
2172
+# CONFIG_INPUT_AD714X is not set
2173
+# CONFIG_INPUT_ATMEL_CAPTOUCH is not set
2174
+# CONFIG_INPUT_BMA150 is not set
2175
+# CONFIG_INPUT_E3X0_BUTTON is not set
2176
+# CONFIG_INPUT_MMA8450 is not set
2177
+# CONFIG_INPUT_MPU3050 is not set
2178
+# CONFIG_INPUT_GP2A is not set
2179
+# CONFIG_INPUT_GPIO_BEEPER is not set
2180
+# CONFIG_INPUT_GPIO_TILT_POLLED is not set
2181
+# CONFIG_INPUT_GPIO_DECODER is not set
2182
+# CONFIG_INPUT_ATI_REMOTE2 is not set
2183
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
2184
+# CONFIG_INPUT_KXTJ9 is not set
2185
+# CONFIG_INPUT_POWERMATE is not set
2186
+# CONFIG_INPUT_YEALINK is not set
2187
+# CONFIG_INPUT_CM109 is not set
2188
+# CONFIG_INPUT_REGULATOR_HAPTIC is not set
2189
+# CONFIG_INPUT_UINPUT is not set
2190
+# CONFIG_INPUT_PCF8574 is not set
2191
+# CONFIG_INPUT_PWM_BEEPER is not set
2192
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
2193
+# CONFIG_INPUT_ADXL34X is not set
2194
+# CONFIG_INPUT_CMA3000 is not set
2195
+CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
2196
+# CONFIG_INPUT_DRV260X_HAPTICS is not set
2197
+# CONFIG_INPUT_DRV2665_HAPTICS is not set
2198
+# CONFIG_INPUT_DRV2667_HAPTICS is not set
2199
+# CONFIG_INPUT_HISI_POWERKEY is not set
2200
+# CONFIG_RMI4_CORE is not set
2201
+
2202
+#
2203
+# Hardware I/O ports
2204
+#
2205
+CONFIG_SERIO=y
2206
+# CONFIG_SERIO_SERPORT is not set
2207
+# CONFIG_SERIO_AMBAKMI is not set
2208
+# CONFIG_SERIO_PCIPS2 is not set
2209
+CONFIG_SERIO_LIBPS2=y
2210
+# CONFIG_SERIO_RAW is not set
2211
+# CONFIG_SERIO_ALTERA_PS2 is not set
2212
+# CONFIG_SERIO_PS2MULT is not set
2213
+# CONFIG_SERIO_ARC_PS2 is not set
2214
+# CONFIG_SERIO_APBPS2 is not set
2215
+# CONFIG_SERIO_SUN4I_PS2 is not set
2216
+# CONFIG_USERIO is not set
2217
+# CONFIG_GAMEPORT is not set
2218
+
2219
+#
2220
+# Character devices
2221
+#
2222
+CONFIG_TTY=y
2223
+CONFIG_VT=y
2224
+CONFIG_CONSOLE_TRANSLATIONS=y
2225
+CONFIG_VT_CONSOLE=y
2226
+CONFIG_VT_CONSOLE_SLEEP=y
2227
+CONFIG_HW_CONSOLE=y
2228
+CONFIG_VT_HW_CONSOLE_BINDING=y
2229
+CONFIG_UNIX98_PTYS=y
2230
+# CONFIG_LEGACY_PTYS is not set
2231
+# CONFIG_SERIAL_NONSTANDARD is not set
2232
+# CONFIG_NOZOMI is not set
2233
+# CONFIG_N_GSM is not set
2234
+# CONFIG_TRACE_SINK is not set
2235
+CONFIG_DEVMEM=y
2236
+# CONFIG_DEVKMEM is not set
2237
+
2238
+#
2239
+# Serial drivers
2240
+#
2241
+CONFIG_SERIAL_EARLYCON=y
2242
+CONFIG_SERIAL_8250=y
2243
+CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
2244
+CONFIG_SERIAL_8250_PNP=y
2245
+# CONFIG_SERIAL_8250_FINTEK is not set
2246
+CONFIG_SERIAL_8250_CONSOLE=y
2247
+CONFIG_SERIAL_8250_DMA=y
2248
+CONFIG_SERIAL_8250_PCI=y
2249
+CONFIG_SERIAL_8250_NR_UARTS=32
2250
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
2251
+CONFIG_SERIAL_8250_EXTENDED=y
2252
+CONFIG_SERIAL_8250_MANY_PORTS=y
2253
+CONFIG_SERIAL_8250_SHARE_IRQ=y
2254
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
2255
+CONFIG_SERIAL_8250_RSA=y
2256
+CONFIG_SERIAL_8250_BCM2835AUX=y
2257
+CONFIG_SERIAL_8250_FSL=y
2258
+CONFIG_SERIAL_8250_DW=y
2259
+# CONFIG_SERIAL_8250_RT288X is not set
2260
+# CONFIG_SERIAL_8250_MT6577 is not set
2261
+# CONFIG_SERIAL_8250_MOXA is not set
2262
+# CONFIG_SERIAL_OF_PLATFORM is not set
2263
+
2264
+#
2265
+# Non-8250 serial port support
2266
+#
2267
+# CONFIG_SERIAL_AMBA_PL010 is not set
2268
+# CONFIG_SERIAL_AMBA_PL011 is not set
2269
+# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
2270
+# CONFIG_SERIAL_MESON is not set
2271
+# CONFIG_SERIAL_SAMSUNG is not set
2272
+# CONFIG_SERIAL_MAX3100 is not set
2273
+# CONFIG_SERIAL_MAX310X is not set
2274
+# CONFIG_SERIAL_UARTLITE is not set
2275
+CONFIG_SERIAL_CORE=y
2276
+CONFIG_SERIAL_CORE_CONSOLE=y
2277
+# CONFIG_SERIAL_JSM is not set
2278
+# CONFIG_SERIAL_MSM is not set
2279
+# CONFIG_SERIAL_SCCNXP is not set
2280
+# CONFIG_SERIAL_SC16IS7XX is not set
2281
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
2282
+# CONFIG_SERIAL_ALTERA_UART is not set
2283
+# CONFIG_SERIAL_IFX6X60 is not set
2284
+# CONFIG_SERIAL_XILINX_PS_UART is not set
2285
+# CONFIG_SERIAL_ARC is not set
2286
+# CONFIG_SERIAL_RP2 is not set
2287
+# CONFIG_SERIAL_FSL_LPUART is not set
2288
+# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
2289
+# CONFIG_SERIAL_SPRD is not set
2290
+# CONFIG_SERIAL_MVEBU_UART is not set
2291
+# CONFIG_TTY_PRINTK is not set
2292
+CONFIG_HVC_DRIVER=y
2293
+CONFIG_HVC_IRQ=y
2294
+CONFIG_HVC_XEN=y
2295
+CONFIG_HVC_XEN_FRONTEND=y
2296
+# CONFIG_HVC_DCC is not set
2297
+CONFIG_VIRTIO_CONSOLE=m
2298
+CONFIG_IPMI_HANDLER=m
2299
+CONFIG_IPMI_PANIC_EVENT=y
2300
+CONFIG_IPMI_PANIC_STRING=y
2301
+CONFIG_IPMI_DEVICE_INTERFACE=m
2302
+CONFIG_IPMI_SI=m
2303
+# CONFIG_IPMI_SSIF is not set
2304
+CONFIG_IPMI_WATCHDOG=m
2305
+CONFIG_IPMI_POWEROFF=m
2306
+CONFIG_HW_RANDOM=m
2307
+CONFIG_HW_RANDOM_TIMERIOMEM=m
2308
+CONFIG_HW_RANDOM_BCM2835=m
2309
+CONFIG_HW_RANDOM_IPROC_RNG200=m
2310
+CONFIG_HW_RANDOM_VIRTIO=m
2311
+CONFIG_HW_RANDOM_EXYNOS=m
2312
+CONFIG_HW_RANDOM_TPM=m
2313
+CONFIG_HW_RANDOM_HISI=m
2314
+CONFIG_HW_RANDOM_MSM=m
2315
+CONFIG_HW_RANDOM_XGENE=m
2316
+CONFIG_HW_RANDOM_MESON=m
2317
+CONFIG_HW_RANDOM_CAVIUM=m
2318
+# CONFIG_R3964 is not set
2319
+# CONFIG_APPLICOM is not set
2320
+
2321
+#
2322
+# PCMCIA character devices
2323
+#
2324
+CONFIG_RAW_DRIVER=m
2325
+CONFIG_MAX_RAW_DEVS=8192
2326
+# CONFIG_HPET is not set
2327
+CONFIG_TCG_TPM=m
2328
+# CONFIG_TCG_TIS_SPI is not set
2329
+CONFIG_TCG_TIS_I2C_ATMEL=m
2330
+CONFIG_TCG_TIS_I2C_INFINEON=m
2331
+CONFIG_TCG_TIS_I2C_NUVOTON=m
2332
+CONFIG_TCG_ATMEL=m
2333
+CONFIG_TCG_INFINEON=m
2334
+CONFIG_TCG_XEN=m
2335
+# CONFIG_TCG_VTPM_PROXY is not set
2336
+# CONFIG_TCG_TIS_ST33ZP24_I2C is not set
2337
+# CONFIG_TCG_TIS_ST33ZP24_SPI is not set
2338
+CONFIG_DEVPORT=y
2339
+# CONFIG_XILLYBUS is not set
2340
+
2341
+#
2342
+# I2C support
2343
+#
2344
+CONFIG_I2C=y
2345
+CONFIG_ACPI_I2C_OPREGION=y
2346
+CONFIG_I2C_BOARDINFO=y
2347
+# CONFIG_I2C_COMPAT is not set
2348
+# CONFIG_I2C_CHARDEV is not set
2349
+# CONFIG_I2C_MUX is not set
2350
+CONFIG_I2C_HELPER_AUTO=y
2351
+CONFIG_I2C_SMBUS=m
2352
+CONFIG_I2C_ALGOBIT=y
2353
+
2354
+#
2355
+# I2C Hardware Bus support
2356
+#
2357
+
2358
+#
2359
+# PC SMBus host controller drivers
2360
+#
2361
+# CONFIG_I2C_ALI1535 is not set
2362
+# CONFIG_I2C_ALI1563 is not set
2363
+# CONFIG_I2C_ALI15X3 is not set
2364
+CONFIG_I2C_AMD756=m
2365
+CONFIG_I2C_AMD8111=m
2366
+# CONFIG_I2C_HIX5HD2 is not set
2367
+CONFIG_I2C_I801=m
2368
+# CONFIG_I2C_ISCH is not set
2369
+CONFIG_I2C_PIIX4=m
2370
+# CONFIG_I2C_NFORCE2 is not set
2371
+# CONFIG_I2C_SIS5595 is not set
2372
+# CONFIG_I2C_SIS630 is not set
2373
+# CONFIG_I2C_SIS96X is not set
2374
+# CONFIG_I2C_VIA is not set
2375
+# CONFIG_I2C_VIAPRO is not set
2376
+
2377
+#
2378
+# ACPI drivers
2379
+#
2380
+# CONFIG_I2C_SCMI is not set
2381
+
2382
+#
2383
+# I2C system bus drivers (mostly embedded / system-on-chip)
2384
+#
2385
+CONFIG_I2C_BCM2835=m
2386
+CONFIG_I2C_BCM_IPROC=y
2387
+CONFIG_I2C_BRCMSTB=y
2388
+# CONFIG_I2C_CADENCE is not set
2389
+# CONFIG_I2C_CBUS_GPIO is not set
2390
+# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
2391
+# CONFIG_I2C_DESIGNWARE_PCI is not set
2392
+# CONFIG_I2C_EMEV2 is not set
2393
+CONFIG_I2C_EXYNOS5=y
2394
+# CONFIG_I2C_GPIO is not set
2395
+# CONFIG_I2C_IMX is not set
2396
+# CONFIG_I2C_MESON is not set
2397
+# CONFIG_I2C_MT65XX is not set
2398
+CONFIG_I2C_MV64XXX=m
2399
+# CONFIG_I2C_NOMADIK is not set
2400
+# CONFIG_I2C_OCORES is not set
2401
+# CONFIG_I2C_PCA_PLATFORM is not set
2402
+# CONFIG_I2C_PXA_PCI is not set
2403
+CONFIG_I2C_QUP=m
2404
+CONFIG_I2C_RK3X=m
2405
+# CONFIG_I2C_SIMTEC is not set
2406
+CONFIG_I2C_TEGRA=m
2407
+# CONFIG_I2C_VERSATILE is not set
2408
+CONFIG_I2C_THUNDERX=m
2409
+# CONFIG_I2C_XILINX is not set
2410
+# CONFIG_I2C_XLP9XX is not set
2411
+
2412
+#
2413
+# External I2C/SMBus adapter drivers
2414
+#
2415
+# CONFIG_I2C_DIOLAN_U2C is not set
2416
+# CONFIG_I2C_PARPORT_LIGHT is not set
2417
+# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
2418
+# CONFIG_I2C_TAOS_EVM is not set
2419
+# CONFIG_I2C_TINY_USB is not set
2420
+
2421
+#
2422
+# Other I2C/SMBus bus drivers
2423
+#
2424
+CONFIG_I2C_XGENE_SLIMPRO=m
2425
+# CONFIG_I2C_STUB is not set
2426
+# CONFIG_I2C_SLAVE is not set
2427
+# CONFIG_I2C_DEBUG_CORE is not set
2428
+# CONFIG_I2C_DEBUG_ALGO is not set
2429
+# CONFIG_I2C_DEBUG_BUS is not set
2430
+CONFIG_SPI=y
2431
+# CONFIG_SPI_DEBUG is not set
2432
+CONFIG_SPI_MASTER=y
2433
+
2434
+#
2435
+# SPI Master Controller Drivers
2436
+#
2437
+# CONFIG_SPI_ALTERA is not set
2438
+# CONFIG_SPI_AXI_SPI_ENGINE is not set
2439
+CONFIG_SPI_BCM2835=m
2440
+CONFIG_SPI_BCM2835AUX=m
2441
+CONFIG_SPI_BCM_QSPI=y
2442
+CONFIG_SPI_BITBANG=m
2443
+CONFIG_SPI_CADENCE=m
2444
+# CONFIG_SPI_DESIGNWARE is not set
2445
+# CONFIG_SPI_GPIO is not set
2446
+# CONFIG_SPI_FSL_SPI is not set
2447
+# CONFIG_SPI_FSL_DSPI is not set
2448
+# CONFIG_SPI_MESON_SPIFC is not set
2449
+# CONFIG_SPI_MT65XX is not set
2450
+# CONFIG_SPI_OC_TINY is not set
2451
+# CONFIG_SPI_ORION is not set
2452
+# CONFIG_SPI_PL022 is not set
2453
+# CONFIG_SPI_PXA2XX is not set
2454
+# CONFIG_SPI_PXA2XX_PCI is not set
2455
+CONFIG_SPI_ROCKCHIP=m
2456
+CONFIG_SPI_QUP=m
2457
+# CONFIG_SPI_S3C64XX is not set
2458
+# CONFIG_SPI_SC18IS602 is not set
2459
+# CONFIG_SPI_SUN4I is not set
2460
+# CONFIG_SPI_SUN6I is not set
2461
+# CONFIG_SPI_TEGRA20_SFLASH is not set
2462
+CONFIG_SPI_THUNDERX=m
2463
+# CONFIG_SPI_XCOMM is not set
2464
+# CONFIG_SPI_XILINX is not set
2465
+# CONFIG_SPI_XLP is not set
2466
+# CONFIG_SPI_ZYNQMP_GQSPI is not set
2467
+
2468
+#
2469
+# SPI Protocol Masters
2470
+#
2471
+# CONFIG_SPI_SPIDEV is not set
2472
+# CONFIG_SPI_LOOPBACK_TEST is not set
2473
+# CONFIG_SPI_TLE62X0 is not set
2474
+# CONFIG_SPMI is not set
2475
+# CONFIG_HSI is not set
2476
+
2477
+#
2478
+# PPS support
2479
+#
2480
+CONFIG_PPS=y
2481
+# CONFIG_PPS_DEBUG is not set
2482
+
2483
+#
2484
+# PPS clients support
2485
+#
2486
+# CONFIG_PPS_CLIENT_KTIMER is not set
2487
+# CONFIG_PPS_CLIENT_LDISC is not set
2488
+# CONFIG_PPS_CLIENT_GPIO is not set
2489
+
2490
+#
2491
+# PPS generators support
2492
+#
2493
+
2494
+#
2495
+# PTP clock support
2496
+#
2497
+CONFIG_PTP_1588_CLOCK=y
2498
+# CONFIG_DP83640_PHY is not set
2499
+CONFIG_PINCTRL=y
2500
+
2501
+#
2502
+# Pin controllers
2503
+#
2504
+CONFIG_PINMUX=y
2505
+CONFIG_PINCONF=y
2506
+CONFIG_GENERIC_PINCONF=y
2507
+# CONFIG_DEBUG_PINCTRL is not set
2508
+# CONFIG_PINCTRL_AMD is not set
2509
+CONFIG_PINCTRL_MESON=y
2510
+CONFIG_PINCTRL_ROCKCHIP=y
2511
+# CONFIG_PINCTRL_SINGLE is not set
2512
+CONFIG_PINCTRL_BCM2835=y
2513
+CONFIG_PINCTRL_IPROC_GPIO=y
2514
+CONFIG_PINCTRL_NS2_MUX=y
2515
+# CONFIG_PINCTRL_BERLIN_BG2 is not set
2516
+# CONFIG_PINCTRL_BERLIN_BG2CD is not set
2517
+# CONFIG_PINCTRL_BERLIN_BG2Q is not set
2518
+# CONFIG_PINCTRL_BERLIN_BG4CT is not set
2519
+# CONFIG_PINCTRL_BAYTRAIL is not set
2520
+# CONFIG_PINCTRL_CHERRYVIEW is not set
2521
+# CONFIG_PINCTRL_BROXTON is not set
2522
+# CONFIG_PINCTRL_SUNRISEPOINT is not set
2523
+# CONFIG_PINCTRL_APQ8064 is not set
2524
+# CONFIG_PINCTRL_APQ8084 is not set
2525
+# CONFIG_PINCTRL_IPQ4019 is not set
2526
+# CONFIG_PINCTRL_IPQ8064 is not set
2527
+# CONFIG_PINCTRL_MSM8660 is not set
2528
+# CONFIG_PINCTRL_MSM8960 is not set
2529
+# CONFIG_PINCTRL_MDM9615 is not set
2530
+# CONFIG_PINCTRL_MSM8X74 is not set
2531
+# CONFIG_PINCTRL_MSM8916 is not set
2532
+# CONFIG_PINCTRL_MSM8996 is not set
2533
+# CONFIG_PINCTRL_QDF2XXX is not set
2534
+# CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set
2535
+CONFIG_PINCTRL_SAMSUNG=y
2536
+CONFIG_PINCTRL_EXYNOS=y
2537
+CONFIG_PINCTRL_SUNXI=y
2538
+# CONFIG_PINCTRL_SUN4I_A10 is not set
2539
+# CONFIG_PINCTRL_SUN5I_A10S is not set
2540
+# CONFIG_PINCTRL_SUN5I_A13 is not set
2541
+# CONFIG_PINCTRL_GR8 is not set
2542
+# CONFIG_PINCTRL_SUN6I_A31 is not set
2543
+# CONFIG_PINCTRL_SUN6I_A31S is not set
2544
+# CONFIG_PINCTRL_SUN6I_A31_R is not set
2545
+# CONFIG_PINCTRL_SUN7I_A20 is not set
2546
+# CONFIG_PINCTRL_SUN8I_A23 is not set
2547
+# CONFIG_PINCTRL_SUN8I_A33 is not set
2548
+# CONFIG_PINCTRL_SUN8I_A83T is not set
2549
+# CONFIG_PINCTRL_SUN8I_A23_R is not set
2550
+# CONFIG_PINCTRL_SUN8I_H3 is not set
2551
+# CONFIG_PINCTRL_SUN8I_H3_R is not set
2552
+# CONFIG_PINCTRL_SUN9I_A80 is not set
2553
+# CONFIG_PINCTRL_SUN9I_A80_R is not set
2554
+CONFIG_PINCTRL_SUN50I_A64=y
2555
+CONFIG_PINCTRL_TEGRA=y
2556
+CONFIG_PINCTRL_TEGRA124=y
2557
+CONFIG_PINCTRL_TEGRA210=y
2558
+CONFIG_PINCTRL_TEGRA_XUSB=y
2559
+CONFIG_PINCTRL_MTK=y
2560
+# CONFIG_PINCTRL_MT2701 is not set
2561
+# CONFIG_PINCTRL_MT7623 is not set
2562
+# CONFIG_PINCTRL_MT8135 is not set
2563
+# CONFIG_PINCTRL_MT8127 is not set
2564
+CONFIG_PINCTRL_MT8173=y
2565
+# CONFIG_PINCTRL_MT6397 is not set
2566
+CONFIG_GPIOLIB=y
2567
+CONFIG_OF_GPIO=y
2568
+CONFIG_GPIO_ACPI=y
2569
+CONFIG_GPIOLIB_IRQCHIP=y
2570
+# CONFIG_DEBUG_GPIO is not set
2571
+# CONFIG_GPIO_SYSFS is not set
2572
+CONFIG_GPIO_GENERIC=y
2573
+
2574
+#
2575
+# Memory mapped GPIO drivers
2576
+#
2577
+# CONFIG_GPIO_74XX_MMIO is not set
2578
+# CONFIG_GPIO_ALTERA is not set
2579
+# CONFIG_GPIO_AMDPT is not set
2580
+CONFIG_GPIO_BRCMSTB=y
2581
+# CONFIG_GPIO_DWAPB is not set
2582
+CONFIG_GPIO_GENERIC_PLATFORM=y
2583
+# CONFIG_GPIO_GRGPIO is not set
2584
+# CONFIG_GPIO_MOCKUP is not set
2585
+# CONFIG_GPIO_MPC8XXX is not set
2586
+# CONFIG_GPIO_PL061 is not set
2587
+# CONFIG_GPIO_SYSCON is not set
2588
+CONFIG_GPIO_TEGRA=y
2589
+# CONFIG_GPIO_VX855 is not set
2590
+# CONFIG_GPIO_XGENE is not set
2591
+# CONFIG_GPIO_XGENE_SB is not set
2592
+# CONFIG_GPIO_XILINX is not set
2593
+# CONFIG_GPIO_XLP is not set
2594
+# CONFIG_GPIO_ZYNQ is not set
2595
+# CONFIG_GPIO_ZX is not set
2596
+
2597
+#
2598
+# I2C GPIO expanders
2599
+#
2600
+# CONFIG_GPIO_ADP5588 is not set
2601
+# CONFIG_GPIO_ADNP is not set
2602
+# CONFIG_GPIO_MAX7300 is not set
2603
+# CONFIG_GPIO_MAX732X is not set
2604
+# CONFIG_GPIO_PCA953X is not set
2605
+# CONFIG_GPIO_PCF857X is not set
2606
+# CONFIG_GPIO_SX150X is not set
2607
+# CONFIG_GPIO_TPIC2810 is not set
2608
+# CONFIG_GPIO_TS4900 is not set
2609
+
2610
+#
2611
+# MFD GPIO expanders
2612
+#
2613
+
2614
+#
2615
+# PCI GPIO expanders
2616
+#
2617
+# CONFIG_GPIO_AMD8111 is not set
2618
+# CONFIG_GPIO_BT8XX is not set
2619
+# CONFIG_GPIO_ML_IOH is not set
2620
+# CONFIG_GPIO_RDC321X is not set
2621
+
2622
+#
2623
+# SPI GPIO expanders
2624
+#
2625
+# CONFIG_GPIO_74X164 is not set
2626
+# CONFIG_GPIO_MAX7301 is not set
2627
+# CONFIG_GPIO_MC33880 is not set
2628
+# CONFIG_GPIO_PISOSR is not set
2629
+
2630
+#
2631
+# SPI or I2C GPIO expanders
2632
+#
2633
+# CONFIG_GPIO_MCP23S08 is not set
2634
+
2635
+#
2636
+# USB GPIO expanders
2637
+#
2638
+# CONFIG_W1 is not set
2639
+# CONFIG_POWER_AVS is not set
2640
+CONFIG_POWER_RESET=y
2641
+# CONFIG_POWER_RESET_GPIO is not set
2642
+# CONFIG_POWER_RESET_GPIO_RESTART is not set
2643
+# CONFIG_POWER_RESET_HISI is not set
2644
+# CONFIG_POWER_RESET_MSM is not set
2645
+# CONFIG_POWER_RESET_LTC2952 is not set
2646
+# CONFIG_POWER_RESET_RESTART is not set
2647
+CONFIG_POWER_RESET_VEXPRESS=y
2648
+# CONFIG_POWER_RESET_XGENE is not set
2649
+# CONFIG_POWER_RESET_SYSCON is not set
2650
+# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set
2651
+# CONFIG_SYSCON_REBOOT_MODE is not set
2652
+CONFIG_POWER_SUPPLY=y
2653
+# CONFIG_POWER_SUPPLY_DEBUG is not set
2654
+# CONFIG_PDA_POWER is not set
2655
+# CONFIG_TEST_POWER is not set
2656
+# CONFIG_BATTERY_DS2780 is not set
2657
+# CONFIG_BATTERY_DS2781 is not set
2658
+# CONFIG_BATTERY_DS2782 is not set
2659
+# CONFIG_BATTERY_SBS is not set
2660
+# CONFIG_BATTERY_BQ27XXX is not set
2661
+# CONFIG_BATTERY_MAX17040 is not set
2662
+# CONFIG_BATTERY_MAX17042 is not set
2663
+# CONFIG_CHARGER_MAX8903 is not set
2664
+# CONFIG_CHARGER_LP8727 is not set
2665
+# CONFIG_CHARGER_GPIO is not set
2666
+# CONFIG_CHARGER_MANAGER is not set
2667
+# CONFIG_CHARGER_BQ2415X is not set
2668
+# CONFIG_CHARGER_BQ24190 is not set
2669
+# CONFIG_CHARGER_BQ24257 is not set
2670
+# CONFIG_CHARGER_BQ24735 is not set
2671
+# CONFIG_CHARGER_BQ25890 is not set
2672
+# CONFIG_CHARGER_SMB347 is not set
2673
+# CONFIG_BATTERY_GAUGE_LTC2941 is not set
2674
+# CONFIG_CHARGER_RT9455 is not set
2675
+CONFIG_HWMON=m
2676
+# CONFIG_HWMON_VID is not set
2677
+# CONFIG_HWMON_DEBUG_CHIP is not set
2678
+
2679
+#
2680
+# Native drivers
2681
+#
2682
+# CONFIG_SENSORS_AD7314 is not set
2683
+# CONFIG_SENSORS_AD7414 is not set
2684
+# CONFIG_SENSORS_AD7418 is not set
2685
+# CONFIG_SENSORS_ADM1021 is not set
2686
+# CONFIG_SENSORS_ADM1025 is not set
2687
+# CONFIG_SENSORS_ADM1026 is not set
2688
+# CONFIG_SENSORS_ADM1029 is not set
2689
+# CONFIG_SENSORS_ADM1031 is not set
2690
+# CONFIG_SENSORS_ADM9240 is not set
2691
+# CONFIG_SENSORS_ADT7310 is not set
2692
+# CONFIG_SENSORS_ADT7410 is not set
2693
+# CONFIG_SENSORS_ADT7411 is not set
2694
+# CONFIG_SENSORS_ADT7462 is not set
2695
+# CONFIG_SENSORS_ADT7470 is not set
2696
+# CONFIG_SENSORS_ADT7475 is not set
2697
+# CONFIG_SENSORS_ASC7621 is not set
2698
+# CONFIG_SENSORS_ARM_SCPI is not set
2699
+# CONFIG_SENSORS_ATXP1 is not set
2700
+# CONFIG_SENSORS_DS620 is not set
2701
+# CONFIG_SENSORS_DS1621 is not set
2702
+# CONFIG_SENSORS_I5K_AMB is not set
2703
+# CONFIG_SENSORS_F71805F is not set
2704
+# CONFIG_SENSORS_F71882FG is not set
2705
+# CONFIG_SENSORS_F75375S is not set
2706
+# CONFIG_SENSORS_FTSTEUTATES is not set
2707
+# CONFIG_SENSORS_GL518SM is not set
2708
+# CONFIG_SENSORS_GL520SM is not set
2709
+# CONFIG_SENSORS_G760A is not set
2710
+# CONFIG_SENSORS_G762 is not set
2711
+# CONFIG_SENSORS_GPIO_FAN is not set
2712
+# CONFIG_SENSORS_HIH6130 is not set
2713
+# CONFIG_SENSORS_IBMAEM is not set
2714
+# CONFIG_SENSORS_IBMPEX is not set
2715
+# CONFIG_SENSORS_IT87 is not set
2716
+# CONFIG_SENSORS_JC42 is not set
2717
+# CONFIG_SENSORS_POWR1220 is not set
2718
+# CONFIG_SENSORS_LINEAGE is not set
2719
+# CONFIG_SENSORS_LTC2945 is not set
2720
+# CONFIG_SENSORS_LTC2990 is not set
2721
+# CONFIG_SENSORS_LTC4151 is not set
2722
+# CONFIG_SENSORS_LTC4215 is not set
2723
+# CONFIG_SENSORS_LTC4222 is not set
2724
+# CONFIG_SENSORS_LTC4245 is not set
2725
+# CONFIG_SENSORS_LTC4260 is not set
2726
+# CONFIG_SENSORS_LTC4261 is not set
2727
+# CONFIG_SENSORS_MAX1111 is not set
2728
+# CONFIG_SENSORS_MAX16065 is not set
2729
+# CONFIG_SENSORS_MAX1619 is not set
2730
+# CONFIG_SENSORS_MAX1668 is not set
2731
+# CONFIG_SENSORS_MAX197 is not set
2732
+# CONFIG_SENSORS_MAX31722 is not set
2733
+# CONFIG_SENSORS_MAX6639 is not set
2734
+# CONFIG_SENSORS_MAX6642 is not set
2735
+# CONFIG_SENSORS_MAX6650 is not set
2736
+# CONFIG_SENSORS_MAX6697 is not set
2737
+# CONFIG_SENSORS_MAX31790 is not set
2738
+# CONFIG_SENSORS_MCP3021 is not set
2739
+# CONFIG_SENSORS_ADCXX is not set
2740
+# CONFIG_SENSORS_LM63 is not set
2741
+# CONFIG_SENSORS_LM70 is not set
2742
+# CONFIG_SENSORS_LM73 is not set
2743
+# CONFIG_SENSORS_LM75 is not set
2744
+# CONFIG_SENSORS_LM77 is not set
2745
+# CONFIG_SENSORS_LM78 is not set
2746
+# CONFIG_SENSORS_LM80 is not set
2747
+# CONFIG_SENSORS_LM83 is not set
2748
+# CONFIG_SENSORS_LM85 is not set
2749
+# CONFIG_SENSORS_LM87 is not set
2750
+# CONFIG_SENSORS_LM90 is not set
2751
+# CONFIG_SENSORS_LM92 is not set
2752
+# CONFIG_SENSORS_LM93 is not set
2753
+# CONFIG_SENSORS_LM95234 is not set
2754
+# CONFIG_SENSORS_LM95241 is not set
2755
+# CONFIG_SENSORS_LM95245 is not set
2756
+# CONFIG_SENSORS_PC87360 is not set
2757
+# CONFIG_SENSORS_PC87427 is not set
2758
+# CONFIG_SENSORS_NTC_THERMISTOR is not set
2759
+# CONFIG_SENSORS_NCT6683 is not set
2760
+# CONFIG_SENSORS_NCT6775 is not set
2761
+# CONFIG_SENSORS_NCT7802 is not set
2762
+# CONFIG_SENSORS_NCT7904 is not set
2763
+# CONFIG_SENSORS_PCF8591 is not set
2764
+# CONFIG_PMBUS is not set
2765
+# CONFIG_SENSORS_PWM_FAN is not set
2766
+# CONFIG_SENSORS_SHT15 is not set
2767
+# CONFIG_SENSORS_SHT21 is not set
2768
+# CONFIG_SENSORS_SHT3x is not set
2769
+# CONFIG_SENSORS_SHTC1 is not set
2770
+# CONFIG_SENSORS_SIS5595 is not set
2771
+# CONFIG_SENSORS_DME1737 is not set
2772
+# CONFIG_SENSORS_EMC1403 is not set
2773
+# CONFIG_SENSORS_EMC2103 is not set
2774
+# CONFIG_SENSORS_EMC6W201 is not set
2775
+# CONFIG_SENSORS_SMSC47M1 is not set
2776
+# CONFIG_SENSORS_SMSC47M192 is not set
2777
+# CONFIG_SENSORS_SMSC47B397 is not set
2778
+# CONFIG_SENSORS_SCH56XX_COMMON is not set
2779
+# CONFIG_SENSORS_SCH5627 is not set
2780
+# CONFIG_SENSORS_SCH5636 is not set
2781
+# CONFIG_SENSORS_SMM665 is not set
2782
+# CONFIG_SENSORS_ADC128D818 is not set
2783
+# CONFIG_SENSORS_ADS1015 is not set
2784
+# CONFIG_SENSORS_ADS7828 is not set
2785
+# CONFIG_SENSORS_ADS7871 is not set
2786
+# CONFIG_SENSORS_AMC6821 is not set
2787
+# CONFIG_SENSORS_INA209 is not set
2788
+# CONFIG_SENSORS_INA2XX is not set
2789
+# CONFIG_SENSORS_INA3221 is not set
2790
+# CONFIG_SENSORS_TC74 is not set
2791
+# CONFIG_SENSORS_THMC50 is not set
2792
+# CONFIG_SENSORS_TMP102 is not set
2793
+# CONFIG_SENSORS_TMP103 is not set
2794
+# CONFIG_SENSORS_TMP401 is not set
2795
+# CONFIG_SENSORS_TMP421 is not set
2796
+# CONFIG_SENSORS_VEXPRESS is not set
2797
+# CONFIG_SENSORS_VIA686A is not set
2798
+# CONFIG_SENSORS_VT1211 is not set
2799
+# CONFIG_SENSORS_VT8231 is not set
2800
+# CONFIG_SENSORS_W83781D is not set
2801
+# CONFIG_SENSORS_W83791D is not set
2802
+# CONFIG_SENSORS_W83792D is not set
2803
+# CONFIG_SENSORS_W83793 is not set
2804
+# CONFIG_SENSORS_W83795 is not set
2805
+# CONFIG_SENSORS_W83L785TS is not set
2806
+# CONFIG_SENSORS_W83L786NG is not set
2807
+# CONFIG_SENSORS_W83627HF is not set
2808
+# CONFIG_SENSORS_W83627EHF is not set
2809
+# CONFIG_SENSORS_XGENE is not set
2810
+
2811
+#
2812
+# ACPI drivers
2813
+#
2814
+# CONFIG_SENSORS_ACPI_POWER is not set
2815
+CONFIG_THERMAL=y
2816
+CONFIG_THERMAL_OF=y
2817
+CONFIG_THERMAL_WRITABLE_TRIPS=y
2818
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
2819
+# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
2820
+# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
2821
+# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
2822
+# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
2823
+CONFIG_THERMAL_GOV_STEP_WISE=y
2824
+# CONFIG_THERMAL_GOV_BANG_BANG is not set
2825
+CONFIG_THERMAL_GOV_USER_SPACE=y
2826
+# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
2827
+# CONFIG_CPU_THERMAL is not set
2828
+# CONFIG_CLOCK_THERMAL is not set
2829
+# CONFIG_DEVFREQ_THERMAL is not set
2830
+# CONFIG_THERMAL_EMULATION is not set
2831
+# CONFIG_QORIQ_THERMAL is not set
2832
+CONFIG_ROCKCHIP_THERMAL=m
2833
+# CONFIG_ARMADA_THERMAL is not set
2834
+
2835
+#
2836
+# ACPI INT340X thermal drivers
2837
+#
2838
+CONFIG_MTK_THERMAL=y
2839
+
2840
+#
2841
+# Samsung thermal drivers
2842
+#
2843
+# CONFIG_EXYNOS_THERMAL is not set
2844
+
2845
+#
2846
+# NVIDIA Tegra thermal drivers
2847
+#
2848
+# CONFIG_TEGRA_SOCTHERM is not set
2849
+
2850
+#
2851
+# Qualcomm thermal drivers
2852
+#
2853
+CONFIG_WATCHDOG=y
2854
+CONFIG_WATCHDOG_CORE=y
2855
+# CONFIG_WATCHDOG_NOWAYOUT is not set
2856
+CONFIG_WATCHDOG_SYSFS=y
2857
+
2858
+#
2859
+# Watchdog Device Drivers
2860
+#
2861
+CONFIG_SOFT_WATCHDOG=m
2862
+# CONFIG_GPIO_WATCHDOG is not set
2863
+# CONFIG_WDAT_WDT is not set
2864
+# CONFIG_XILINX_WATCHDOG is not set
2865
+# CONFIG_ZIIRAVE_WATCHDOG is not set
2866
+# CONFIG_ARM_SP805_WATCHDOG is not set
2867
+# CONFIG_ARM_SBSA_WATCHDOG is not set
2868
+# CONFIG_CADENCE_WATCHDOG is not set
2869
+CONFIG_HAVE_S3C2410_WATCHDOG=y
2870
+# CONFIG_S3C2410_WATCHDOG is not set
2871
+# CONFIG_DW_WATCHDOG is not set
2872
+# CONFIG_SUNXI_WATCHDOG is not set
2873
+# CONFIG_MAX63XX_WATCHDOG is not set
2874
+# CONFIG_IMX2_WDT is not set
2875
+# CONFIG_TEGRA_WATCHDOG is not set
2876
+# CONFIG_QCOM_WDT is not set
2877
+# CONFIG_MESON_GXBB_WATCHDOG is not set
2878
+# CONFIG_MESON_WATCHDOG is not set
2879
+# CONFIG_MEDIATEK_WATCHDOG is not set
2880
+# CONFIG_ALIM7101_WDT is not set
2881
+# CONFIG_I6300ESB_WDT is not set
2882
+CONFIG_BCM2835_WDT=m
2883
+# CONFIG_BCM7038_WDT is not set
2884
+# CONFIG_MEN_A21_WDT is not set
2885
+# CONFIG_XEN_WDT is not set
2886
+
2887
+#
2888
+# PCI-based Watchdog Cards
2889
+#
2890
+# CONFIG_PCIPCWATCHDOG is not set
2891
+# CONFIG_WDTPCI is not set
2892
+
2893
+#
2894
+# USB-based Watchdog Cards
2895
+#
2896
+# CONFIG_USBPCWATCHDOG is not set
2897
+
2898
+#
2899
+# Watchdog Pretimeout Governors
2900
+#
2901
+# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
2902
+CONFIG_SSB_POSSIBLE=y
2903
+
2904
+#
2905
+# Sonics Silicon Backplane
2906
+#
2907
+CONFIG_SSB=m
2908
+CONFIG_SSB_SPROM=y
2909
+CONFIG_SSB_PCIHOST_POSSIBLE=y
2910
+CONFIG_SSB_PCIHOST=y
2911
+# CONFIG_SSB_B43_PCI_BRIDGE is not set
2912
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
2913
+# CONFIG_SSB_SDIOHOST is not set
2914
+# CONFIG_SSB_SILENT is not set
2915
+# CONFIG_SSB_DEBUG is not set
2916
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
2917
+CONFIG_SSB_DRIVER_PCICORE=y
2918
+# CONFIG_SSB_DRIVER_GPIO is not set
2919
+CONFIG_BCMA_POSSIBLE=y
2920
+
2921
+#
2922
+# Broadcom specific AMBA
2923
+#
2924
+# CONFIG_BCMA is not set
2925
+
2926
+#
2927
+# Multifunction device drivers
2928
+#
2929
+CONFIG_MFD_CORE=y
2930
+# CONFIG_MFD_ACT8945A is not set
2931
+# CONFIG_MFD_AS3711 is not set
2932
+# CONFIG_MFD_AS3722 is not set
2933
+# CONFIG_PMIC_ADP5520 is not set
2934
+# CONFIG_MFD_AAT2870_CORE is not set
2935
+# CONFIG_MFD_ATMEL_FLEXCOM is not set
2936
+# CONFIG_MFD_ATMEL_HLCDC is not set
2937
+# CONFIG_MFD_BCM590XX is not set
2938
+# CONFIG_MFD_AC100 is not set
2939
+# CONFIG_MFD_AXP20X_I2C is not set
2940
+# CONFIG_MFD_AXP20X_RSB is not set
2941
+# CONFIG_MFD_CROS_EC is not set
2942
+# CONFIG_PMIC_DA903X is not set
2943
+# CONFIG_MFD_DA9052_SPI is not set
2944
+# CONFIG_MFD_DA9052_I2C is not set
2945
+# CONFIG_MFD_DA9055 is not set
2946
+# CONFIG_MFD_DA9062 is not set
2947
+# CONFIG_MFD_DA9063 is not set
2948
+# CONFIG_MFD_DA9150 is not set
2949
+# CONFIG_MFD_DLN2 is not set
2950
+# CONFIG_MFD_EXYNOS_LPASS is not set
2951
+# CONFIG_MFD_MC13XXX_SPI is not set
2952
+# CONFIG_MFD_MC13XXX_I2C is not set
2953
+# CONFIG_MFD_HI6421_PMIC is not set
2954
+# CONFIG_MFD_HI655X_PMIC is not set
2955
+# CONFIG_HTC_PASIC3 is not set
2956
+# CONFIG_HTC_I2CPLD is not set
2957
+CONFIG_LPC_ICH=m
2958
+# CONFIG_LPC_SCH is not set
2959
+# CONFIG_INTEL_SOC_PMIC is not set
2960
+# CONFIG_MFD_JANZ_CMODIO is not set
2961
+# CONFIG_MFD_KEMPLD is not set
2962
+# CONFIG_MFD_88PM800 is not set
2963
+# CONFIG_MFD_88PM805 is not set
2964
+# CONFIG_MFD_88PM860X is not set
2965
+# CONFIG_MFD_MAX14577 is not set
2966
+# CONFIG_MFD_MAX77620 is not set
2967
+# CONFIG_MFD_MAX77686 is not set
2968
+# CONFIG_MFD_MAX77693 is not set
2969
+# CONFIG_MFD_MAX77843 is not set
2970
+# CONFIG_MFD_MAX8907 is not set
2971
+# CONFIG_MFD_MAX8925 is not set
2972
+# CONFIG_MFD_MAX8997 is not set
2973
+# CONFIG_MFD_MAX8998 is not set
2974
+# CONFIG_MFD_MT6397 is not set
2975
+# CONFIG_MFD_MENF21BMC is not set
2976
+# CONFIG_EZX_PCAP is not set
2977
+# CONFIG_MFD_VIPERBOARD is not set
2978
+# CONFIG_MFD_RETU is not set
2979
+# CONFIG_MFD_PCF50633 is not set
2980
+# CONFIG_UCB1400_CORE is not set
2981
+# CONFIG_MFD_QCOM_RPM is not set
2982
+# CONFIG_MFD_RDC321X is not set
2983
+# CONFIG_MFD_RTSX_PCI is not set
2984
+# CONFIG_MFD_RT5033 is not set
2985
+# CONFIG_MFD_RTSX_USB is not set
2986
+# CONFIG_MFD_RC5T583 is not set
2987
+# CONFIG_MFD_RK808 is not set
2988
+# CONFIG_MFD_RN5T618 is not set
2989
+# CONFIG_MFD_SEC_CORE is not set
2990
+# CONFIG_MFD_SI476X_CORE is not set
2991
+# CONFIG_MFD_SM501 is not set
2992
+# CONFIG_MFD_SKY81452 is not set
2993
+# CONFIG_MFD_SMSC is not set
2994
+# CONFIG_ABX500_CORE is not set
2995
+# CONFIG_MFD_STMPE is not set
2996
+# CONFIG_MFD_SUN6I_PRCM is not set
2997
+CONFIG_MFD_SYSCON=y
2998
+# CONFIG_MFD_TI_AM335X_TSCADC is not set
2999
+# CONFIG_MFD_LP3943 is not set
3000
+# CONFIG_MFD_LP8788 is not set
3001
+# CONFIG_MFD_PALMAS is not set
3002
+# CONFIG_TPS6105X is not set
3003
+# CONFIG_TPS65010 is not set
3004
+# CONFIG_TPS6507X is not set
3005
+# CONFIG_MFD_TPS65086 is not set
3006
+# CONFIG_MFD_TPS65090 is not set
3007
+# CONFIG_MFD_TPS65217 is not set
3008
+# CONFIG_MFD_TI_LP873X is not set
3009
+# CONFIG_MFD_TPS65218 is not set
3010
+# CONFIG_MFD_TPS6586X is not set
3011
+# CONFIG_MFD_TPS65910 is not set
3012
+# CONFIG_MFD_TPS65912_I2C is not set
3013
+# CONFIG_MFD_TPS65912_SPI is not set
3014
+# CONFIG_MFD_TPS80031 is not set
3015
+# CONFIG_TWL4030_CORE is not set
3016
+# CONFIG_TWL6040_CORE is not set
3017
+# CONFIG_MFD_WL1273_CORE is not set
3018
+# CONFIG_MFD_LM3533 is not set
3019
+# CONFIG_MFD_TC3589X is not set
3020
+# CONFIG_MFD_TMIO is not set
3021
+# CONFIG_MFD_VX855 is not set
3022
+# CONFIG_MFD_ARIZONA_I2C is not set
3023
+# CONFIG_MFD_ARIZONA_SPI is not set
3024
+# CONFIG_MFD_WM8400 is not set
3025
+# CONFIG_MFD_WM831X_I2C is not set
3026
+# CONFIG_MFD_WM831X_SPI is not set
3027
+# CONFIG_MFD_WM8350_I2C is not set
3028
+# CONFIG_MFD_WM8994 is not set
3029
+CONFIG_MFD_VEXPRESS_SYSREG=y
3030
+CONFIG_REGULATOR=y
3031
+# CONFIG_REGULATOR_DEBUG is not set
3032
+# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
3033
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
3034
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
3035
+# CONFIG_REGULATOR_ACT8865 is not set
3036
+# CONFIG_REGULATOR_AD5398 is not set
3037
+# CONFIG_REGULATOR_ANATOP is not set
3038
+# CONFIG_REGULATOR_DA9210 is not set
3039
+# CONFIG_REGULATOR_DA9211 is not set
3040
+# CONFIG_REGULATOR_FAN53555 is not set
3041
+# CONFIG_REGULATOR_GPIO is not set
3042
+# CONFIG_REGULATOR_ISL9305 is not set
3043
+# CONFIG_REGULATOR_ISL6271A is not set
3044
+# CONFIG_REGULATOR_LP3971 is not set
3045
+# CONFIG_REGULATOR_LP3972 is not set
3046
+# CONFIG_REGULATOR_LP872X is not set
3047
+# CONFIG_REGULATOR_LP8755 is not set
3048
+# CONFIG_REGULATOR_LTC3589 is not set
3049
+# CONFIG_REGULATOR_LTC3676 is not set
3050
+# CONFIG_REGULATOR_MAX1586 is not set
3051
+# CONFIG_REGULATOR_MAX8649 is not set
3052
+# CONFIG_REGULATOR_MAX8660 is not set
3053
+# CONFIG_REGULATOR_MAX8952 is not set
3054
+# CONFIG_REGULATOR_MAX8973 is not set
3055
+# CONFIG_REGULATOR_MT6311 is not set
3056
+# CONFIG_REGULATOR_PFUZE100 is not set
3057
+# CONFIG_REGULATOR_PV88060 is not set
3058
+# CONFIG_REGULATOR_PV88080 is not set
3059
+# CONFIG_REGULATOR_PV88090 is not set
3060
+# CONFIG_REGULATOR_PWM is not set
3061
+# CONFIG_REGULATOR_TPS51632 is not set
3062
+# CONFIG_REGULATOR_TPS62360 is not set
3063
+# CONFIG_REGULATOR_TPS65023 is not set
3064
+# CONFIG_REGULATOR_TPS6507X is not set
3065
+# CONFIG_REGULATOR_TPS6524X is not set
3066
+# CONFIG_REGULATOR_VEXPRESS is not set
3067
+# CONFIG_MEDIA_SUPPORT is not set
3068
+
3069
+#
3070
+# Graphics support
3071
+#
3072
+CONFIG_VGA_ARB=y
3073
+CONFIG_VGA_ARB_MAX_GPUS=16
3074
+# CONFIG_TEGRA_HOST1X is not set
3075
+CONFIG_DRM=y
3076
+CONFIG_DRM_MIPI_DSI=y
3077
+# CONFIG_DRM_DP_AUX_CHARDEV is not set
3078
+CONFIG_DRM_KMS_HELPER=y
3079
+CONFIG_DRM_KMS_FB_HELPER=y
3080
+CONFIG_DRM_FBDEV_EMULATION=y
3081
+# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
3082
+CONFIG_DRM_TTM=m
3083
+
3084
+#
3085
+# I2C encoder or helper chips
3086
+#
3087
+# CONFIG_DRM_I2C_CH7006 is not set
3088
+# CONFIG_DRM_I2C_SIL164 is not set
3089
+# CONFIG_DRM_I2C_NXP_TDA998X is not set
3090
+# CONFIG_DRM_HDLCD is not set
3091
+# CONFIG_DRM_MALI_DISPLAY is not set
3092
+# CONFIG_DRM_RADEON is not set
3093
+# CONFIG_DRM_AMDGPU is not set
3094
+
3095
+#
3096
+# ACP (Audio CoProcessor) Configuration
3097
+#
3098
+# CONFIG_DRM_NOUVEAU is not set
3099
+# CONFIG_DRM_VGEM is not set
3100
+# CONFIG_DRM_EXYNOS is not set
3101
+# CONFIG_DRM_UDL is not set
3102
+# CONFIG_DRM_AST is not set
3103
+# CONFIG_DRM_MGAG200 is not set
3104
+CONFIG_DRM_CIRRUS_QEMU=m
3105
+# CONFIG_DRM_QXL is not set
3106
+# CONFIG_DRM_BOCHS is not set
3107
+# CONFIG_DRM_VIRTIO_GPU is not set
3108
+CONFIG_DRM_MSM=y
3109
+# CONFIG_DRM_MSM_REGISTER_LOGGING is not set
3110
+CONFIG_DRM_MSM_HDMI_HDCP=y
3111
+CONFIG_DRM_MSM_DSI=y
3112
+CONFIG_DRM_MSM_DSI_PLL=y
3113
+CONFIG_DRM_MSM_DSI_28NM_PHY=y
3114
+CONFIG_DRM_MSM_DSI_20NM_PHY=y
3115
+CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y
3116
+# CONFIG_DRM_TEGRA is not set
3117
+CONFIG_DRM_PANEL=y
3118
+
3119
+#
3120
+# Display Panels
3121
+#
3122
+# CONFIG_DRM_PANEL_SIMPLE is not set
3123
+# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set
3124
+# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set
3125
+# CONFIG_DRM_PANEL_LG_LG4573 is not set
3126
+# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
3127
+# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set
3128
+# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set
3129
+# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
3130
+CONFIG_DRM_BRIDGE=y
3131
+
3132
+#
3133
+# Display Interface Bridges
3134
+#
3135
+# CONFIG_DRM_ANALOGIX_ANX78XX is not set
3136
+# CONFIG_DRM_DUMB_VGA_DAC is not set
3137
+# CONFIG_DRM_NXP_PTN3460 is not set
3138
+# CONFIG_DRM_PARADE_PS8622 is not set
3139
+# CONFIG_DRM_SII902X is not set
3140
+# CONFIG_DRM_TOSHIBA_TC358767 is not set
3141
+# CONFIG_DRM_I2C_ADV7511 is not set
3142
+# CONFIG_DRM_VC4 is not set
3143
+# CONFIG_DRM_ARCPGU is not set
3144
+# CONFIG_DRM_HISI_KIRIN is not set
3145
+# CONFIG_DRM_MEDIATEK is not set
3146
+# CONFIG_DRM_LEGACY is not set
3147
+
3148
+#
3149
+# Frame buffer Devices
3150
+#
3151
+CONFIG_FB=y
3152
+# CONFIG_FIRMWARE_EDID is not set
3153
+CONFIG_FB_CMDLINE=y
3154
+CONFIG_FB_NOTIFY=y
3155
+CONFIG_FB_DDC=m
3156
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
3157
+CONFIG_FB_CFB_FILLRECT=y
3158
+CONFIG_FB_CFB_COPYAREA=y
3159
+CONFIG_FB_CFB_IMAGEBLIT=y
3160
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
3161
+CONFIG_FB_SYS_FILLRECT=y
3162
+CONFIG_FB_SYS_COPYAREA=y
3163
+CONFIG_FB_SYS_IMAGEBLIT=y
3164
+# CONFIG_FB_FOREIGN_ENDIAN is not set
3165
+CONFIG_FB_SYS_FOPS=y
3166
+CONFIG_FB_DEFERRED_IO=y
3167
+# CONFIG_FB_SVGALIB is not set
3168
+# CONFIG_FB_MACMODES is not set
3169
+CONFIG_FB_BACKLIGHT=y
3170
+CONFIG_FB_MODE_HELPERS=y
3171
+# CONFIG_FB_TILEBLITTING is not set
3172
+
3173
+#
3174
+# Frame buffer hardware drivers
3175
+#
3176
+CONFIG_FB_CIRRUS=m
3177
+# CONFIG_FB_PM2 is not set
3178
+# CONFIG_FB_ARMCLCD is not set
3179
+# CONFIG_FB_CYBER2000 is not set
3180
+# CONFIG_FB_ASILIANT is not set
3181
+# CONFIG_FB_IMSTT is not set
3182
+# CONFIG_FB_UVESA is not set
3183
+CONFIG_FB_EFI=y
3184
+# CONFIG_FB_OPENCORES is not set
3185
+# CONFIG_FB_S1D13XXX is not set
3186
+CONFIG_FB_NVIDIA=m
3187
+# CONFIG_FB_NVIDIA_I2C is not set
3188
+# CONFIG_FB_NVIDIA_DEBUG is not set
3189
+CONFIG_FB_NVIDIA_BACKLIGHT=y
3190
+# CONFIG_FB_RIVA is not set
3191
+CONFIG_FB_I740=m
3192
+# CONFIG_FB_MATROX is not set
3193
+CONFIG_FB_RADEON=m
3194
+CONFIG_FB_RADEON_I2C=y
3195
+CONFIG_FB_RADEON_BACKLIGHT=y
3196
+# CONFIG_FB_RADEON_DEBUG is not set
3197
+# CONFIG_FB_ATY128 is not set
3198
+# CONFIG_FB_ATY is not set
3199
+# CONFIG_FB_S3 is not set
3200
+# CONFIG_FB_SAVAGE is not set
3201
+# CONFIG_FB_SIS is not set
3202
+# CONFIG_FB_NEOMAGIC is not set
3203
+# CONFIG_FB_KYRO is not set
3204
+# CONFIG_FB_3DFX is not set
3205
+# CONFIG_FB_VOODOO1 is not set
3206
+# CONFIG_FB_VT8623 is not set
3207
+# CONFIG_FB_TRIDENT is not set
3208
+# CONFIG_FB_ARK is not set
3209
+# CONFIG_FB_PM3 is not set
3210
+# CONFIG_FB_CARMINE is not set
3211
+# CONFIG_FB_S3C is not set
3212
+# CONFIG_FB_SMSCUFX is not set
3213
+# CONFIG_FB_UDL is not set
3214
+# CONFIG_FB_IBM_GXT4500 is not set
3215
+# CONFIG_FB_VIRTUAL is not set
3216
+CONFIG_XEN_FBDEV_FRONTEND=m
3217
+# CONFIG_FB_METRONOME is not set
3218
+# CONFIG_FB_MB862XX is not set
3219
+# CONFIG_FB_BROADSHEET is not set
3220
+# CONFIG_FB_AUO_K190X is not set
3221
+# CONFIG_FB_SIMPLE is not set
3222
+# CONFIG_FB_SSD1307 is not set
3223
+# CONFIG_FB_SM712 is not set
3224
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
3225
+# CONFIG_LCD_CLASS_DEVICE is not set
3226
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
3227
+CONFIG_BACKLIGHT_GENERIC=y
3228
+# CONFIG_BACKLIGHT_PWM is not set
3229
+# CONFIG_BACKLIGHT_PM8941_WLED is not set
3230
+# CONFIG_BACKLIGHT_ADP8860 is not set
3231
+# CONFIG_BACKLIGHT_ADP8870 is not set
3232
+# CONFIG_BACKLIGHT_LM3630A is not set
3233
+# CONFIG_BACKLIGHT_LM3639 is not set
3234
+# CONFIG_BACKLIGHT_LP855X is not set
3235
+# CONFIG_BACKLIGHT_GPIO is not set
3236
+# CONFIG_BACKLIGHT_LV5207LP is not set
3237
+# CONFIG_BACKLIGHT_BD6107 is not set
3238
+CONFIG_VGASTATE=m
3239
+CONFIG_HDMI=y
3240
+
3241
+#
3242
+# Console display driver support
3243
+#
3244
+CONFIG_DUMMY_CONSOLE=y
3245
+CONFIG_DUMMY_CONSOLE_COLUMNS=80
3246
+CONFIG_DUMMY_CONSOLE_ROWS=25
3247
+CONFIG_FRAMEBUFFER_CONSOLE=y
3248
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
3249
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
3250
+# CONFIG_LOGO is not set
3251
+CONFIG_SOUND=m
3252
+# CONFIG_SOUND_OSS_CORE is not set
3253
+CONFIG_SND=m
3254
+CONFIG_SND_TIMER=m
3255
+CONFIG_SND_PCM=m
3256
+CONFIG_SND_RAWMIDI=m
3257
+CONFIG_SND_JACK=y
3258
+CONFIG_SND_JACK_INPUT_DEV=y
3259
+# CONFIG_SND_SEQUENCER is not set
3260
+# CONFIG_SND_MIXER_OSS is not set
3261
+# CONFIG_SND_PCM_OSS is not set
3262
+CONFIG_SND_PCM_TIMER=y
3263
+# CONFIG_SND_HRTIMER is not set
3264
+# CONFIG_SND_DYNAMIC_MINORS is not set
3265
+CONFIG_SND_SUPPORT_OLD_API=y
3266
+CONFIG_SND_PROC_FS=y
3267
+CONFIG_SND_VERBOSE_PROCFS=y
3268
+# CONFIG_SND_VERBOSE_PRINTK is not set
3269
+# CONFIG_SND_DEBUG is not set
3270
+CONFIG_SND_VMASTER=y
3271
+# CONFIG_SND_RAWMIDI_SEQ is not set
3272
+# CONFIG_SND_OPL3_LIB_SEQ is not set
3273
+# CONFIG_SND_OPL4_LIB_SEQ is not set
3274
+# CONFIG_SND_SBAWE_SEQ is not set
3275
+# CONFIG_SND_EMU10K1_SEQ is not set
3276
+CONFIG_SND_AC97_CODEC=m
3277
+CONFIG_SND_DRIVERS=y
3278
+# CONFIG_SND_DUMMY is not set
3279
+# CONFIG_SND_ALOOP is not set
3280
+# CONFIG_SND_MTPAV is not set
3281
+# CONFIG_SND_SERIAL_U16550 is not set
3282
+# CONFIG_SND_MPU401 is not set
3283
+# CONFIG_SND_AC97_POWER_SAVE is not set
3284
+CONFIG_SND_PCI=y
3285
+# CONFIG_SND_AD1889 is not set
3286
+# CONFIG_SND_ALS300 is not set
3287
+# CONFIG_SND_ALI5451 is not set
3288
+# CONFIG_SND_ATIIXP is not set
3289
+# CONFIG_SND_ATIIXP_MODEM is not set
3290
+# CONFIG_SND_AU8810 is not set
3291
+# CONFIG_SND_AU8820 is not set
3292
+# CONFIG_SND_AU8830 is not set
3293
+# CONFIG_SND_AW2 is not set
3294
+# CONFIG_SND_AZT3328 is not set
3295
+# CONFIG_SND_BT87X is not set
3296
+# CONFIG_SND_CA0106 is not set
3297
+# CONFIG_SND_CMIPCI is not set
3298
+# CONFIG_SND_OXYGEN is not set
3299
+# CONFIG_SND_CS4281 is not set
3300
+# CONFIG_SND_CS46XX is not set
3301
+# CONFIG_SND_CTXFI is not set
3302
+# CONFIG_SND_DARLA20 is not set
3303
+# CONFIG_SND_GINA20 is not set
3304
+# CONFIG_SND_LAYLA20 is not set
3305
+# CONFIG_SND_DARLA24 is not set
3306
+# CONFIG_SND_GINA24 is not set
3307
+# CONFIG_SND_LAYLA24 is not set
3308
+# CONFIG_SND_MONA is not set
3309
+# CONFIG_SND_MIA is not set
3310
+# CONFIG_SND_ECHO3G is not set
3311
+# CONFIG_SND_INDIGO is not set
3312
+# CONFIG_SND_INDIGOIO is not set
3313
+# CONFIG_SND_INDIGODJ is not set
3314
+# CONFIG_SND_INDIGOIOX is not set
3315
+# CONFIG_SND_INDIGODJX is not set
3316
+# CONFIG_SND_EMU10K1 is not set
3317
+# CONFIG_SND_EMU10K1X is not set
3318
+# CONFIG_SND_ENS1370 is not set
3319
+CONFIG_SND_ENS1371=m
3320
+# CONFIG_SND_ES1938 is not set
3321
+# CONFIG_SND_ES1968 is not set
3322
+# CONFIG_SND_FM801 is not set
3323
+# CONFIG_SND_HDSP is not set
3324
+# CONFIG_SND_HDSPM is not set
3325
+# CONFIG_SND_ICE1712 is not set
3326
+# CONFIG_SND_ICE1724 is not set
3327
+# CONFIG_SND_INTEL8X0 is not set
3328
+# CONFIG_SND_INTEL8X0M is not set
3329
+# CONFIG_SND_KORG1212 is not set
3330
+# CONFIG_SND_LOLA is not set
3331
+# CONFIG_SND_LX6464ES is not set
3332
+# CONFIG_SND_MAESTRO3 is not set
3333
+# CONFIG_SND_MIXART is not set
3334
+# CONFIG_SND_NM256 is not set
3335
+# CONFIG_SND_PCXHR is not set
3336
+# CONFIG_SND_RIPTIDE is not set
3337
+# CONFIG_SND_RME32 is not set
3338
+# CONFIG_SND_RME96 is not set
3339
+# CONFIG_SND_RME9652 is not set
3340
+# CONFIG_SND_SE6X is not set
3341
+# CONFIG_SND_SONICVIBES is not set
3342
+# CONFIG_SND_TRIDENT is not set
3343
+# CONFIG_SND_VIA82XX is not set
3344
+# CONFIG_SND_VIA82XX_MODEM is not set
3345
+# CONFIG_SND_VIRTUOSO is not set
3346
+# CONFIG_SND_VX222 is not set
3347
+# CONFIG_SND_YMFPCI is not set
3348
+
3349
+#
3350
+# HD-Audio
3351
+#
3352
+CONFIG_SND_HDA=m
3353
+CONFIG_SND_HDA_INTEL=m
3354
+# CONFIG_SND_HDA_TEGRA is not set
3355
+# CONFIG_SND_HDA_HWDEP is not set
3356
+# CONFIG_SND_HDA_RECONFIG is not set
3357
+# CONFIG_SND_HDA_INPUT_BEEP is not set
3358
+# CONFIG_SND_HDA_PATCH_LOADER is not set
3359
+# CONFIG_SND_HDA_CODEC_REALTEK is not set
3360
+# CONFIG_SND_HDA_CODEC_ANALOG is not set
3361
+# CONFIG_SND_HDA_CODEC_SIGMATEL is not set
3362
+# CONFIG_SND_HDA_CODEC_VIA is not set
3363
+# CONFIG_SND_HDA_CODEC_HDMI is not set
3364
+# CONFIG_SND_HDA_CODEC_CIRRUS is not set
3365
+# CONFIG_SND_HDA_CODEC_CONEXANT is not set
3366
+# CONFIG_SND_HDA_CODEC_CA0110 is not set
3367
+# CONFIG_SND_HDA_CODEC_CA0132 is not set
3368
+# CONFIG_SND_HDA_CODEC_CMEDIA is not set
3369
+# CONFIG_SND_HDA_CODEC_SI3054 is not set
3370
+# CONFIG_SND_HDA_GENERIC is not set
3371
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
3372
+CONFIG_SND_HDA_CORE=m
3373
+CONFIG_SND_HDA_PREALLOC_SIZE=64
3374
+CONFIG_SND_SPI=y
3375
+CONFIG_SND_USB=y
3376
+# CONFIG_SND_USB_AUDIO is not set
3377
+# CONFIG_SND_USB_UA101 is not set
3378
+# CONFIG_SND_USB_CAIAQ is not set
3379
+# CONFIG_SND_USB_6FIRE is not set
3380
+# CONFIG_SND_USB_HIFACE is not set
3381
+# CONFIG_SND_BCD2000 is not set
3382
+# CONFIG_SND_USB_POD is not set
3383
+# CONFIG_SND_USB_PODHD is not set
3384
+# CONFIG_SND_USB_TONEPORT is not set
3385
+# CONFIG_SND_USB_VARIAX is not set
3386
+# CONFIG_SND_SOC is not set
3387
+# CONFIG_SOUND_PRIME is not set
3388
+CONFIG_AC97_BUS=m
3389
+
3390
+#
3391
+# HID support
3392
+#
3393
+CONFIG_HID=m
3394
+# CONFIG_HID_BATTERY_STRENGTH is not set
3395
+# CONFIG_HIDRAW is not set
3396
+# CONFIG_UHID is not set
3397
+CONFIG_HID_GENERIC=m
3398
+
3399
+#
3400
+# Special HID drivers
3401
+#
3402
+CONFIG_HID_A4TECH=m
3403
+# CONFIG_HID_ACRUX is not set
3404
+CONFIG_HID_APPLE=m
3405
+# CONFIG_HID_APPLEIR is not set
3406
+# CONFIG_HID_AUREAL is not set
3407
+CONFIG_HID_BELKIN=m
3408
+# CONFIG_HID_BETOP_FF is not set
3409
+CONFIG_HID_CHERRY=m
3410
+# CONFIG_HID_CHICONY is not set
3411
+# CONFIG_HID_PRODIKEYS is not set
3412
+# CONFIG_HID_CMEDIA is not set
3413
+# CONFIG_HID_CP2112 is not set
3414
+# CONFIG_HID_CYPRESS is not set
3415
+# CONFIG_HID_DRAGONRISE is not set
3416
+# CONFIG_HID_EMS_FF is not set
3417
+# CONFIG_HID_ELECOM is not set
3418
+# CONFIG_HID_ELO is not set
3419
+CONFIG_HID_EZKEY=m
3420
+# CONFIG_HID_GEMBIRD is not set
3421
+# CONFIG_HID_GFRM is not set
3422
+# CONFIG_HID_HOLTEK is not set
3423
+# CONFIG_HID_KEYTOUCH is not set
3424
+# CONFIG_HID_KYE is not set
3425
+# CONFIG_HID_UCLOGIC is not set
3426
+# CONFIG_HID_WALTOP is not set
3427
+# CONFIG_HID_GYRATION is not set
3428
+# CONFIG_HID_ICADE is not set
3429
+# CONFIG_HID_TWINHAN is not set
3430
+# CONFIG_HID_KENSINGTON is not set
3431
+# CONFIG_HID_LCPOWER is not set
3432
+# CONFIG_HID_LENOVO is not set
3433
+CONFIG_HID_LOGITECH=m
3434
+# CONFIG_HID_LOGITECH_HIDPP is not set
3435
+# CONFIG_LOGITECH_FF is not set
3436
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
3437
+# CONFIG_LOGIG940_FF is not set
3438
+# CONFIG_LOGIWHEELS_FF is not set
3439
+# CONFIG_HID_MAGICMOUSE is not set
3440
+CONFIG_HID_MICROSOFT=m
3441
+CONFIG_HID_MONTEREY=m
3442
+# CONFIG_HID_MULTITOUCH is not set
3443
+# CONFIG_HID_NTRIG is not set
3444
+# CONFIG_HID_ORTEK is not set
3445
+# CONFIG_HID_PANTHERLORD is not set
3446
+# CONFIG_HID_PENMOUNT is not set
3447
+# CONFIG_HID_PETALYNX is not set
3448
+# CONFIG_HID_PICOLCD is not set
3449
+# CONFIG_HID_PLANTRONICS is not set
3450
+# CONFIG_HID_PRIMAX is not set
3451
+# CONFIG_HID_ROCCAT is not set
3452
+# CONFIG_HID_SAITEK is not set
3453
+# CONFIG_HID_SAMSUNG is not set
3454
+# CONFIG_HID_SPEEDLINK is not set
3455
+# CONFIG_HID_STEELSERIES is not set
3456
+# CONFIG_HID_SUNPLUS is not set
3457
+# CONFIG_HID_RMI is not set
3458
+# CONFIG_HID_GREENASIA is not set
3459
+# CONFIG_HID_SMARTJOYPLUS is not set
3460
+# CONFIG_HID_TIVO is not set
3461
+# CONFIG_HID_TOPSEED is not set
3462
+# CONFIG_HID_THRUSTMASTER is not set
3463
+# CONFIG_HID_WACOM is not set
3464
+# CONFIG_HID_XINMO is not set
3465
+# CONFIG_HID_ZEROPLUS is not set
3466
+# CONFIG_HID_ZYDACRON is not set
3467
+# CONFIG_HID_SENSOR_HUB is not set
3468
+# CONFIG_HID_ALPS is not set
3469
+
3470
+#
3471
+# USB HID support
3472
+#
3473
+CONFIG_USB_HID=m
3474
+# CONFIG_HID_PID is not set
3475
+# CONFIG_USB_HIDDEV is not set
3476
+
3477
+#
3478
+# USB HID Boot Protocol drivers
3479
+#
3480
+# CONFIG_USB_KBD is not set
3481
+# CONFIG_USB_MOUSE is not set
3482
+
3483
+#
3484
+# I2C HID support
3485
+#
3486
+# CONFIG_I2C_HID is not set
3487
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
3488
+CONFIG_USB_SUPPORT=y
3489
+CONFIG_USB_COMMON=m
3490
+CONFIG_USB_ARCH_HAS_HCD=y
3491
+CONFIG_USB=m
3492
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
3493
+
3494
+#
3495
+# Miscellaneous USB options
3496
+#
3497
+CONFIG_USB_DEFAULT_PERSIST=y
3498
+# CONFIG_USB_DYNAMIC_MINORS is not set
3499
+# CONFIG_USB_OTG is not set
3500
+# CONFIG_USB_OTG_WHITELIST is not set
3501
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
3502
+# CONFIG_USB_MON is not set
3503
+# CONFIG_USB_WUSB_CBAF is not set
3504
+
3505
+#
3506
+# USB Host Controller Drivers
3507
+#
3508
+# CONFIG_USB_C67X00_HCD is not set
3509
+CONFIG_USB_XHCI_HCD=m
3510
+CONFIG_USB_XHCI_PCI=m
3511
+# CONFIG_USB_XHCI_PLATFORM is not set
3512
+# CONFIG_USB_XHCI_MTK is not set
3513
+# CONFIG_USB_XHCI_MVEBU is not set
3514
+CONFIG_USB_EHCI_HCD=m
3515
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
3516
+CONFIG_USB_EHCI_TT_NEWSCHED=y
3517
+CONFIG_USB_EHCI_PCI=m
3518
+# CONFIG_USB_EHCI_MSM is not set
3519
+# CONFIG_USB_EHCI_TEGRA is not set
3520
+# CONFIG_USB_EHCI_EXYNOS is not set
3521
+CONFIG_USB_EHCI_HCD_PLATFORM=m
3522
+# CONFIG_USB_OXU210HP_HCD is not set
3523
+# CONFIG_USB_ISP116X_HCD is not set
3524
+# CONFIG_USB_ISP1362_HCD is not set
3525
+# CONFIG_USB_FOTG210_HCD is not set
3526
+# CONFIG_USB_MAX3421_HCD is not set
3527
+CONFIG_USB_OHCI_HCD=m
3528
+CONFIG_USB_OHCI_HCD_PCI=m
3529
+CONFIG_USB_OHCI_HCD_SSB=y
3530
+# CONFIG_USB_OHCI_EXYNOS is not set
3531
+CONFIG_USB_OHCI_HCD_PLATFORM=m
3532
+CONFIG_USB_UHCI_HCD=m
3533
+# CONFIG_USB_SL811_HCD is not set
3534
+# CONFIG_USB_R8A66597_HCD is not set
3535
+CONFIG_USB_HCD_SSB=m
3536
+# CONFIG_USB_HCD_TEST_MODE is not set
3537
+
3538
+#
3539
+# USB Device Class drivers
3540
+#
3541
+# CONFIG_USB_ACM is not set
3542
+# CONFIG_USB_PRINTER is not set
3543
+# CONFIG_USB_WDM is not set
3544
+# CONFIG_USB_TMC is not set
3545
+
3546
+#
3547
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
3548
+#
3549
+
3550
+#
3551
+# also be needed; see USB_STORAGE Help for more info
3552
+#
3553
+CONFIG_USB_STORAGE=m
3554
+# CONFIG_USB_STORAGE_DEBUG is not set
3555
+# CONFIG_USB_STORAGE_REALTEK is not set
3556
+# CONFIG_USB_STORAGE_DATAFAB is not set
3557
+# CONFIG_USB_STORAGE_FREECOM is not set
3558
+# CONFIG_USB_STORAGE_ISD200 is not set
3559
+# CONFIG_USB_STORAGE_USBAT is not set
3560
+# CONFIG_USB_STORAGE_SDDR09 is not set
3561
+# CONFIG_USB_STORAGE_SDDR55 is not set
3562
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
3563
+# CONFIG_USB_STORAGE_ALAUDA is not set
3564
+# CONFIG_USB_STORAGE_ONETOUCH is not set
3565
+# CONFIG_USB_STORAGE_KARMA is not set
3566
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
3567
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
3568
+CONFIG_USB_UAS=m
3569
+
3570
+#
3571
+# USB Imaging devices
3572
+#
3573
+# CONFIG_USB_MDC800 is not set
3574
+# CONFIG_USB_MICROTEK is not set
3575
+# CONFIG_USBIP_CORE is not set
3576
+# CONFIG_USB_MUSB_HDRC is not set
3577
+# CONFIG_USB_DWC3 is not set
3578
+CONFIG_USB_DWC2=m
3579
+# CONFIG_USB_DWC2_HOST is not set
3580
+
3581
+#
3582
+# Gadget/Dual-role mode requires USB Gadget support to be enabled
3583
+#
3584
+# CONFIG_USB_DWC2_PERIPHERAL is not set
3585
+CONFIG_USB_DWC2_DUAL_ROLE=y
3586
+# CONFIG_USB_DWC2_PCI is not set
3587
+# CONFIG_USB_DWC2_DEBUG is not set
3588
+# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
3589
+# CONFIG_USB_CHIPIDEA is not set
3590
+# CONFIG_USB_ISP1760 is not set
3591
+
3592
+#
3593
+# USB port drivers
3594
+#
3595
+CONFIG_USB_SERIAL=m
3596
+CONFIG_USB_SERIAL_GENERIC=y
3597
+# CONFIG_USB_SERIAL_SIMPLE is not set
3598
+# CONFIG_USB_SERIAL_AIRCABLE is not set
3599
+# CONFIG_USB_SERIAL_ARK3116 is not set
3600
+# CONFIG_USB_SERIAL_BELKIN is not set
3601
+# CONFIG_USB_SERIAL_CH341 is not set
3602
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
3603
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
3604
+CONFIG_USB_SERIAL_CP210X=m
3605
+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
3606
+# CONFIG_USB_SERIAL_EMPEG is not set
3607
+CONFIG_USB_SERIAL_FTDI_SIO=m
3608
+# CONFIG_USB_SERIAL_VISOR is not set
3609
+# CONFIG_USB_SERIAL_IPAQ is not set
3610
+# CONFIG_USB_SERIAL_IR is not set
3611
+# CONFIG_USB_SERIAL_EDGEPORT is not set
3612
+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
3613
+# CONFIG_USB_SERIAL_F81232 is not set
3614
+# CONFIG_USB_SERIAL_GARMIN is not set
3615
+# CONFIG_USB_SERIAL_IPW is not set
3616
+# CONFIG_USB_SERIAL_IUU is not set
3617
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
3618
+# CONFIG_USB_SERIAL_KEYSPAN is not set
3619
+# CONFIG_USB_SERIAL_KLSI is not set
3620
+# CONFIG_USB_SERIAL_KOBIL_SCT is not set
3621
+# CONFIG_USB_SERIAL_MCT_U232 is not set
3622
+# CONFIG_USB_SERIAL_METRO is not set
3623
+# CONFIG_USB_SERIAL_MOS7720 is not set
3624
+# CONFIG_USB_SERIAL_MOS7840 is not set
3625
+# CONFIG_USB_SERIAL_MXUPORT is not set
3626
+# CONFIG_USB_SERIAL_NAVMAN is not set
3627
+# CONFIG_USB_SERIAL_PL2303 is not set
3628
+# CONFIG_USB_SERIAL_OTI6858 is not set
3629
+# CONFIG_USB_SERIAL_QCAUX is not set
3630
+# CONFIG_USB_SERIAL_QUALCOMM is not set
3631
+# CONFIG_USB_SERIAL_SPCP8X5 is not set
3632
+# CONFIG_USB_SERIAL_SAFE is not set
3633
+# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
3634
+# CONFIG_USB_SERIAL_SYMBOL is not set
3635
+# CONFIG_USB_SERIAL_TI is not set
3636
+# CONFIG_USB_SERIAL_CYBERJACK is not set
3637
+# CONFIG_USB_SERIAL_XIRCOM is not set
3638
+# CONFIG_USB_SERIAL_OPTION is not set
3639
+# CONFIG_USB_SERIAL_OMNINET is not set
3640
+# CONFIG_USB_SERIAL_OPTICON is not set
3641
+# CONFIG_USB_SERIAL_XSENS_MT is not set
3642
+# CONFIG_USB_SERIAL_WISHBONE is not set
3643
+# CONFIG_USB_SERIAL_SSU100 is not set
3644
+# CONFIG_USB_SERIAL_QT2 is not set
3645
+# CONFIG_USB_SERIAL_DEBUG is not set
3646
+
3647
+#
3648
+# USB Miscellaneous drivers
3649
+#
3650
+# CONFIG_USB_EMI62 is not set
3651
+# CONFIG_USB_EMI26 is not set
3652
+# CONFIG_USB_ADUTUX is not set
3653
+# CONFIG_USB_SEVSEG is not set
3654
+# CONFIG_USB_RIO500 is not set
3655
+# CONFIG_USB_LEGOTOWER is not set
3656
+# CONFIG_USB_LCD is not set
3657
+# CONFIG_USB_CYPRESS_CY7C63 is not set
3658
+# CONFIG_USB_CYTHERM is not set
3659
+# CONFIG_USB_IDMOUSE is not set
3660
+# CONFIG_USB_FTDI_ELAN is not set
3661
+# CONFIG_USB_APPLEDISPLAY is not set
3662
+# CONFIG_USB_SISUSBVGA is not set
3663
+# CONFIG_USB_LD is not set
3664
+# CONFIG_USB_TRANCEVIBRATOR is not set
3665
+# CONFIG_USB_IOWARRIOR is not set
3666
+# CONFIG_USB_TEST is not set
3667
+# CONFIG_USB_EHSET_TEST_FIXTURE is not set
3668
+# CONFIG_USB_ISIGHTFW is not set
3669
+# CONFIG_USB_YUREX is not set
3670
+# CONFIG_USB_EZUSB_FX2 is not set
3671
+# CONFIG_USB_HSIC_USB3503 is not set
3672
+# CONFIG_USB_HSIC_USB4604 is not set
3673
+# CONFIG_USB_LINK_LAYER_TEST is not set
3674
+# CONFIG_USB_CHAOSKEY is not set
3675
+# CONFIG_UCSI is not set
3676
+
3677
+#
3678
+# USB Physical Layer drivers
3679
+#
3680
+# CONFIG_USB_PHY is not set
3681
+# CONFIG_NOP_USB_XCEIV is not set
3682
+# CONFIG_USB_GPIO_VBUS is not set
3683
+# CONFIG_USB_ISP1301 is not set
3684
+# CONFIG_USB_ULPI is not set
3685
+CONFIG_USB_GADGET=m
3686
+# CONFIG_USB_GADGET_DEBUG is not set
3687
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
3688
+# CONFIG_USB_GADGET_DEBUG_FS is not set
3689
+CONFIG_USB_GADGET_VBUS_DRAW=2
3690
+CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
3691
+
3692
+#
3693
+# USB Peripheral Controller
3694
+#
3695
+# CONFIG_USB_FOTG210_UDC is not set
3696
+# CONFIG_USB_GR_UDC is not set
3697
+# CONFIG_USB_R8A66597 is not set
3698
+# CONFIG_USB_PXA27X is not set
3699
+# CONFIG_USB_MV_UDC is not set
3700
+# CONFIG_USB_MV_U3D is not set
3701
+# CONFIG_USB_M66592 is not set
3702
+# CONFIG_USB_BDC_UDC is not set
3703
+# CONFIG_USB_AMD5536UDC is not set
3704
+# CONFIG_USB_NET2272 is not set
3705
+# CONFIG_USB_NET2280 is not set
3706
+# CONFIG_USB_GOKU is not set
3707
+# CONFIG_USB_EG20T is not set
3708
+# CONFIG_USB_GADGET_XILINX is not set
3709
+# CONFIG_USB_DUMMY_HCD is not set
3710
+# CONFIG_USB_CONFIGFS is not set
3711
+# CONFIG_USB_ULPI_BUS is not set
3712
+# CONFIG_UWB is not set
3713
+CONFIG_MMC=y
3714
+# CONFIG_MMC_DEBUG is not set
3715
+CONFIG_PWRSEQ_EMMC=m
3716
+CONFIG_PWRSEQ_SIMPLE=m
3717
+
3718
+#
3719
+# MMC/SD/SDIO Card Drivers
3720
+#
3721
+CONFIG_MMC_BLOCK=y
3722
+CONFIG_MMC_BLOCK_MINORS=16
3723
+CONFIG_MMC_BLOCK_BOUNCE=y
3724
+# CONFIG_SDIO_UART is not set
3725
+# CONFIG_MMC_TEST is not set
3726
+
3727
+#
3728
+# MMC/SD/SDIO Host Controller Drivers
3729
+#
3730
+# CONFIG_MMC_ARMMMCI is not set
3731
+CONFIG_MMC_SDHCI=y
3732
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
3733
+CONFIG_MMC_SDHCI_PCI=m
3734
+# CONFIG_MMC_RICOH_MMC is not set
3735
+CONFIG_MMC_SDHCI_ACPI=m
3736
+CONFIG_MMC_SDHCI_PLTFM=y
3737
+# CONFIG_MMC_SDHCI_OF_ARASAN is not set
3738
+# CONFIG_MMC_SDHCI_OF_AT91 is not set
3739
+# CONFIG_MMC_SDHCI_OF_ESDHC is not set
3740
+# CONFIG_MMC_SDHCI_TEGRA is not set
3741
+# CONFIG_MMC_SDHCI_PXAV3 is not set
3742
+# CONFIG_MMC_SDHCI_F_SDH30 is not set
3743
+CONFIG_MMC_SDHCI_IPROC=y
3744
+CONFIG_MMC_SDHCI_MSM=m
3745
+# CONFIG_MMC_TIFM_SD is not set
3746
+# CONFIG_MMC_SPI is not set
3747
+# CONFIG_MMC_CB710 is not set
3748
+# CONFIG_MMC_VIA_SDMMC is not set
3749
+# CONFIG_MMC_DW is not set
3750
+# CONFIG_MMC_VUB300 is not set
3751
+# CONFIG_MMC_USHC is not set
3752
+# CONFIG_MMC_USDHI6ROL0 is not set
3753
+# CONFIG_MMC_SUNXI is not set
3754
+# CONFIG_MMC_TOSHIBA_PCI is not set
3755
+CONFIG_MMC_BCM2835=y
3756
+# CONFIG_MMC_MTK is not set
3757
+CONFIG_MMC_SDHCI_BRCMSTB=m
3758
+# CONFIG_MEMSTICK is not set
3759
+# CONFIG_NEW_LEDS is not set
3760
+# CONFIG_ACCESSIBILITY is not set
3761
+# CONFIG_INFINIBAND is not set
3762
+CONFIG_EDAC_SUPPORT=y
3763
+CONFIG_EDAC=y
3764
+# CONFIG_EDAC_LEGACY_SYSFS is not set
3765
+# CONFIG_EDAC_DEBUG is not set
3766
+CONFIG_EDAC_MM_EDAC=m
3767
+# CONFIG_EDAC_LAYERSCAPE is not set
3768
+# CONFIG_EDAC_XGENE is not set
3769
+CONFIG_RTC_LIB=y
3770
+CONFIG_RTC_CLASS=y
3771
+CONFIG_RTC_HCTOSYS=y
3772
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
3773
+CONFIG_RTC_SYSTOHC=y
3774
+CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
3775
+# CONFIG_RTC_DEBUG is not set
3776
+
3777
+#
3778
+# RTC interfaces
3779
+#
3780
+CONFIG_RTC_INTF_SYSFS=y
3781
+CONFIG_RTC_INTF_PROC=y
3782
+CONFIG_RTC_INTF_DEV=y
3783
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
3784
+# CONFIG_RTC_DRV_TEST is not set
3785
+
3786
+#
3787
+# I2C RTC drivers
3788
+#
3789
+# CONFIG_RTC_DRV_ABB5ZES3 is not set
3790
+# CONFIG_RTC_DRV_ABX80X is not set
3791
+# CONFIG_RTC_DRV_DS1307 is not set
3792
+# CONFIG_RTC_DRV_DS1374 is not set
3793
+# CONFIG_RTC_DRV_DS1672 is not set
3794
+# CONFIG_RTC_DRV_HYM8563 is not set
3795
+# CONFIG_RTC_DRV_MAX6900 is not set
3796
+# CONFIG_RTC_DRV_RS5C372 is not set
3797
+# CONFIG_RTC_DRV_ISL1208 is not set
3798
+# CONFIG_RTC_DRV_ISL12022 is not set
3799
+# CONFIG_RTC_DRV_X1205 is not set
3800
+# CONFIG_RTC_DRV_PCF8523 is not set
3801
+# CONFIG_RTC_DRV_PCF85063 is not set
3802
+# CONFIG_RTC_DRV_PCF8563 is not set
3803
+# CONFIG_RTC_DRV_PCF8583 is not set
3804
+# CONFIG_RTC_DRV_M41T80 is not set
3805
+# CONFIG_RTC_DRV_BQ32K is not set
3806
+# CONFIG_RTC_DRV_S35390A is not set
3807
+# CONFIG_RTC_DRV_FM3130 is not set
3808
+# CONFIG_RTC_DRV_RX8010 is not set
3809
+# CONFIG_RTC_DRV_RX8581 is not set
3810
+# CONFIG_RTC_DRV_RX8025 is not set
3811
+# CONFIG_RTC_DRV_EM3027 is not set
3812
+# CONFIG_RTC_DRV_RV8803 is not set
3813
+
3814
+#
3815
+# SPI RTC drivers
3816
+#
3817
+# CONFIG_RTC_DRV_M41T93 is not set
3818
+# CONFIG_RTC_DRV_M41T94 is not set
3819
+# CONFIG_RTC_DRV_DS1302 is not set
3820
+# CONFIG_RTC_DRV_DS1305 is not set
3821
+# CONFIG_RTC_DRV_DS1343 is not set
3822
+# CONFIG_RTC_DRV_DS1347 is not set
3823
+# CONFIG_RTC_DRV_DS1390 is not set
3824
+# CONFIG_RTC_DRV_MAX6916 is not set
3825
+# CONFIG_RTC_DRV_R9701 is not set
3826
+# CONFIG_RTC_DRV_RX4581 is not set
3827
+# CONFIG_RTC_DRV_RX6110 is not set
3828
+# CONFIG_RTC_DRV_RS5C348 is not set
3829
+# CONFIG_RTC_DRV_MAX6902 is not set
3830
+# CONFIG_RTC_DRV_PCF2123 is not set
3831
+# CONFIG_RTC_DRV_MCP795 is not set
3832
+CONFIG_RTC_I2C_AND_SPI=y
3833
+
3834
+#
3835
+# SPI and I2C RTC drivers
3836
+#
3837
+# CONFIG_RTC_DRV_DS3232 is not set
3838
+# CONFIG_RTC_DRV_PCF2127 is not set
3839
+# CONFIG_RTC_DRV_RV3029C2 is not set
3840
+
3841
+#
3842
+# Platform RTC drivers
3843
+#
3844
+# CONFIG_RTC_DRV_DS1286 is not set
3845
+# CONFIG_RTC_DRV_DS1511 is not set
3846
+# CONFIG_RTC_DRV_DS1553 is not set
3847
+# CONFIG_RTC_DRV_DS1685_FAMILY is not set
3848
+# CONFIG_RTC_DRV_DS1742 is not set
3849
+# CONFIG_RTC_DRV_DS2404 is not set
3850
+# CONFIG_RTC_DRV_EFI is not set
3851
+# CONFIG_RTC_DRV_STK17TA8 is not set
3852
+# CONFIG_RTC_DRV_M48T86 is not set
3853
+# CONFIG_RTC_DRV_M48T35 is not set
3854
+# CONFIG_RTC_DRV_M48T59 is not set
3855
+# CONFIG_RTC_DRV_MSM6242 is not set
3856
+# CONFIG_RTC_DRV_BQ4802 is not set
3857
+# CONFIG_RTC_DRV_RP5C01 is not set
3858
+# CONFIG_RTC_DRV_V3020 is not set
3859
+# CONFIG_RTC_DRV_ZYNQMP is not set
3860
+
3861
+#
3862
+# on-CPU RTC drivers
3863
+#
3864
+CONFIG_HAVE_S3C_RTC=y
3865
+# CONFIG_RTC_DRV_S3C is not set
3866
+# CONFIG_RTC_DRV_PL030 is not set
3867
+# CONFIG_RTC_DRV_PL031 is not set
3868
+# CONFIG_RTC_DRV_SUN6I is not set
3869
+# CONFIG_RTC_DRV_MV is not set
3870
+# CONFIG_RTC_DRV_ARMADA38X is not set
3871
+# CONFIG_RTC_DRV_TEGRA is not set
3872
+# CONFIG_RTC_DRV_SNVS is not set
3873
+# CONFIG_RTC_DRV_XGENE is not set
3874
+
3875
+#
3876
+# HID Sensor RTC drivers
3877
+#
3878
+# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
3879
+CONFIG_DMADEVICES=y
3880
+# CONFIG_DMADEVICES_DEBUG is not set
3881
+
3882
+#
3883
+# DMA Devices
3884
+#
3885
+CONFIG_DMA_ENGINE=y
3886
+CONFIG_DMA_VIRTUAL_CHANNELS=m
3887
+CONFIG_DMA_ACPI=y
3888
+CONFIG_DMA_OF=y
3889
+# CONFIG_AMBA_PL08X is not set
3890
+CONFIG_DMA_BCM2835=m
3891
+# CONFIG_FSL_EDMA is not set
3892
+# CONFIG_INTEL_IDMA64 is not set
3893
+# CONFIG_K3_DMA is not set
3894
+# CONFIG_MV_XOR is not set
3895
+# CONFIG_MV_XOR_V2 is not set
3896
+# CONFIG_PL330_DMA is not set
3897
+# CONFIG_TEGRA20_APB_DMA is not set
3898
+# CONFIG_TEGRA210_ADMA is not set
3899
+# CONFIG_XGENE_DMA is not set
3900
+# CONFIG_XILINX_DMA is not set
3901
+# CONFIG_XILINX_ZYNQMP_DMA is not set
3902
+CONFIG_QCOM_BAM_DMA=m
3903
+# CONFIG_QCOM_HIDMA_MGMT is not set
3904
+# CONFIG_QCOM_HIDMA is not set
3905
+# CONFIG_DW_DMAC is not set
3906
+# CONFIG_DW_DMAC_PCI is not set
3907
+
3908
+#
3909
+# DMA Clients
3910
+#
3911
+# CONFIG_ASYNC_TX_DMA is not set
3912
+# CONFIG_DMATEST is not set
3913
+
3914
+#
3915
+# DMABUF options
3916
+#
3917
+CONFIG_SYNC_FILE=y
3918
+# CONFIG_SW_SYNC is not set
3919
+# CONFIG_AUXDISPLAY is not set
3920
+CONFIG_UIO=m
3921
+# CONFIG_UIO_CIF is not set
3922
+# CONFIG_UIO_PDRV_GENIRQ is not set
3923
+# CONFIG_UIO_DMEM_GENIRQ is not set
3924
+# CONFIG_UIO_AEC is not set
3925
+# CONFIG_UIO_SERCOS3 is not set
3926
+# CONFIG_UIO_PCI_GENERIC is not set
3927
+# CONFIG_UIO_NETX is not set
3928
+# CONFIG_UIO_PRUSS is not set
3929
+# CONFIG_UIO_MF624 is not set
3930
+# CONFIG_VFIO_IOMMU_TYPE1 is not set
3931
+CONFIG_VFIO_VIRQFD=m
3932
+CONFIG_VFIO=m
3933
+# CONFIG_VFIO_NOIOMMU is not set
3934
+CONFIG_VFIO_PCI=m
3935
+CONFIG_VFIO_PCI_MMAP=y
3936
+CONFIG_VFIO_PCI_INTX=y
3937
+# CONFIG_VFIO_PLATFORM is not set
3938
+CONFIG_IRQ_BYPASS_MANAGER=m
3939
+CONFIG_VIRT_DRIVERS=y
3940
+CONFIG_VIRTIO=y
3941
+
3942
+#
3943
+# Virtio drivers
3944
+#
3945
+CONFIG_VIRTIO_PCI=y
3946
+CONFIG_VIRTIO_PCI_LEGACY=y
3947
+CONFIG_VIRTIO_BALLOON=y
3948
+# CONFIG_VIRTIO_INPUT is not set
3949
+CONFIG_VIRTIO_MMIO=y
3950
+# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
3951
+
3952
+#
3953
+# Microsoft Hyper-V guest support
3954
+#
3955
+
3956
+#
3957
+# Xen driver support
3958
+#
3959
+CONFIG_XEN_BALLOON=y
3960
+CONFIG_XEN_SCRUB_PAGES=y
3961
+CONFIG_XEN_DEV_EVTCHN=m
3962
+CONFIG_XEN_BACKEND=y
3963
+CONFIG_XENFS=m
3964
+CONFIG_XEN_COMPAT_XENFS=y
3965
+CONFIG_XEN_SYS_HYPERVISOR=y
3966
+CONFIG_XEN_XENBUS_FRONTEND=y
3967
+CONFIG_XEN_GNTDEV=m
3968
+CONFIG_XEN_GRANT_DEV_ALLOC=m
3969
+CONFIG_SWIOTLB_XEN=y
3970
+CONFIG_XEN_PRIVCMD=m
3971
+CONFIG_XEN_EFI=y
3972
+CONFIG_XEN_AUTO_XLATE=y
3973
+# CONFIG_STAGING is not set
3974
+# CONFIG_GOLDFISH is not set
3975
+# CONFIG_CHROME_PLATFORMS is not set
3976
+CONFIG_CLKDEV_LOOKUP=y
3977
+CONFIG_HAVE_CLK_PREPARE=y
3978
+CONFIG_COMMON_CLK=y
3979
+
3980
+#
3981
+# Common Clock Framework
3982
+#
3983
+CONFIG_COMMON_CLK_VERSATILE=y
3984
+CONFIG_CLK_SP810=y
3985
+CONFIG_CLK_VEXPRESS_OSC=y
3986
+# CONFIG_COMMON_CLK_SCPI is not set
3987
+# CONFIG_COMMON_CLK_SI5351 is not set
3988
+# CONFIG_COMMON_CLK_SI514 is not set
3989
+# CONFIG_COMMON_CLK_SI570 is not set
3990
+# CONFIG_COMMON_CLK_CDCE706 is not set
3991
+# CONFIG_COMMON_CLK_CDCE925 is not set
3992
+# CONFIG_COMMON_CLK_CS2000_CP is not set
3993
+# CONFIG_CLK_QORIQ is not set
3994
+CONFIG_COMMON_CLK_XGENE=y
3995
+# CONFIG_COMMON_CLK_NXP is not set
3996
+# CONFIG_COMMON_CLK_PWM is not set
3997
+# CONFIG_COMMON_CLK_PXA is not set
3998
+# CONFIG_COMMON_CLK_PIC32 is not set
3999
+CONFIG_COMMON_CLK_IPROC=y
4000
+CONFIG_CLK_BCM_NS2=y
4001
+CONFIG_COMMON_CLK_HI3519=y
4002
+CONFIG_COMMON_CLK_HI6220=y
4003
+CONFIG_RESET_HISI=y
4004
+# CONFIG_STUB_CLK_HI6220 is not set
4005
+CONFIG_COMMON_CLK_MEDIATEK=y
4006
+CONFIG_COMMON_CLK_MT8135=y
4007
+CONFIG_COMMON_CLK_MT8173=y
4008
+CONFIG_COMMON_CLK_AMLOGIC=y
4009
+CONFIG_COMMON_CLK_GXBB=y
4010
+CONFIG_ARMADA_37XX_CLK=y
4011
+CONFIG_ARMADA_AP806_SYSCON=y
4012
+CONFIG_ARMADA_CP110_SYSCON=y
4013
+# CONFIG_COMMON_CLK_QCOM is not set
4014
+CONFIG_COMMON_CLK_SAMSUNG=y
4015
+CONFIG_EXYNOS_ARM64_COMMON_CLK=y
4016
+CONFIG_EXYNOS_AUDSS_CLK_CON=y
4017
+CONFIG_SUNXI_CCU=y
4018
+# CONFIG_SUN6I_A31_CCU is not set
4019
+# CONFIG_SUN8I_A23_CCU is not set
4020
+# CONFIG_SUN8I_A33_CCU is not set
4021
+# CONFIG_SUN8I_H3_CCU is not set
4022
+
4023
+#
4024
+# Hardware Spinlock drivers
4025
+#
4026
+# CONFIG_HWSPINLOCK_QCOM is not set
4027
+
4028
+#
4029
+# Clock Source drivers
4030
+#
4031
+CONFIG_CLKSRC_OF=y
4032
+CONFIG_CLKSRC_ACPI=y
4033
+CONFIG_CLKSRC_PROBE=y
4034
+CONFIG_CLKSRC_MMIO=y
4035
+CONFIG_ROCKCHIP_TIMER=y
4036
+CONFIG_ARM_ARCH_TIMER=y
4037
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
4038
+CONFIG_FSL_ERRATUM_A008585=y
4039
+CONFIG_ARM_TIMER_SP804=y
4040
+# CONFIG_ATMEL_PIT is not set
4041
+CONFIG_MTK_TIMER=y
4042
+# CONFIG_SH_TIMER_CMT is not set
4043
+# CONFIG_SH_TIMER_MTU2 is not set
4044
+# CONFIG_SH_TIMER_TMU is not set
4045
+# CONFIG_EM_TIMER_STI is not set
4046
+CONFIG_CLKSRC_VERSATILE=y
4047
+CONFIG_MAILBOX=y
4048
+# CONFIG_ARM_MHU is not set
4049
+# CONFIG_PLATFORM_MHU is not set
4050
+# CONFIG_PL320_MBOX is not set
4051
+CONFIG_ROCKCHIP_MBOX=y
4052
+CONFIG_PCC=y
4053
+# CONFIG_ALTERA_MBOX is not set
4054
+CONFIG_BCM2835_MBOX=y
4055
+# CONFIG_HI6220_MBOX is not set
4056
+# CONFIG_MAILBOX_TEST is not set
4057
+CONFIG_XGENE_SLIMPRO_MBOX=y
4058
+CONFIG_BCM_PDC_MBOX=y
4059
+CONFIG_IOMMU_API=y
4060
+CONFIG_IOMMU_SUPPORT=y
4061
+
4062
+#
4063
+# Generic IOMMU Pagetable Support
4064
+#
4065
+# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set
4066
+# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
4067
+CONFIG_IOMMU_IOVA=y
4068
+CONFIG_OF_IOMMU=y
4069
+CONFIG_IOMMU_DMA=y
4070
+# CONFIG_EXYNOS_IOMMU is not set
4071
+# CONFIG_ARM_SMMU is not set
4072
+# CONFIG_ARM_SMMU_V3 is not set
4073
+# CONFIG_MTK_IOMMU is not set
4074
+
4075
+#
4076
+# Remoteproc drivers
4077
+#
4078
+# CONFIG_STE_MODEM_RPROC is not set
4079
+
4080
+#
4081
+# Rpmsg drivers
4082
+#
4083
+
4084
+#
4085
+# SOC (System On Chip) specific Drivers
4086
+#
4087
+
4088
+#
4089
+# Broadcom SoC drivers
4090
+#
4091
+CONFIG_RASPBERRYPI_POWER=y
4092
+CONFIG_MTK_INFRACFG=y
4093
+# CONFIG_MTK_PMIC_WRAP is not set
4094
+# CONFIG_MTK_SCPSYS is not set
4095
+CONFIG_QCOM_GSBI=y
4096
+CONFIG_ROCKCHIP_PM_DOMAINS=y
4097
+CONFIG_SOC_SAMSUNG=y
4098
+CONFIG_SUNXI_SRAM=y
4099
+CONFIG_ARCH_TEGRA_132_SOC=y
4100
+CONFIG_ARCH_TEGRA_210_SOC=y
4101
+# CONFIG_SOC_TI is not set
4102
+CONFIG_PM_DEVFREQ=y
4103
+
4104
+#
4105
+# DEVFREQ Governors
4106
+#
4107
+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m
4108
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
4109
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
4110
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
4111
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
4112
+
4113
+#
4114
+# DEVFREQ Drivers
4115
+#
4116
+# CONFIG_ARM_EXYNOS_BUS_DEVFREQ is not set
4117
+# CONFIG_ARM_RK3399_DMC_DEVFREQ is not set
4118
+# CONFIG_PM_DEVFREQ_EVENT is not set
4119
+# CONFIG_EXTCON is not set
4120
+# CONFIG_MEMORY is not set
4121
+# CONFIG_IIO is not set
4122
+# CONFIG_NTB is not set
4123
+# CONFIG_VME_BUS is not set
4124
+CONFIG_PWM=y
4125
+CONFIG_PWM_SYSFS=y
4126
+CONFIG_PWM_BCM_IPROC=m
4127
+CONFIG_PWM_BCM2835=m
4128
+# CONFIG_PWM_BERLIN is not set
4129
+# CONFIG_PWM_BRCMSTB is not set
4130
+# CONFIG_PWM_FSL_FTM is not set
4131
+# CONFIG_PWM_MESON is not set
4132
+# CONFIG_PWM_MTK_DISP is not set
4133
+# CONFIG_PWM_PCA9685 is not set
4134
+CONFIG_PWM_ROCKCHIP=m
4135
+# CONFIG_PWM_SAMSUNG is not set
4136
+# CONFIG_PWM_SUN4I is not set
4137
+# CONFIG_PWM_TEGRA is not set
4138
+CONFIG_IRQCHIP=y
4139
+CONFIG_ARM_GIC=y
4140
+CONFIG_ARM_GIC_MAX_NR=1
4141
+CONFIG_ARM_GIC_V2M=y
4142
+CONFIG_ARM_GIC_V3=y
4143
+CONFIG_ARM_GIC_V3_ITS=y
4144
+CONFIG_BRCMSTB_L2_IRQ=y
4145
+CONFIG_DW_APB_ICTL=y
4146
+CONFIG_HISILICON_IRQ_MBIGEN=y
4147
+CONFIG_MVEBU_ODMI=y
4148
+CONFIG_MVEBU_PIC=y
4149
+CONFIG_LS_SCFG_MSI=y
4150
+CONFIG_PARTITION_PERCPU=y
4151
+# CONFIG_IPACK_BUS is not set
4152
+CONFIG_ARCH_HAS_RESET_CONTROLLER=y
4153
+CONFIG_RESET_CONTROLLER=y
4154
+# CONFIG_RESET_ATH79 is not set
4155
+CONFIG_RESET_BERLIN=y
4156
+# CONFIG_RESET_LPC18XX is not set
4157
+CONFIG_RESET_MESON=y
4158
+# CONFIG_RESET_PISTACHIO is not set
4159
+# CONFIG_RESET_SOCFPGA is not set
4160
+# CONFIG_RESET_STM32 is not set
4161
+CONFIG_RESET_SUNXI=y
4162
+# CONFIG_TI_SYSCON_RESET is not set
4163
+# CONFIG_RESET_ZYNQ is not set
4164
+CONFIG_COMMON_RESET_HI6220=y
4165
+# CONFIG_FMC is not set
4166
+
4167
+#
4168
+# PHY Subsystem
4169
+#
4170
+CONFIG_GENERIC_PHY=y
4171
+# CONFIG_PHY_BCM_NS_USB2 is not set
4172
+# CONFIG_PHY_BCM_NS_USB3 is not set
4173
+# CONFIG_PHY_BERLIN_USB is not set
4174
+# CONFIG_PHY_BERLIN_SATA is not set
4175
+CONFIG_PHY_EXYNOS_MIPI_VIDEO=y
4176
+# CONFIG_PHY_PXA_28NM_HSIC is not set
4177
+# CONFIG_PHY_PXA_28NM_USB2 is not set
4178
+CONFIG_PHY_EXYNOS_DP_VIDEO=y
4179
+# CONFIG_BCM_KONA_USB2_PHY is not set
4180
+# CONFIG_PHY_MT65XX_USB3 is not set
4181
+# CONFIG_PHY_HI6220_USB is not set
4182
+# CONFIG_PHY_SUN9I_USB is not set
4183
+CONFIG_PHY_SAMSUNG_USB2=m
4184
+# CONFIG_PHY_EXYNOS4210_USB2 is not set
4185
+# CONFIG_PHY_EXYNOS4X12_USB2 is not set
4186
+# CONFIG_PHY_EXYNOS5250_USB2 is not set
4187
+# CONFIG_PHY_QCOM_APQ8064_SATA is not set
4188
+# CONFIG_PHY_QCOM_IPQ806X_SATA is not set
4189
+# CONFIG_PHY_ROCKCHIP_USB is not set
4190
+# CONFIG_PHY_ROCKCHIP_INNO_USB2 is not set
4191
+# CONFIG_PHY_ROCKCHIP_EMMC is not set
4192
+# CONFIG_PHY_ROCKCHIP_DP is not set
4193
+# CONFIG_PHY_ROCKCHIP_PCIE is not set
4194
+# CONFIG_PHY_ROCKCHIP_TYPEC is not set
4195
+# CONFIG_PHY_XGENE is not set
4196
+# CONFIG_PHY_QCOM_UFS is not set
4197
+CONFIG_PHY_BRCM_SATA=y
4198
+# CONFIG_PHY_TEGRA_XUSB is not set
4199
+CONFIG_PHY_NS2_PCIE=y
4200
+# CONFIG_POWERCAP is not set
4201
+# CONFIG_MCB is not set
4202
+
4203
+#
4204
+# Performance monitor support
4205
+#
4206
+CONFIG_ARM_PMU=y
4207
+# CONFIG_XGENE_PMU is not set
4208
+CONFIG_RAS=y
4209
+# CONFIG_THUNDERBOLT is not set
4210
+
4211
+#
4212
+# Android
4213
+#
4214
+# CONFIG_ANDROID is not set
4215
+CONFIG_LIBNVDIMM=y
4216
+CONFIG_BLK_DEV_PMEM=m
4217
+CONFIG_ND_BLK=y
4218
+CONFIG_ND_CLAIM=y
4219
+CONFIG_ND_BTT=y
4220
+CONFIG_BTT=y
4221
+CONFIG_DEV_DAX=m
4222
+CONFIG_NR_DEV_DAX=32768
4223
+# CONFIG_NVMEM is not set
4224
+# CONFIG_STM is not set
4225
+# CONFIG_INTEL_TH is not set
4226
+
4227
+#
4228
+# FPGA Configuration Support
4229
+#
4230
+# CONFIG_FPGA is not set
4231
+
4232
+#
4233
+# Firmware Drivers
4234
+#
4235
+CONFIG_ARM_PSCI_FW=y
4236
+CONFIG_ARM_SCPI_PROTOCOL=y
4237
+CONFIG_ARM_SCPI_POWER_DOMAIN=y
4238
+CONFIG_FIRMWARE_MEMMAP=y
4239
+CONFIG_DMIID=y
4240
+# CONFIG_DMI_SYSFS is not set
4241
+CONFIG_RASPBERRYPI_FIRMWARE=y
4242
+# CONFIG_FW_CFG_SYSFS is not set
4243
+CONFIG_QCOM_SCM=y
4244
+CONFIG_QCOM_SCM_64=y
4245
+CONFIG_HAVE_ARM_SMCCC=y
4246
+
4247
+#
4248
+# EFI (Extensible Firmware Interface) Support
4249
+#
4250
+# CONFIG_EFI_VARS is not set
4251
+CONFIG_EFI_ESRT=y
4252
+CONFIG_EFI_PARAMS_FROM_FDT=y
4253
+CONFIG_EFI_RUNTIME_WRAPPERS=y
4254
+CONFIG_EFI_ARMSTUB=y
4255
+# CONFIG_EFI_CAPSULE_LOADER is not set
4256
+# CONFIG_EFI_TEST is not set
4257
+CONFIG_MESON_SM=y
4258
+CONFIG_ACPI=y
4259
+CONFIG_ACPI_GENERIC_GSI=y
4260
+CONFIG_ACPI_CCA_REQUIRED=y
4261
+# CONFIG_ACPI_DEBUGGER is not set
4262
+CONFIG_ACPI_SPCR_TABLE=y
4263
+CONFIG_ACPI_EC_DEBUGFS=m
4264
+CONFIG_ACPI_BUTTON=m
4265
+CONFIG_ACPI_FAN=m
4266
+# CONFIG_ACPI_DOCK is not set
4267
+CONFIG_ACPI_PROCESSOR_IDLE=y
4268
+CONFIG_ACPI_MCFG=y
4269
+CONFIG_ACPI_CPPC_LIB=y
4270
+CONFIG_ACPI_PROCESSOR=y
4271
+CONFIG_ACPI_IPMI=m
4272
+CONFIG_ACPI_HOTPLUG_CPU=y
4273
+CONFIG_ACPI_THERMAL=y
4274
+CONFIG_ACPI_NUMA=y
4275
+# CONFIG_ACPI_CUSTOM_DSDT is not set
4276
+CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
4277
+CONFIG_ACPI_TABLE_UPGRADE=y
4278
+# CONFIG_ACPI_DEBUG is not set
4279
+CONFIG_ACPI_PCI_SLOT=y
4280
+CONFIG_ACPI_CONTAINER=y
4281
+CONFIG_ACPI_HED=y
4282
+# CONFIG_ACPI_CUSTOM_METHOD is not set
4283
+CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y
4284
+CONFIG_PMIC_OPREGION=y
4285
+# CONFIG_ACPI_CONFIGFS is not set
4286
+CONFIG_ACPI_IORT=y
4287
+
4288
+#
4289
+# File systems
4290
+#
4291
+CONFIG_DCACHE_WORD_ACCESS=y
4292
+CONFIG_FS_IOMAP=y
4293
+CONFIG_EXT2_FS=y
4294
+# CONFIG_EXT2_FS_XATTR is not set
4295
+# CONFIG_EXT3_FS is not set
4296
+CONFIG_EXT4_FS=y
4297
+CONFIG_EXT4_FS_POSIX_ACL=y
4298
+CONFIG_EXT4_FS_SECURITY=y
4299
+# CONFIG_EXT4_ENCRYPTION is not set
4300
+# CONFIG_EXT4_DEBUG is not set
4301
+CONFIG_JBD2=y
4302
+# CONFIG_JBD2_DEBUG is not set
4303
+CONFIG_FS_MBCACHE=y
4304
+# CONFIG_REISERFS_FS is not set
4305
+# CONFIG_JFS_FS is not set
4306
+CONFIG_XFS_FS=y
4307
+CONFIG_XFS_QUOTA=y
4308
+CONFIG_XFS_POSIX_ACL=y
4309
+CONFIG_XFS_RT=y
4310
+CONFIG_XFS_WARN=y
4311
+# CONFIG_XFS_DEBUG is not set
4312
+# CONFIG_GFS2_FS is not set
4313
+# CONFIG_OCFS2_FS is not set
4314
+CONFIG_BTRFS_FS=m
4315
+CONFIG_BTRFS_FS_POSIX_ACL=y
4316
+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
4317
+# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
4318
+# CONFIG_BTRFS_DEBUG is not set
4319
+# CONFIG_BTRFS_ASSERT is not set
4320
+# CONFIG_NILFS2_FS is not set
4321
+# CONFIG_F2FS_FS is not set
4322
+CONFIG_FS_DAX=y
4323
+CONFIG_FS_POSIX_ACL=y
4324
+CONFIG_EXPORTFS=y
4325
+CONFIG_EXPORTFS_BLOCK_OPS=y
4326
+CONFIG_FILE_LOCKING=y
4327
+CONFIG_MANDATORY_FILE_LOCKING=y
4328
+# CONFIG_FS_ENCRYPTION is not set
4329
+CONFIG_FSNOTIFY=y
4330
+CONFIG_DNOTIFY=y
4331
+CONFIG_INOTIFY_USER=y
4332
+CONFIG_FANOTIFY=y
4333
+# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
4334
+CONFIG_QUOTA=y
4335
+CONFIG_QUOTA_NETLINK_INTERFACE=y
4336
+# CONFIG_PRINT_QUOTA_WARNING is not set
4337
+# CONFIG_QUOTA_DEBUG is not set
4338
+CONFIG_QUOTA_TREE=m
4339
+# CONFIG_QFMT_V1 is not set
4340
+CONFIG_QFMT_V2=m
4341
+CONFIG_QUOTACTL=y
4342
+CONFIG_AUTOFS4_FS=m
4343
+CONFIG_FUSE_FS=m
4344
+# CONFIG_CUSE is not set
4345
+CONFIG_OVERLAY_FS=m
4346
+
4347
+#
4348
+# Caches
4349
+#
4350
+CONFIG_FSCACHE=m
4351
+# CONFIG_FSCACHE_STATS is not set
4352
+# CONFIG_FSCACHE_HISTOGRAM is not set
4353
+# CONFIG_FSCACHE_DEBUG is not set
4354
+# CONFIG_FSCACHE_OBJECT_LIST is not set
4355
+# CONFIG_CACHEFILES is not set
4356
+
4357
+#
4358
+# CD-ROM/DVD Filesystems
4359
+#
4360
+CONFIG_ISO9660_FS=y
4361
+CONFIG_JOLIET=y
4362
+CONFIG_ZISOFS=y
4363
+CONFIG_UDF_FS=y
4364
+CONFIG_UDF_NLS=y
4365
+
4366
+#
4367
+# DOS/FAT/NT Filesystems
4368
+#
4369
+CONFIG_FAT_FS=m
4370
+CONFIG_MSDOS_FS=m
4371
+CONFIG_VFAT_FS=m
4372
+CONFIG_FAT_DEFAULT_CODEPAGE=437
4373
+CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
4374
+# CONFIG_FAT_DEFAULT_UTF8 is not set
4375
+# CONFIG_NTFS_FS is not set
4376
+
4377
+#
4378
+# Pseudo filesystems
4379
+#
4380
+CONFIG_PROC_FS=y
4381
+CONFIG_PROC_KCORE=y
4382
+CONFIG_PROC_SYSCTL=y
4383
+CONFIG_PROC_PAGE_MONITOR=y
4384
+CONFIG_PROC_CHILDREN=y
4385
+CONFIG_KERNFS=y
4386
+CONFIG_SYSFS=y
4387
+CONFIG_TMPFS=y
4388
+CONFIG_TMPFS_POSIX_ACL=y
4389
+CONFIG_TMPFS_XATTR=y
4390
+CONFIG_HUGETLBFS=y
4391
+CONFIG_HUGETLB_PAGE=y
4392
+CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
4393
+CONFIG_CONFIGFS_FS=y
4394
+CONFIG_EFIVAR_FS=y
4395
+CONFIG_MISC_FILESYSTEMS=y
4396
+# CONFIG_ORANGEFS_FS is not set
4397
+# CONFIG_ADFS_FS is not set
4398
+# CONFIG_AFFS_FS is not set
4399
+# CONFIG_ECRYPT_FS is not set
4400
+# CONFIG_HFS_FS is not set
4401
+# CONFIG_HFSPLUS_FS is not set
4402
+# CONFIG_BEFS_FS is not set
4403
+# CONFIG_BFS_FS is not set
4404
+# CONFIG_EFS_FS is not set
4405
+# CONFIG_LOGFS is not set
4406
+CONFIG_CRAMFS=m
4407
+CONFIG_SQUASHFS=m
4408
+CONFIG_SQUASHFS_FILE_CACHE=y
4409
+# CONFIG_SQUASHFS_FILE_DIRECT is not set
4410
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
4411
+# CONFIG_SQUASHFS_DECOMP_MULTI is not set
4412
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
4413
+# CONFIG_SQUASHFS_XATTR is not set
4414
+CONFIG_SQUASHFS_ZLIB=y
4415
+# CONFIG_SQUASHFS_LZ4 is not set
4416
+CONFIG_SQUASHFS_LZO=y
4417
+CONFIG_SQUASHFS_XZ=y
4418
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
4419
+# CONFIG_SQUASHFS_EMBEDDED is not set
4420
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
4421
+# CONFIG_VXFS_FS is not set
4422
+# CONFIG_MINIX_FS is not set
4423
+# CONFIG_OMFS_FS is not set
4424
+# CONFIG_HPFS_FS is not set
4425
+# CONFIG_QNX4FS_FS is not set
4426
+# CONFIG_QNX6FS_FS is not set
4427
+# CONFIG_ROMFS_FS is not set
4428
+CONFIG_PSTORE=y
4429
+CONFIG_PSTORE_ZLIB_COMPRESS=y
4430
+# CONFIG_PSTORE_LZO_COMPRESS is not set
4431
+# CONFIG_PSTORE_LZ4_COMPRESS is not set
4432
+# CONFIG_PSTORE_CONSOLE is not set
4433
+# CONFIG_PSTORE_PMSG is not set
4434
+# CONFIG_PSTORE_RAM is not set
4435
+# CONFIG_SYSV_FS is not set
4436
+# CONFIG_UFS_FS is not set
4437
+# CONFIG_EXOFS_FS is not set
4438
+CONFIG_ORE=m
4439
+CONFIG_NETWORK_FILESYSTEMS=y
4440
+CONFIG_NFS_FS=m
4441
+CONFIG_NFS_V2=m
4442
+CONFIG_NFS_V3=m
4443
+CONFIG_NFS_V3_ACL=y
4444
+CONFIG_NFS_V4=m
4445
+# CONFIG_NFS_SWAP is not set
4446
+CONFIG_NFS_V4_1=y
4447
+CONFIG_NFS_V4_2=y
4448
+CONFIG_PNFS_FILE_LAYOUT=m
4449
+CONFIG_PNFS_BLOCK=m
4450
+CONFIG_PNFS_OBJLAYOUT=m
4451
+CONFIG_PNFS_FLEXFILE_LAYOUT=m
4452
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
4453
+# CONFIG_NFS_V4_1_MIGRATION is not set
4454
+CONFIG_NFS_V4_SECURITY_LABEL=y
4455
+CONFIG_NFS_FSCACHE=y
4456
+# CONFIG_NFS_USE_LEGACY_DNS is not set
4457
+CONFIG_NFS_USE_KERNEL_DNS=y
4458
+CONFIG_NFS_DEBUG=y
4459
+CONFIG_NFSD=m
4460
+CONFIG_NFSD_V2_ACL=y
4461
+CONFIG_NFSD_V3=y
4462
+CONFIG_NFSD_V3_ACL=y
4463
+CONFIG_NFSD_V4=y
4464
+CONFIG_NFSD_PNFS=y
4465
+CONFIG_NFSD_BLOCKLAYOUT=y
4466
+CONFIG_NFSD_SCSILAYOUT=y
4467
+CONFIG_NFSD_FLEXFILELAYOUT=y
4468
+# CONFIG_NFSD_V4_SECURITY_LABEL is not set
4469
+# CONFIG_NFSD_FAULT_INJECTION is not set
4470
+CONFIG_GRACE_PERIOD=m
4471
+CONFIG_LOCKD=m
4472
+CONFIG_LOCKD_V4=y
4473
+CONFIG_NFS_ACL_SUPPORT=m
4474
+CONFIG_NFS_COMMON=y
4475
+CONFIG_SUNRPC=m
4476
+CONFIG_SUNRPC_GSS=m
4477
+CONFIG_SUNRPC_BACKCHANNEL=y
4478
+CONFIG_RPCSEC_GSS_KRB5=m
4479
+CONFIG_SUNRPC_DEBUG=y
4480
+CONFIG_CEPH_FS=m
4481
+CONFIG_CEPH_FSCACHE=y
4482
+CONFIG_CEPH_FS_POSIX_ACL=y
4483
+CONFIG_CIFS=m
4484
+CONFIG_CIFS_STATS=y
4485
+CONFIG_CIFS_STATS2=y
4486
+CONFIG_CIFS_WEAK_PW_HASH=y
4487
+CONFIG_CIFS_UPCALL=y
4488
+CONFIG_CIFS_XATTR=y
4489
+CONFIG_CIFS_POSIX=y
4490
+CONFIG_CIFS_ACL=y
4491
+CONFIG_CIFS_DEBUG=y
4492
+# CONFIG_CIFS_DEBUG2 is not set
4493
+CONFIG_CIFS_DFS_UPCALL=y
4494
+CONFIG_CIFS_SMB2=y
4495
+# CONFIG_CIFS_SMB311 is not set
4496
+# CONFIG_CIFS_FSCACHE is not set
4497
+# CONFIG_NCP_FS is not set
4498
+# CONFIG_CODA_FS is not set
4499
+# CONFIG_AFS_FS is not set
4500
+CONFIG_9P_FS=m
4501
+# CONFIG_9P_FSCACHE is not set
4502
+CONFIG_9P_FS_POSIX_ACL=y
4503
+CONFIG_9P_FS_SECURITY=y
4504
+CONFIG_NLS=y
4505
+CONFIG_NLS_DEFAULT="utf8"
4506
+CONFIG_NLS_CODEPAGE_437=y
4507
+# CONFIG_NLS_CODEPAGE_737 is not set
4508
+# CONFIG_NLS_CODEPAGE_775 is not set
4509
+# CONFIG_NLS_CODEPAGE_850 is not set
4510
+# CONFIG_NLS_CODEPAGE_852 is not set
4511
+# CONFIG_NLS_CODEPAGE_855 is not set
4512
+# CONFIG_NLS_CODEPAGE_857 is not set
4513
+# CONFIG_NLS_CODEPAGE_860 is not set
4514
+# CONFIG_NLS_CODEPAGE_861 is not set
4515
+# CONFIG_NLS_CODEPAGE_862 is not set
4516
+# CONFIG_NLS_CODEPAGE_863 is not set
4517
+# CONFIG_NLS_CODEPAGE_864 is not set
4518
+# CONFIG_NLS_CODEPAGE_865 is not set
4519
+# CONFIG_NLS_CODEPAGE_866 is not set
4520
+# CONFIG_NLS_CODEPAGE_869 is not set
4521
+# CONFIG_NLS_CODEPAGE_936 is not set
4522
+# CONFIG_NLS_CODEPAGE_950 is not set
4523
+# CONFIG_NLS_CODEPAGE_932 is not set
4524
+# CONFIG_NLS_CODEPAGE_949 is not set
4525
+# CONFIG_NLS_CODEPAGE_874 is not set
4526
+# CONFIG_NLS_ISO8859_8 is not set
4527
+# CONFIG_NLS_CODEPAGE_1250 is not set
4528
+# CONFIG_NLS_CODEPAGE_1251 is not set
4529
+CONFIG_NLS_ASCII=y
4530
+CONFIG_NLS_ISO8859_1=y
4531
+CONFIG_NLS_ISO8859_2=y
4532
+CONFIG_NLS_ISO8859_3=y
4533
+CONFIG_NLS_ISO8859_4=y
4534
+CONFIG_NLS_ISO8859_5=y
4535
+CONFIG_NLS_ISO8859_6=y
4536
+CONFIG_NLS_ISO8859_7=y
4537
+CONFIG_NLS_ISO8859_9=y
4538
+CONFIG_NLS_ISO8859_13=y
4539
+CONFIG_NLS_ISO8859_14=y
4540
+CONFIG_NLS_ISO8859_15=y
4541
+CONFIG_NLS_KOI8_R=y
4542
+CONFIG_NLS_KOI8_U=y
4543
+# CONFIG_NLS_MAC_ROMAN is not set
4544
+# CONFIG_NLS_MAC_CELTIC is not set
4545
+# CONFIG_NLS_MAC_CENTEURO is not set
4546
+# CONFIG_NLS_MAC_CROATIAN is not set
4547
+# CONFIG_NLS_MAC_CYRILLIC is not set
4548
+# CONFIG_NLS_MAC_GAELIC is not set
4549
+# CONFIG_NLS_MAC_GREEK is not set
4550
+# CONFIG_NLS_MAC_ICELAND is not set
4551
+# CONFIG_NLS_MAC_INUIT is not set
4552
+# CONFIG_NLS_MAC_ROMANIAN is not set
4553
+# CONFIG_NLS_MAC_TURKISH is not set
4554
+CONFIG_NLS_UTF8=y
4555
+CONFIG_DLM=m
4556
+# CONFIG_DLM_DEBUG is not set
4557
+CONFIG_VIRTUALIZATION=y
4558
+# CONFIG_KVM is not set
4559
+CONFIG_VHOST_NET=m
4560
+CONFIG_VHOST_VSOCK=m
4561
+CONFIG_VHOST=m
4562
+# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
4563
+
4564
+#
4565
+# Kernel hacking
4566
+#
4567
+
4568
+#
4569
+# printk and dmesg options
4570
+#
4571
+CONFIG_PRINTK_TIME=y
4572
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
4573
+# CONFIG_BOOT_PRINTK_DELAY is not set
4574
+CONFIG_DYNAMIC_DEBUG=y
4575
+
4576
+#
4577
+# Compile-time checks and compiler options
4578
+#
4579
+CONFIG_DEBUG_INFO=y
4580
+# CONFIG_DEBUG_INFO_REDUCED is not set
4581
+# CONFIG_DEBUG_INFO_SPLIT is not set
4582
+# CONFIG_DEBUG_INFO_DWARF4 is not set
4583
+# CONFIG_GDB_SCRIPTS is not set
4584
+# CONFIG_ENABLE_WARN_DEPRECATED is not set
4585
+CONFIG_ENABLE_MUST_CHECK=y
4586
+CONFIG_FRAME_WARN=2048
4587
+CONFIG_STRIP_ASM_SYMS=y
4588
+# CONFIG_READABLE_ASM is not set
4589
+CONFIG_UNUSED_SYMBOLS=y
4590
+# CONFIG_PAGE_OWNER is not set
4591
+CONFIG_DEBUG_FS=y
4592
+# CONFIG_HEADERS_CHECK is not set
4593
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
4594
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
4595
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
4596
+CONFIG_FRAME_POINTER=y
4597
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
4598
+CONFIG_MAGIC_SYSRQ=y
4599
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
4600
+CONFIG_DEBUG_KERNEL=y
4601
+
4602
+#
4603
+# Memory Debugging
4604
+#
4605
+# CONFIG_PAGE_EXTENSION is not set
4606
+# CONFIG_DEBUG_PAGEALLOC is not set
4607
+# CONFIG_PAGE_POISONING is not set
4608
+# CONFIG_DEBUG_PAGE_REF is not set
4609
+# CONFIG_DEBUG_OBJECTS is not set
4610
+# CONFIG_DEBUG_SLAB is not set
4611
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
4612
+# CONFIG_DEBUG_KMEMLEAK is not set
4613
+# CONFIG_DEBUG_STACK_USAGE is not set
4614
+# CONFIG_DEBUG_VM is not set
4615
+# CONFIG_DEBUG_MEMORY_INIT is not set
4616
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
4617
+CONFIG_HAVE_ARCH_KASAN=y
4618
+# CONFIG_KASAN is not set
4619
+CONFIG_ARCH_HAS_KCOV=y
4620
+# CONFIG_KCOV is not set
4621
+# CONFIG_DEBUG_SHIRQ is not set
4622
+
4623
+#
4624
+# Debug Lockups and Hangs
4625
+#
4626
+CONFIG_LOCKUP_DETECTOR=y
4627
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
4628
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
4629
+CONFIG_DETECT_HUNG_TASK=y
4630
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0
4631
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
4632
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
4633
+# CONFIG_WQ_WATCHDOG is not set
4634
+# CONFIG_PANIC_ON_OOPS is not set
4635
+CONFIG_PANIC_ON_OOPS_VALUE=0
4636
+CONFIG_PANIC_TIMEOUT=0
4637
+CONFIG_SCHED_DEBUG=y
4638
+CONFIG_SCHED_INFO=y
4639
+CONFIG_SCHEDSTATS=y
4640
+# CONFIG_SCHED_STACK_END_CHECK is not set
4641
+# CONFIG_DEBUG_TIMEKEEPING is not set
4642
+CONFIG_TIMER_STATS=y
4643
+
4644
+#
4645
+# Lock Debugging (spinlocks, mutexes, etc...)
4646
+#
4647
+# CONFIG_DEBUG_RT_MUTEXES is not set
4648
+# CONFIG_DEBUG_SPINLOCK is not set
4649
+# CONFIG_DEBUG_MUTEXES is not set
4650
+# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
4651
+# CONFIG_DEBUG_LOCK_ALLOC is not set
4652
+# CONFIG_PROVE_LOCKING is not set
4653
+# CONFIG_LOCK_STAT is not set
4654
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
4655
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
4656
+# CONFIG_LOCK_TORTURE_TEST is not set
4657
+CONFIG_STACKTRACE=y
4658
+# CONFIG_DEBUG_KOBJECT is not set
4659
+CONFIG_HAVE_DEBUG_BUGVERBOSE=y
4660
+CONFIG_DEBUG_BUGVERBOSE=y
4661
+# CONFIG_DEBUG_LIST is not set
4662
+# CONFIG_DEBUG_PI_LIST is not set
4663
+# CONFIG_DEBUG_SG is not set
4664
+# CONFIG_DEBUG_NOTIFIERS is not set
4665
+# CONFIG_DEBUG_CREDENTIALS is not set
4666
+
4667
+#
4668
+# RCU Debugging
4669
+#
4670
+# CONFIG_PROVE_RCU is not set
4671
+# CONFIG_SPARSE_RCU_POINTER is not set
4672
+# CONFIG_TORTURE_TEST is not set
4673
+# CONFIG_RCU_PERF_TEST is not set
4674
+# CONFIG_RCU_TORTURE_TEST is not set
4675
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
4676
+# CONFIG_RCU_TRACE is not set
4677
+# CONFIG_RCU_EQS_DEBUG is not set
4678
+# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
4679
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
4680
+# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
4681
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
4682
+# CONFIG_FAULT_INJECTION is not set
4683
+CONFIG_LATENCYTOP=y
4684
+CONFIG_NOP_TRACER=y
4685
+CONFIG_HAVE_FUNCTION_TRACER=y
4686
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
4687
+CONFIG_HAVE_DYNAMIC_FTRACE=y
4688
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
4689
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
4690
+CONFIG_HAVE_C_RECORDMCOUNT=y
4691
+CONFIG_TRACE_CLOCK=y
4692
+CONFIG_RING_BUFFER=y
4693
+CONFIG_EVENT_TRACING=y
4694
+CONFIG_CONTEXT_SWITCH_TRACER=y
4695
+CONFIG_TRACING=y
4696
+CONFIG_GENERIC_TRACER=y
4697
+CONFIG_TRACING_SUPPORT=y
4698
+CONFIG_FTRACE=y
4699
+# CONFIG_FUNCTION_TRACER is not set
4700
+# CONFIG_IRQSOFF_TRACER is not set
4701
+# CONFIG_SCHED_TRACER is not set
4702
+# CONFIG_HWLAT_TRACER is not set
4703
+CONFIG_FTRACE_SYSCALLS=y
4704
+# CONFIG_TRACER_SNAPSHOT is not set
4705
+CONFIG_BRANCH_PROFILE_NONE=y
4706
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
4707
+# CONFIG_PROFILE_ALL_BRANCHES is not set
4708
+# CONFIG_STACK_TRACER is not set
4709
+CONFIG_BLK_DEV_IO_TRACE=y
4710
+CONFIG_KPROBE_EVENT=y
4711
+CONFIG_PROBE_EVENTS=y
4712
+# CONFIG_FTRACE_STARTUP_TEST is not set
4713
+# CONFIG_TRACEPOINT_BENCHMARK is not set
4714
+# CONFIG_RING_BUFFER_BENCHMARK is not set
4715
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
4716
+# CONFIG_TRACE_ENUM_MAP_FILE is not set
4717
+CONFIG_TRACING_EVENTS_GPIO=y
4718
+
4719
+#
4720
+# Runtime Testing
4721
+#
4722
+# CONFIG_LKDTM is not set
4723
+# CONFIG_TEST_LIST_SORT is not set
4724
+# CONFIG_KPROBES_SANITY_TEST is not set
4725
+# CONFIG_BACKTRACE_SELF_TEST is not set
4726
+# CONFIG_RBTREE_TEST is not set
4727
+# CONFIG_INTERVAL_TREE_TEST is not set
4728
+# CONFIG_PERCPU_TEST is not set
4729
+# CONFIG_ATOMIC64_SELFTEST is not set
4730
+# CONFIG_ASYNC_RAID6_TEST is not set
4731
+# CONFIG_TEST_HEXDUMP is not set
4732
+# CONFIG_TEST_STRING_HELPERS is not set
4733
+# CONFIG_TEST_KSTRTOX is not set
4734
+# CONFIG_TEST_PRINTF is not set
4735
+# CONFIG_TEST_BITMAP is not set
4736
+# CONFIG_TEST_UUID is not set
4737
+# CONFIG_TEST_RHASHTABLE is not set
4738
+# CONFIG_TEST_HASH is not set
4739
+# CONFIG_DMA_API_DEBUG is not set
4740
+# CONFIG_TEST_LKM is not set
4741
+# CONFIG_TEST_USER_COPY is not set
4742
+# CONFIG_TEST_BPF is not set
4743
+# CONFIG_TEST_FIRMWARE is not set
4744
+# CONFIG_TEST_UDELAY is not set
4745
+CONFIG_MEMTEST=y
4746
+# CONFIG_TEST_STATIC_KEYS is not set
4747
+# CONFIG_SAMPLES is not set
4748
+CONFIG_HAVE_ARCH_KGDB=y
4749
+# CONFIG_KGDB is not set
4750
+CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
4751
+# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set
4752
+# CONFIG_UBSAN is not set
4753
+CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
4754
+CONFIG_STRICT_DEVMEM=y
4755
+# CONFIG_IO_STRICT_DEVMEM is not set
4756
+# CONFIG_ARM64_PTDUMP is not set
4757
+# CONFIG_PID_IN_CONTEXTIDR is not set
4758
+# CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set
4759
+CONFIG_DEBUG_SET_MODULE_RONX=y
4760
+# CONFIG_DEBUG_ALIGN_RODATA is not set
4761
+# CONFIG_CORESIGHT is not set
4762
+
4763
+#
4764
+# Security options
4765
+#
4766
+CONFIG_KEYS=y
4767
+# CONFIG_PERSISTENT_KEYRINGS is not set
4768
+# CONFIG_BIG_KEYS is not set
4769
+CONFIG_TRUSTED_KEYS=m
4770
+CONFIG_ENCRYPTED_KEYS=m
4771
+# CONFIG_KEY_DH_OPERATIONS is not set
4772
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
4773
+CONFIG_SECURITY=y
4774
+CONFIG_SECURITYFS=y
4775
+CONFIG_SECURITY_NETWORK=y
4776
+# CONFIG_SECURITY_NETWORK_XFRM is not set
4777
+CONFIG_SECURITY_PATH=y
4778
+CONFIG_LSM_MMAP_MIN_ADDR=65536
4779
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
4780
+CONFIG_HAVE_ARCH_HARDENED_USERCOPY=y
4781
+CONFIG_HARDENED_USERCOPY=y
4782
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
4783
+CONFIG_SECURITY_SELINUX=y
4784
+# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
4785
+# CONFIG_SECURITY_SELINUX_DISABLE is not set
4786
+CONFIG_SECURITY_SELINUX_DEVELOP=y
4787
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
4788
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
4789
+CONFIG_SECURITY_SMACK=y
4790
+# CONFIG_SECURITY_SMACK_BRINGUP is not set
4791
+# CONFIG_SECURITY_SMACK_NETFILTER is not set
4792
+# CONFIG_SECURITY_SMACK_APPEND_SIGNALS is not set
4793
+# CONFIG_SECURITY_TOMOYO is not set
4794
+CONFIG_SECURITY_APPARMOR=y
4795
+CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
4796
+CONFIG_SECURITY_APPARMOR_HASH=y
4797
+CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
4798
+# CONFIG_SECURITY_LOADPIN is not set
4799
+CONFIG_SECURITY_YAMA=y
4800
+CONFIG_INTEGRITY=y
4801
+# CONFIG_INTEGRITY_SIGNATURE is not set
4802
+CONFIG_INTEGRITY_AUDIT=y
4803
+# CONFIG_IMA is not set
4804
+# CONFIG_EVM is not set
4805
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
4806
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
4807
+# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
4808
+CONFIG_DEFAULT_SECURITY_DAC=y
4809
+CONFIG_DEFAULT_SECURITY=""
4810
+CONFIG_XOR_BLOCKS=m
4811
+CONFIG_ASYNC_CORE=m
4812
+CONFIG_ASYNC_MEMCPY=m
4813
+CONFIG_ASYNC_XOR=m
4814
+CONFIG_ASYNC_PQ=m
4815
+CONFIG_ASYNC_RAID6_RECOV=m
4816
+CONFIG_CRYPTO=y
4817
+
4818
+#
4819
+# Crypto core or helper
4820
+#
4821
+CONFIG_CRYPTO_FIPS=y
4822
+CONFIG_CRYPTO_ALGAPI=y
4823
+CONFIG_CRYPTO_ALGAPI2=y
4824
+CONFIG_CRYPTO_AEAD=m
4825
+CONFIG_CRYPTO_AEAD2=y
4826
+CONFIG_CRYPTO_BLKCIPHER=m
4827
+CONFIG_CRYPTO_BLKCIPHER2=y
4828
+CONFIG_CRYPTO_HASH=y
4829
+CONFIG_CRYPTO_HASH2=y
4830
+CONFIG_CRYPTO_RNG=m
4831
+CONFIG_CRYPTO_RNG2=y
4832
+CONFIG_CRYPTO_RNG_DEFAULT=m
4833
+CONFIG_CRYPTO_AKCIPHER2=y
4834
+CONFIG_CRYPTO_AKCIPHER=y
4835
+CONFIG_CRYPTO_KPP2=y
4836
+CONFIG_CRYPTO_RSA=y
4837
+# CONFIG_CRYPTO_DH is not set
4838
+# CONFIG_CRYPTO_ECDH is not set
4839
+CONFIG_CRYPTO_MANAGER=y
4840
+CONFIG_CRYPTO_MANAGER2=y
4841
+# CONFIG_CRYPTO_USER is not set
4842
+# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
4843
+CONFIG_CRYPTO_GF128MUL=m
4844
+CONFIG_CRYPTO_NULL=m
4845
+CONFIG_CRYPTO_NULL2=y
4846
+# CONFIG_CRYPTO_PCRYPT is not set
4847
+CONFIG_CRYPTO_WORKQUEUE=y
4848
+CONFIG_CRYPTO_CRYPTD=m
4849
+# CONFIG_CRYPTO_MCRYPTD is not set
4850
+CONFIG_CRYPTO_AUTHENC=m
4851
+CONFIG_CRYPTO_TEST=m
4852
+
4853
+#
4854
+# Authenticated Encryption with Associated Data
4855
+#
4856
+CONFIG_CRYPTO_CCM=m
4857
+CONFIG_CRYPTO_GCM=m
4858
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
4859
+CONFIG_CRYPTO_SEQIV=m
4860
+CONFIG_CRYPTO_ECHAINIV=m
4861
+
4862
+#
4863
+# Block modes
4864
+#
4865
+CONFIG_CRYPTO_CBC=m
4866
+CONFIG_CRYPTO_CTR=m
4867
+CONFIG_CRYPTO_CTS=m
4868
+CONFIG_CRYPTO_ECB=m
4869
+CONFIG_CRYPTO_LRW=m
4870
+# CONFIG_CRYPTO_PCBC is not set
4871
+CONFIG_CRYPTO_XTS=m
4872
+# CONFIG_CRYPTO_KEYWRAP is not set
4873
+
4874
+#
4875
+# Hash modes
4876
+#
4877
+CONFIG_CRYPTO_CMAC=m
4878
+CONFIG_CRYPTO_HMAC=m
4879
+# CONFIG_CRYPTO_XCBC is not set
4880
+# CONFIG_CRYPTO_VMAC is not set
4881
+
4882
+#
4883
+# Digest
4884
+#
4885
+CONFIG_CRYPTO_CRC32C=y
4886
+# CONFIG_CRYPTO_CRC32 is not set
4887
+CONFIG_CRYPTO_CRCT10DIF=y
4888
+CONFIG_CRYPTO_GHASH=m
4889
+# CONFIG_CRYPTO_POLY1305 is not set
4890
+CONFIG_CRYPTO_MD4=m
4891
+CONFIG_CRYPTO_MD5=y
4892
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
4893
+# CONFIG_CRYPTO_RMD128 is not set
4894
+# CONFIG_CRYPTO_RMD160 is not set
4895
+# CONFIG_CRYPTO_RMD256 is not set
4896
+# CONFIG_CRYPTO_RMD320 is not set
4897
+CONFIG_CRYPTO_SHA1=y
4898
+CONFIG_CRYPTO_SHA256=m
4899
+CONFIG_CRYPTO_SHA512=y
4900
+# CONFIG_CRYPTO_SHA3 is not set
4901
+# CONFIG_CRYPTO_TGR192 is not set
4902
+# CONFIG_CRYPTO_WP512 is not set
4903
+
4904
+#
4905
+# Ciphers
4906
+#
4907
+CONFIG_CRYPTO_AES=y
4908
+# CONFIG_CRYPTO_ANUBIS is not set
4909
+CONFIG_CRYPTO_ARC4=m
4910
+# CONFIG_CRYPTO_BLOWFISH is not set
4911
+# CONFIG_CRYPTO_CAMELLIA is not set
4912
+# CONFIG_CRYPTO_CAST5 is not set
4913
+# CONFIG_CRYPTO_CAST6 is not set
4914
+CONFIG_CRYPTO_DES=m
4915
+# CONFIG_CRYPTO_FCRYPT is not set
4916
+# CONFIG_CRYPTO_KHAZAD is not set
4917
+# CONFIG_CRYPTO_SALSA20 is not set
4918
+# CONFIG_CRYPTO_CHACHA20 is not set
4919
+# CONFIG_CRYPTO_SEED is not set
4920
+# CONFIG_CRYPTO_SERPENT is not set
4921
+# CONFIG_CRYPTO_TEA is not set
4922
+# CONFIG_CRYPTO_TWOFISH is not set
4923
+
4924
+#
4925
+# Compression
4926
+#
4927
+CONFIG_CRYPTO_DEFLATE=m
4928
+CONFIG_CRYPTO_LZO=y
4929
+# CONFIG_CRYPTO_842 is not set
4930
+# CONFIG_CRYPTO_LZ4 is not set
4931
+# CONFIG_CRYPTO_LZ4HC is not set
4932
+
4933
+#
4934
+# Random Number Generation
4935
+#
4936
+CONFIG_CRYPTO_ANSI_CPRNG=m
4937
+CONFIG_CRYPTO_DRBG_MENU=m
4938
+CONFIG_CRYPTO_DRBG_HMAC=y
4939
+# CONFIG_CRYPTO_DRBG_HASH is not set
4940
+# CONFIG_CRYPTO_DRBG_CTR is not set
4941
+CONFIG_CRYPTO_DRBG=m
4942
+CONFIG_CRYPTO_JITTERENTROPY=m
4943
+CONFIG_CRYPTO_USER_API=m
4944
+CONFIG_CRYPTO_USER_API_HASH=m
4945
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
4946
+# CONFIG_CRYPTO_USER_API_RNG is not set
4947
+# CONFIG_CRYPTO_USER_API_AEAD is not set
4948
+CONFIG_CRYPTO_HASH_INFO=y
4949
+CONFIG_CRYPTO_HW=y
4950
+# CONFIG_CRYPTO_DEV_MARVELL_CESA is not set
4951
+# CONFIG_CRYPTO_DEV_FSL_CAAM is not set
4952
+# CONFIG_CRYPTO_DEV_S5P is not set
4953
+# CONFIG_CRYPTO_DEV_CCP is not set
4954
+# CONFIG_CRYPTO_DEV_QCE is not set
4955
+# CONFIG_CRYPTO_DEV_ROCKCHIP is not set
4956
+# CONFIG_CRYPTO_DEV_CHELSIO is not set
4957
+CONFIG_ASYMMETRIC_KEY_TYPE=y
4958
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
4959
+CONFIG_X509_CERTIFICATE_PARSER=y
4960
+CONFIG_PKCS7_MESSAGE_PARSER=y
4961
+# CONFIG_PKCS7_TEST_KEY is not set
4962
+# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set
4963
+
4964
+#
4965
+# Certificates for signature checking
4966
+#
4967
+CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
4968
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
4969
+CONFIG_SYSTEM_TRUSTED_KEYS=""
4970
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
4971
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
4972
+# CONFIG_ARM64_CRYPTO is not set
4973
+CONFIG_BINARY_PRINTF=y
4974
+
4975
+#
4976
+# Library routines
4977
+#
4978
+CONFIG_RAID6_PQ=m
4979
+CONFIG_BITREVERSE=y
4980
+CONFIG_HAVE_ARCH_BITREVERSE=y
4981
+CONFIG_RATIONAL=y
4982
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
4983
+CONFIG_GENERIC_STRNLEN_USER=y
4984
+CONFIG_GENERIC_NET_UTILS=y
4985
+CONFIG_GENERIC_PCI_IOMAP=y
4986
+CONFIG_GENERIC_IO=y
4987
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
4988
+CONFIG_CRC_CCITT=y
4989
+CONFIG_CRC16=y
4990
+CONFIG_CRC_T10DIF=y
4991
+CONFIG_CRC_ITU_T=y
4992
+CONFIG_CRC32=y
4993
+# CONFIG_CRC32_SELFTEST is not set
4994
+CONFIG_CRC32_SLICEBY8=y
4995
+# CONFIG_CRC32_SLICEBY4 is not set
4996
+# CONFIG_CRC32_SARWATE is not set
4997
+# CONFIG_CRC32_BIT is not set
4998
+# CONFIG_CRC7 is not set
4999
+CONFIG_LIBCRC32C=y
5000
+# CONFIG_CRC8 is not set
5001
+CONFIG_AUDIT_GENERIC=y
5002
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
5003
+CONFIG_AUDIT_COMPAT_GENERIC=y
5004
+# CONFIG_RANDOM32_SELFTEST is not set
5005
+CONFIG_ZLIB_INFLATE=y
5006
+CONFIG_ZLIB_DEFLATE=y
5007
+CONFIG_LZO_COMPRESS=y
5008
+CONFIG_LZO_DECOMPRESS=y
5009
+CONFIG_LZ4_DECOMPRESS=y
5010
+CONFIG_XZ_DEC=y
5011
+CONFIG_XZ_DEC_X86=y
5012
+CONFIG_XZ_DEC_POWERPC=y
5013
+CONFIG_XZ_DEC_IA64=y
5014
+CONFIG_XZ_DEC_ARM=y
5015
+CONFIG_XZ_DEC_ARMTHUMB=y
5016
+CONFIG_XZ_DEC_SPARC=y
5017
+CONFIG_XZ_DEC_BCJ=y
5018
+# CONFIG_XZ_DEC_TEST is not set
5019
+CONFIG_DECOMPRESS_GZIP=y
5020
+CONFIG_DECOMPRESS_BZIP2=y
5021
+CONFIG_DECOMPRESS_LZMA=y
5022
+CONFIG_DECOMPRESS_XZ=y
5023
+CONFIG_DECOMPRESS_LZO=y
5024
+CONFIG_DECOMPRESS_LZ4=y
5025
+CONFIG_GENERIC_ALLOCATOR=y
5026
+CONFIG_TEXTSEARCH=y
5027
+CONFIG_TEXTSEARCH_KMP=m
5028
+CONFIG_TEXTSEARCH_BM=m
5029
+CONFIG_TEXTSEARCH_FSM=m
5030
+CONFIG_RADIX_TREE_MULTIORDER=y
5031
+CONFIG_ASSOCIATIVE_ARRAY=y
5032
+CONFIG_HAS_IOMEM=y
5033
+CONFIG_HAS_IOPORT_MAP=y
5034
+CONFIG_HAS_DMA=y
5035
+CONFIG_CHECK_SIGNATURE=y
5036
+CONFIG_CPU_RMAP=y
5037
+CONFIG_DQL=y
5038
+CONFIG_GLOB=y
5039
+# CONFIG_GLOB_SELFTEST is not set
5040
+CONFIG_NLATTR=y
5041
+CONFIG_CLZ_TAB=y
5042
+# CONFIG_CORDIC is not set
5043
+# CONFIG_DDR is not set
5044
+CONFIG_IRQ_POLL=y
5045
+CONFIG_MPILIB=y
5046
+CONFIG_LIBFDT=y
5047
+CONFIG_OID_REGISTRY=y
5048
+CONFIG_UCS2_STRING=y
5049
+CONFIG_FONT_SUPPORT=y
5050
+# CONFIG_FONTS is not set
5051
+CONFIG_FONT_8x8=y
5052
+CONFIG_FONT_8x16=y
5053
+# CONFIG_SG_SPLIT is not set
5054
+CONFIG_SG_POOL=y
5055
+CONFIG_ARCH_HAS_SG_CHAIN=y
5056
+CONFIG_SBITMAP=y
... ...
@@ -2,7 +2,7 @@
2 2
 Summary:        Kernel
3 3
 Name:           linux
4 4
 Version:        4.9.66
5
-Release:        2%{?dist}
5
+Release:        3%{?dist}
6 6
 License:    	GPLv2
7 7
 URL:        	http://www.kernel.org/
8 8
 Group:        	System Environment/Kernel
... ...
@@ -15,6 +15,7 @@ Source2:	initramfs.trigger
15 15
 %define ena_version 1.1.3
16 16
 Source3:       https://github.com/amzn/amzn-drivers/archive/ena_linux_1.1.3.tar.gz
17 17
 %define sha1 ena_linux=84138e8d7eb230b45cb53835edf03ca08043d471
18
+Source4:	config_aarch64
18 19
 # common
19 20
 Patch0:         x86-vmware-read-tsc_khz-only-once-at-boot-time.patch
20 21
 Patch1:         x86-vmware-use-tsc_khz-value-for-calibrate_cpu.patch
... ...
@@ -48,6 +49,9 @@ Patch27:        ACPICA-Namespace-fix-operand-cache-leak.patch
48 48
 # Fix CVE-2017-1000252
49 49
 Patch28:        kvm-dont-accept-wrong-gsi-values.patch
50 50
 
51
+# RPi3 support
52
+Patch100:       mmc-bcm2835-Add-new-driver-for-the-sdhost-controller.patch
53
+
51 54
 BuildRequires:  bc
52 55
 BuildRequires:  kbd
53 56
 BuildRequires:  kmod-devel
... ...
@@ -98,12 +102,14 @@ Requires:       python2
98 98
 %description docs
99 99
 The Linux package contains the Linux kernel doc files
100 100
 
101
+%ifarch x86_64
101 102
 %package oprofile
102 103
 Summary:        Kernel driver for oprofile, a statistical profiler for Linux systems
103 104
 Group:          System Environment/Kernel
104 105
 Requires:       %{name} = %{version}-%{release}
105 106
 %description oprofile
106 107
 Kernel driver for oprofile, a statistical profiler for Linux systems
108
+%endif
107 109
 
108 110
 %package tools
109 111
 Summary:        This package contains the 'perf' performance analysis tools for Linux kernel
... ...
@@ -116,7 +122,9 @@ This package contains the 'perf' performance analysis tools for Linux kernel.
116 116
 
117 117
 %prep
118 118
 %setup -q -n linux-%{version}
119
+%ifarch x86_64
119 120
 %setup -D -b 3 -n linux-%{version}
121
+%endif
120 122
 %patch0 -p1
121 123
 %patch1 -p1
122 124
 %patch2 -p1
... ...
@@ -143,19 +151,34 @@ This package contains the 'perf' performance analysis tools for Linux kernel.
143 143
 %patch26 -p1
144 144
 %patch27 -p1
145 145
 %patch28 -p1
146
+%patch100 -p1
146 147
 
147 148
 %build
148 149
 make mrproper
150
+
151
+%ifarch x86_64
149 152
 cp %{SOURCE1} .config
153
+arch="x86_64"
154
+archdir="x86"
155
+%endif
156
+
157
+%ifarch aarch64
158
+cp %{SOURCE4} .config
159
+arch="arm64"
160
+archdir="arm64"
161
+%endif
162
+
150 163
 sed -i 's/CONFIG_LOCALVERSION=""/CONFIG_LOCALVERSION="-%{release}"/' .config
151 164
 make LC_ALL= oldconfig
152
-make VERBOSE=1 KBUILD_BUILD_VERSION="1-photon" KBUILD_BUILD_HOST="photon" ARCH="x86_64" %{?_smp_mflags}
165
+make VERBOSE=1 KBUILD_BUILD_VERSION="1-photon" KBUILD_BUILD_HOST="photon" ARCH=${arch} %{?_smp_mflags}
153 166
 make -C tools perf
167
+%ifarch x86_64
154 168
 # build ENA module
155 169
 bldroot=`pwd`
156 170
 pushd ../amzn-drivers-ena_linux_%{ena_version}/kernel/linux/ena
157 171
 make -C $bldroot M=`pwd` VERBOSE=1 modules %{?_smp_mflags}
158 172
 popd
173
+%endif
159 174
 
160 175
 %define __modules_install_post \
161 176
 for MODULE in `find %{buildroot}/lib/modules/%{uname_r} -name *.ko` ; do \
... ...
@@ -182,6 +205,7 @@ install -vdm 755 %{buildroot}/etc/modprobe.d
182 182
 install -vdm 755 %{buildroot}/usr/src/%{name}-headers-%{uname_r}
183 183
 install -vdm 755 %{buildroot}/usr/lib/debug/lib/modules/%{uname_r}
184 184
 make INSTALL_MOD_PATH=%{buildroot} modules_install
185
+%ifarch x86_64
185 186
 # install ENA module
186 187
 bldroot=`pwd`
187 188
 pushd ../amzn-drivers-ena_linux_%{ena_version}/kernel/linux/ena
... ...
@@ -201,6 +225,10 @@ if [ "$ID1" != "$ID2" ] ; then
201 201
 	exit 1
202 202
 fi
203 203
 install -vm 644 arch/x86/boot/bzImage %{buildroot}/boot/vmlinuz-%{uname_r}
204
+%endif
205
+%ifarch aarch64
206
+install -vm 644 arch/arm64/boot/Image %{buildroot}/boot/vmlinuz-%{uname_r}
207
+%endif
204 208
 # Restrict the permission on System.map-X file
205 209
 install -vm 400 System.map %{buildroot}/boot/System.map-%{uname_r}
206 210
 install -vm 644 .config %{buildroot}/boot/config-%{uname_r}
... ...
@@ -227,12 +255,14 @@ rm -rf %{buildroot}/lib/modules/%{uname_r}/source
227 227
 rm -rf %{buildroot}/lib/modules/%{uname_r}/build
228 228
 
229 229
 find . -name Makefile* -o -name Kconfig* -o -name *.pl | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
230
-find arch/x86/include include scripts -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
231
-find $(find arch/x86 -name include -o -name scripts -type d) -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
232
-find arch/x86/include Module.symvers include scripts -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
230
+find arch/${archdir}/include include scripts -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
231
+find $(find arch/${archdir} -name include -o -name scripts -type d) -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
232
+find arch/${archdir}/include Module.symvers include scripts -type f | xargs  sh -c 'cp --parents "$@" %{buildroot}/usr/src/%{name}-headers-%{uname_r}' copy
233
+%ifarch x86_64
233 234
 # CONFIG_STACK_VALIDATION=y requires objtool to build external modules
234 235
 install -vsm 755 tools/objtool/objtool %{buildroot}/usr/src/%{name}-headers-%{uname_r}/tools/objtool/
235 236
 install -vsm 755 tools/objtool/fixdep %{buildroot}/usr/src/%{name}-headers-%{uname_r}/tools/objtool/
237
+%endif
236 238
 
237 239
 cp .config %{buildroot}/usr/src/%{name}-headers-%{uname_r} # copy .config manually to be where it's expected to be
238 240
 ln -sf "/usr/src/%{name}-headers-%{uname_r}" "%{buildroot}/lib/modules/%{uname_r}/build"
... ...
@@ -255,8 +285,10 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
255 255
 %post sound
256 256
 /sbin/depmod -aq %{uname_r}
257 257
 
258
+%ifarch x86_64
258 259
 %post oprofile
259 260
 /sbin/depmod -aq %{uname_r}
261
+%endif
260 262
 
261 263
 %files
262 264
 %defattr(-,root,root)
... ...
@@ -271,7 +303,9 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
271 271
 %exclude /lib/modules/%{uname_r}/build
272 272
 %exclude /lib/modules/%{uname_r}/kernel/drivers/gpu
273 273
 %exclude /lib/modules/%{uname_r}/kernel/sound
274
+%ifarch x86_64
274 275
 %exclude /lib/modules/%{uname_r}/kernel/arch/x86/oprofile/
276
+%endif
275 277
 
276 278
 %files docs
277 279
 %defattr(-,root,root)
... ...
@@ -291,21 +325,30 @@ ln -sf %{name}-%{uname_r}.cfg /boot/photon.cfg
291 291
 %defattr(-,root,root)
292 292
 /lib/modules/%{uname_r}/kernel/sound
293 293
 
294
+%ifarch x86_64
294 295
 %files oprofile
295 296
 %defattr(-,root,root)
296 297
 /lib/modules/%{uname_r}/kernel/arch/x86/oprofile/
298
+%endif
297 299
 
298 300
 %files tools
299 301
 %defattr(-,root,root)
300 302
 /usr/libexec
301 303
 %exclude %{_libdir}/debug
304
+%ifarch x86_64
302 305
 /usr/lib64/traceevent
306
+%endif
307
+%ifarch aarch64
308
+/usr/lib/traceevent
309
+%endif
303 310
 %{_bindir}
304 311
 /etc/bash_completion.d/*
305 312
 /usr/share/perf-core/strace/groups/file
306 313
 /usr/share/doc/*
307 314
 
308 315
 %changelog
316
+*   Thu Dec 07 2017 Alexey Makhalov <amakhalov@vmware.com> 4.9.66-3
317
+-   Aarch64 support
309 318
 *   Tue Dec 05 2017 Alexey Makhalov <amakhalov@vmware.com> 4.9.66-2
310 319
 -   Sign and compress modules after stripping. fips=1 requires signed modules
311 320
 *   Mon Dec 04 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.66-1
312 321
new file mode 100644
... ...
@@ -0,0 +1,1543 @@
0
+From 660fc733bd7436f4fa1a351376493e635514ed64 Mon Sep 17 00:00:00 2001
1
+From: Eric Anholt <eric@anholt.net>
2
+Date: Wed, 8 Mar 2017 10:19:03 +0100
3
+Subject: [PATCH] mmc: bcm2835: Add new driver for the sdhost controller.
4
+
5
+The 2835 has two SD controllers: The Arasan sdhci controller (supported
6
+by the iproc driver) and a custom sdhost controller.  This patch adds a
7
+driver for the latter.
8
+
9
+The sdhci controller supports both sdcard and sdio.  The sdhost
10
+controller supports the sdcard only, but has better performance.  Also
11
+note that the rpi3 has sdio wifi, so driving the sdcard with the sdhost
12
+controller allows to use the sdhci controller for wifi support.
13
+
14
+The configuration is done by devicetree via pin muxing.  Both SD
15
+controller are available on the same pins (2 pin groups = pin 22 to 27 +
16
+pin 48 to 53).  So it's possible to use both SD controllers at the same
17
+time with different pin groups.
18
+
19
+The code was originally written by Phil Elwell in the downstream
20
+Rasbperry Pi tree.   In preparation for the upstream merge it was
21
+cleaned up and the code base was moderized by Eric Anholt, Stefan
22
+Wahren and Gerd Hoffmann.
23
+
24
+Signed-off-by: Eric Anholt <eric@anholt.net>
25
+Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
26
+Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
27
+Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
28
+---
29
+ drivers/mmc/host/Kconfig   |   14 +
30
+ drivers/mmc/host/Makefile  |    1 +
31
+ drivers/mmc/host/bcm2835.c | 1465 ++++++++++++++++++++++++++++++++++++++++++++
32
+ 3 files changed, 1480 insertions(+)
33
+ create mode 100644 drivers/mmc/host/bcm2835.c
34
+
35
+diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig
36
+index f08691a58d7e0..a638cd0d80be1 100644
37
+--- a/drivers/mmc/host/Kconfig
38
+@@ -799,6 +799,20 @@ config MMC_TOSHIBA_PCI
39
+ 	depends on PCI
40
+ 	help
41
+ 
42
++config MMC_BCM2835
43
++	tristate "Broadcom BCM2835 SDHOST MMC Controller support"
44
++	depends on ARCH_BCM2835 || COMPILE_TEST
45
++	depends on HAS_DMA
46
++	help
47
++	  This selects the BCM2835 SDHOST MMC controller. If you have
48
++	  a BCM2835 platform with SD or MMC devices, say Y or M here.
49
++
50
++	  Note that the BCM2835 has two SD controllers: The Arasan
51
++	  sdhci controller (supported by MMC_SDHCI_IPROC) and a custom
52
++	  sdhost controller (supported by this driver).
53
++
54
++	  If unsure, say N.
55
++
56
+ config MMC_MTK
57
+ 	tristate "MediaTek SD/MMC Card Interface support"
58
+ 	depends on HAS_DMA
59
+diff --git a/drivers/mmc/host/Makefile b/drivers/mmc/host/Makefile
60
+index 6d548c4ee2fa3..bc2c2e2c68c0e 100644
61
+--- a/drivers/mmc/host/Makefile
62
+@@ -59,6 +59,7 @@ obj-$(CONFIG_MMC_MOXART)	+= moxart-mmc.o
63
+ obj-$(CONFIG_MMC_SUNXI)		+= sunxi-mmc.o
64
+ obj-$(CONFIG_MMC_USDHI6ROL0)	+= usdhi6rol0.o
65
+ obj-$(CONFIG_MMC_TOSHIBA_PCI)	+= toshsd.o
66
++obj-$(CONFIG_MMC_BCM2835)	+= bcm2835.o
67
+ 
68
+ obj-$(CONFIG_MMC_REALTEK_PCI)	+= rtsx_pci_sdmmc.o
69
+ obj-$(CONFIG_MMC_REALTEK_USB)	+= rtsx_usb_sdmmc.o
70
+diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c
71
+new file mode 100644
72
+index 0000000000000..7d1b0db7fbb7d
73
+--- /dev/null
74
+@@ -0,0 +1,1465 @@
75
++/*
76
++ * bcm2835 sdhost driver.
77
++ *
78
++ * The 2835 has two SD controllers: The Arasan sdhci controller
79
++ * (supported by the iproc driver) and a custom sdhost controller
80
++ * (supported by this driver).
81
++ *
82
++ * The sdhci controller supports both sdcard and sdio.  The sdhost
83
++ * controller supports the sdcard only, but has better performance.
84
++ * Also note that the rpi3 has sdio wifi, so driving the sdcard with
85
++ * the sdhost controller allows to use the sdhci controller for wifi
86
++ * support.
87
++ *
88
++ * The configuration is done by devicetree via pin muxing.  Both
89
++ * SD controller are available on the same pins (2 pin groups = pin 22
90
++ * to 27 + pin 48 to 53).  So it's possible to use both SD controllers
91
++ * at the same time with different pin groups.
92
++ *
93
++ * Author:      Phil Elwell <phil@raspberrypi.org>
94
++ *              Copyright (C) 2015-2016 Raspberry Pi (Trading) Ltd.
95
++ *
96
++ * Based on
97
++ *  mmc-bcm2835.c by Gellert Weisz
98
++ * which is, in turn, based on
99
++ *  sdhci-bcm2708.c by Broadcom
100
++ *  sdhci-bcm2835.c by Stephen Warren and Oleksandr Tymoshenko
101
++ *  sdhci.c and sdhci-pci.c by Pierre Ossman
102
++ *
103
++ * This program is free software; you can redistribute it and/or modify it
104
++ * under the terms and conditions of the GNU General Public License,
105
++ * version 2, as published by the Free Software Foundation.
106
++ *
107
++ * This program is distributed in the hope it will be useful, but WITHOUT
108
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
109
++ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
110
++ * more details.
111
++ *
112
++ * You should have received a copy of the GNU General Public License
113
++ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
114
++ */
115
++#include <linux/clk.h>
116
++#include <linux/delay.h>
117
++#include <linux/device.h>
118
++#include <linux/dmaengine.h>
119
++#include <linux/dma-mapping.h>
120
++#include <linux/err.h>
121
++#include <linux/highmem.h>
122
++#include <linux/interrupt.h>
123
++#include <linux/io.h>
124
++#include <linux/iopoll.h>
125
++#include <linux/module.h>
126
++#include <linux/of_address.h>
127
++#include <linux/of_irq.h>
128
++#include <linux/platform_device.h>
129
++#include <linux/scatterlist.h>
130
++#include <linux/time.h>
131
++#include <linux/workqueue.h>
132
++
133
++#include <linux/mmc/host.h>
134
++#include <linux/mmc/mmc.h>
135
++#include <linux/mmc/sd.h>
136
++
137
++#define SDCMD  0x00 /* Command to SD card              - 16 R/W */
138
++#define SDARG  0x04 /* Argument to SD card             - 32 R/W */
139
++#define SDTOUT 0x08 /* Start value for timeout counter - 32 R/W */
140
++#define SDCDIV 0x0c /* Start value for clock divider   - 11 R/W */
141
++#define SDRSP0 0x10 /* SD card response (31:0)         - 32 R   */
142
++#define SDRSP1 0x14 /* SD card response (63:32)        - 32 R   */
143
++#define SDRSP2 0x18 /* SD card response (95:64)        - 32 R   */
144
++#define SDRSP3 0x1c /* SD card response (127:96)       - 32 R   */
145
++#define SDHSTS 0x20 /* SD host status                  - 11 R/W */
146
++#define SDVDD  0x30 /* SD card power control           -  1 R/W */
147
++#define SDEDM  0x34 /* Emergency Debug Mode            - 13 R/W */
148
++#define SDHCFG 0x38 /* Host configuration              -  2 R/W */
149
++#define SDHBCT 0x3c /* Host byte count (debug)         - 32 R/W */
150
++#define SDDATA 0x40 /* Data to/from SD card            - 32 R/W */
151
++#define SDHBLC 0x50 /* Host block count (SDIO/SDHC)    -  9 R/W */
152
++
153
++#define SDCMD_NEW_FLAG			0x8000
154
++#define SDCMD_FAIL_FLAG			0x4000
155
++#define SDCMD_BUSYWAIT			0x800
156
++#define SDCMD_NO_RESPONSE		0x400
157
++#define SDCMD_LONG_RESPONSE		0x200
158
++#define SDCMD_WRITE_CMD			0x80
159
++#define SDCMD_READ_CMD			0x40
160
++#define SDCMD_CMD_MASK			0x3f
161
++
162
++#define SDCDIV_MAX_CDIV			0x7ff
163
++
164
++#define SDHSTS_BUSY_IRPT		0x400
165
++#define SDHSTS_BLOCK_IRPT		0x200
166
++#define SDHSTS_SDIO_IRPT		0x100
167
++#define SDHSTS_REW_TIME_OUT		0x80
168
++#define SDHSTS_CMD_TIME_OUT		0x40
169
++#define SDHSTS_CRC16_ERROR		0x20
170
++#define SDHSTS_CRC7_ERROR		0x10
171
++#define SDHSTS_FIFO_ERROR		0x08
172
++/* Reserved */
173
++/* Reserved */
174
++#define SDHSTS_DATA_FLAG		0x01
175
++
176
++#define SDHSTS_TRANSFER_ERROR_MASK	(SDHSTS_CRC7_ERROR | \
177
++					 SDHSTS_CRC16_ERROR | \
178
++					 SDHSTS_REW_TIME_OUT | \
179
++					 SDHSTS_FIFO_ERROR)
180
++
181
++#define SDHSTS_ERROR_MASK		(SDHSTS_CMD_TIME_OUT | \
182
++					 SDHSTS_TRANSFER_ERROR_MASK)
183
++
184
++#define SDHCFG_BUSY_IRPT_EN	BIT(10)
185
++#define SDHCFG_BLOCK_IRPT_EN	BIT(8)
186
++#define SDHCFG_SDIO_IRPT_EN	BIT(5)
187
++#define SDHCFG_DATA_IRPT_EN	BIT(4)
188
++#define SDHCFG_SLOW_CARD	BIT(3)
189
++#define SDHCFG_WIDE_EXT_BUS	BIT(2)
190
++#define SDHCFG_WIDE_INT_BUS	BIT(1)
191
++#define SDHCFG_REL_CMD_LINE	BIT(0)
192
++
193
++#define SDVDD_POWER_OFF		0
194
++#define SDVDD_POWER_ON		1
195
++
196
++#define SDEDM_FORCE_DATA_MODE	BIT(19)
197
++#define SDEDM_CLOCK_PULSE	BIT(20)
198
++#define SDEDM_BYPASS		BIT(21)
199
++
200
++#define SDEDM_WRITE_THRESHOLD_SHIFT	9
201
++#define SDEDM_READ_THRESHOLD_SHIFT	14
202
++#define SDEDM_THRESHOLD_MASK		0x1f
203
++
204
++#define SDEDM_FSM_MASK		0xf
205
++#define SDEDM_FSM_IDENTMODE	0x0
206
++#define SDEDM_FSM_DATAMODE	0x1
207
++#define SDEDM_FSM_READDATA	0x2
208
++#define SDEDM_FSM_WRITEDATA	0x3
209
++#define SDEDM_FSM_READWAIT	0x4
210
++#define SDEDM_FSM_READCRC	0x5
211
++#define SDEDM_FSM_WRITECRC	0x6
212
++#define SDEDM_FSM_WRITEWAIT1	0x7
213
++#define SDEDM_FSM_POWERDOWN	0x8
214
++#define SDEDM_FSM_POWERUP	0x9
215
++#define SDEDM_FSM_WRITESTART1	0xa
216
++#define SDEDM_FSM_WRITESTART2	0xb
217
++#define SDEDM_FSM_GENPULSES	0xc
218
++#define SDEDM_FSM_WRITEWAIT2	0xd
219
++#define SDEDM_FSM_STARTPOWDOWN	0xf
220
++
221
++#define SDDATA_FIFO_WORDS	16
222
++
223
++#define FIFO_READ_THRESHOLD	4
224
++#define FIFO_WRITE_THRESHOLD	4
225
++#define SDDATA_FIFO_PIO_BURST	8
226
++
227
++#define PIO_THRESHOLD	1  /* Maximum block count for PIO (0 = always DMA) */
228
++
229
++struct bcm2835_host {
230
++	spinlock_t		lock;
231
++	struct mutex		mutex;
232
++
233
++	void __iomem		*ioaddr;
234
++	u32			phys_addr;
235
++
236
++	struct mmc_host		*mmc;
237
++	struct platform_device	*pdev;
238
++
239
++	int			clock;		/* Current clock speed */
240
++	unsigned int		max_clk;	/* Max possible freq */
241
++	struct work_struct	dma_work;
242
++	struct delayed_work	timeout_work;	/* Timer for timeouts */
243
++	struct sg_mapping_iter	sg_miter;	/* SG state for PIO */
244
++	unsigned int		blocks;		/* remaining PIO blocks */
245
++	int			irq;		/* Device IRQ */
246
++
247
++	u32			ns_per_fifo_word;
248
++
249
++	/* cached registers */
250
++	u32			hcfg;
251
++	u32			cdiv;
252
++
253
++	struct mmc_request	*mrq;		/* Current request */
254
++	struct mmc_command	*cmd;		/* Current command */
255
++	struct mmc_data		*data;		/* Current data request */
256
++	bool			data_complete:1;/* Data finished before cmd */
257
++	bool			use_busy:1;	/* Wait for busy interrupt */
258
++	bool			use_sbc:1;	/* Send CMD23 */
259
++
260
++	/* for threaded irq handler */
261
++	bool			irq_block;
262
++	bool			irq_busy;
263
++	bool			irq_data;
264
++
265
++	/* DMA part */
266
++	struct dma_chan		*dma_chan_rxtx;
267
++	struct dma_chan		*dma_chan;
268
++	struct dma_slave_config dma_cfg_rx;
269
++	struct dma_slave_config dma_cfg_tx;
270
++	struct dma_async_tx_descriptor	*dma_desc;
271
++	u32			dma_dir;
272
++	u32			drain_words;
273
++	struct page		*drain_page;
274
++	u32			drain_offset;
275
++	bool			use_dma;
276
++};
277
++
278
++static void bcm2835_dumpcmd(struct bcm2835_host *host, struct mmc_command *cmd,
279
++			    const char *label)
280
++{
281
++	struct device *dev = &host->pdev->dev;
282
++
283
++	if (!cmd)
284
++		return;
285
++
286
++	dev_dbg(dev, "%c%s op %d arg 0x%x flags 0x%x - resp %08x %08x %08x %08x, err %d\n",
287
++		(cmd == host->cmd) ? '>' : ' ',
288
++		label, cmd->opcode, cmd->arg, cmd->flags,
289
++		cmd->resp[0], cmd->resp[1], cmd->resp[2], cmd->resp[3],
290
++		cmd->error);
291
++}
292
++
293
++static void bcm2835_dumpregs(struct bcm2835_host *host)
294
++{
295
++	struct mmc_request *mrq = host->mrq;
296
++	struct device *dev = &host->pdev->dev;
297
++
298
++	if (mrq) {
299
++		bcm2835_dumpcmd(host, mrq->sbc, "sbc");
300
++		bcm2835_dumpcmd(host, mrq->cmd, "cmd");
301
++		if (mrq->data) {
302
++			dev_dbg(dev, "data blocks %x blksz %x - err %d\n",
303
++				mrq->data->blocks,
304
++				mrq->data->blksz,
305
++				mrq->data->error);
306
++		}
307
++		bcm2835_dumpcmd(host, mrq->stop, "stop");
308
++	}
309
++
310
++	dev_dbg(dev, "=========== REGISTER DUMP ===========\n");
311
++	dev_dbg(dev, "SDCMD  0x%08x\n", readl(host->ioaddr + SDCMD));
312
++	dev_dbg(dev, "SDARG  0x%08x\n", readl(host->ioaddr + SDARG));
313
++	dev_dbg(dev, "SDTOUT 0x%08x\n", readl(host->ioaddr + SDTOUT));
314
++	dev_dbg(dev, "SDCDIV 0x%08x\n", readl(host->ioaddr + SDCDIV));
315
++	dev_dbg(dev, "SDRSP0 0x%08x\n", readl(host->ioaddr + SDRSP0));
316
++	dev_dbg(dev, "SDRSP1 0x%08x\n", readl(host->ioaddr + SDRSP1));
317
++	dev_dbg(dev, "SDRSP2 0x%08x\n", readl(host->ioaddr + SDRSP2));
318
++	dev_dbg(dev, "SDRSP3 0x%08x\n", readl(host->ioaddr + SDRSP3));
319
++	dev_dbg(dev, "SDHSTS 0x%08x\n", readl(host->ioaddr + SDHSTS));
320
++	dev_dbg(dev, "SDVDD  0x%08x\n", readl(host->ioaddr + SDVDD));
321
++	dev_dbg(dev, "SDEDM  0x%08x\n", readl(host->ioaddr + SDEDM));
322
++	dev_dbg(dev, "SDHCFG 0x%08x\n", readl(host->ioaddr + SDHCFG));
323
++	dev_dbg(dev, "SDHBCT 0x%08x\n", readl(host->ioaddr + SDHBCT));
324
++	dev_dbg(dev, "SDHBLC 0x%08x\n", readl(host->ioaddr + SDHBLC));
325
++	dev_dbg(dev, "===========================================\n");
326
++}
327
++
328
++static void bcm2835_reset_internal(struct bcm2835_host *host)
329
++{
330
++	u32 temp;
331
++
332
++	writel(SDVDD_POWER_OFF, host->ioaddr + SDVDD);
333
++	writel(0, host->ioaddr + SDCMD);
334
++	writel(0, host->ioaddr + SDARG);
335
++	writel(0xf00000, host->ioaddr + SDTOUT);
336
++	writel(0, host->ioaddr + SDCDIV);
337
++	writel(0x7f8, host->ioaddr + SDHSTS); /* Write 1s to clear */
338
++	writel(0, host->ioaddr + SDHCFG);
339
++	writel(0, host->ioaddr + SDHBCT);
340
++	writel(0, host->ioaddr + SDHBLC);
341
++
342
++	/* Limit fifo usage due to silicon bug */
343
++	temp = readl(host->ioaddr + SDEDM);
344
++	temp &= ~((SDEDM_THRESHOLD_MASK << SDEDM_READ_THRESHOLD_SHIFT) |
345
++		  (SDEDM_THRESHOLD_MASK << SDEDM_WRITE_THRESHOLD_SHIFT));
346
++	temp |= (FIFO_READ_THRESHOLD << SDEDM_READ_THRESHOLD_SHIFT) |
347
++		(FIFO_WRITE_THRESHOLD << SDEDM_WRITE_THRESHOLD_SHIFT);
348
++	writel(temp, host->ioaddr + SDEDM);
349
++	msleep(20);
350
++	writel(SDVDD_POWER_ON, host->ioaddr + SDVDD);
351
++	msleep(20);
352
++	host->clock = 0;
353
++	writel(host->hcfg, host->ioaddr + SDHCFG);
354
++	writel(host->cdiv, host->ioaddr + SDCDIV);
355
++}
356
++
357
++static void bcm2835_reset(struct mmc_host *mmc)
358
++{
359
++	struct bcm2835_host *host = mmc_priv(mmc);
360
++
361
++	if (host->dma_chan)
362
++		dmaengine_terminate_sync(host->dma_chan);
363
++	bcm2835_reset_internal(host);
364
++}
365
++
366
++static void bcm2835_finish_command(struct bcm2835_host *host);
367
++
368
++static void bcm2835_wait_transfer_complete(struct bcm2835_host *host)
369
++{
370
++	int timediff;
371
++	u32 alternate_idle;
372
++
373
++	alternate_idle = (host->mrq->data->flags & MMC_DATA_READ) ?
374
++		SDEDM_FSM_READWAIT : SDEDM_FSM_WRITESTART1;
375
++
376
++	timediff = 0;
377
++
378
++	while (1) {
379
++		u32 edm, fsm;
380
++
381
++		edm = readl(host->ioaddr + SDEDM);
382
++		fsm = edm & SDEDM_FSM_MASK;
383
++
384
++		if ((fsm == SDEDM_FSM_IDENTMODE) ||
385
++		    (fsm == SDEDM_FSM_DATAMODE))
386
++			break;
387
++		if (fsm == alternate_idle) {
388
++			writel(edm | SDEDM_FORCE_DATA_MODE,
389
++			       host->ioaddr + SDEDM);
390
++			break;
391
++		}
392
++
393
++		timediff++;
394
++		if (timediff == 100000) {
395
++			dev_err(&host->pdev->dev,
396
++				"wait_transfer_complete - still waiting after %d retries\n",
397
++				timediff);
398
++			bcm2835_dumpregs(host);
399
++			host->mrq->data->error = -ETIMEDOUT;
400
++			return;
401
++		}
402
++		cpu_relax();
403
++	}
404
++}
405
++
406
++static void bcm2835_dma_complete(void *param)
407
++{
408
++	struct bcm2835_host *host = param;
409
++
410
++	schedule_work(&host->dma_work);
411
++}
412
++
413
++static void bcm2835_transfer_block_pio(struct bcm2835_host *host, bool is_read)
414
++{
415
++	unsigned long flags;
416
++	size_t blksize;
417
++	unsigned long wait_max;
418
++
419
++	blksize = host->data->blksz;
420
++
421
++	wait_max = jiffies + msecs_to_jiffies(500);
422
++
423
++	local_irq_save(flags);
424
++
425
++	while (blksize) {
426
++		int copy_words;
427
++		u32 hsts = 0;
428
++		size_t len;
429
++		u32 *buf;
430
++
431
++		if (!sg_miter_next(&host->sg_miter)) {
432
++			host->data->error = -EINVAL;
433
++			break;
434
++		}
435
++
436
++		len = min(host->sg_miter.length, blksize);
437
++		if (len % 4) {
438
++			host->data->error = -EINVAL;
439
++			break;
440
++		}
441
++
442
++		blksize -= len;
443
++		host->sg_miter.consumed = len;
444
++
445
++		buf = (u32 *)host->sg_miter.addr;
446
++
447
++		copy_words = len / 4;
448
++
449
++		while (copy_words) {
450
++			int burst_words, words;
451
++			u32 edm;
452
++
453
++			burst_words = min(SDDATA_FIFO_PIO_BURST, copy_words);
454
++			edm = readl(host->ioaddr + SDEDM);
455
++			if (is_read)
456
++				words = ((edm >> 4) & 0x1f);
457
++			else
458
++				words = SDDATA_FIFO_WORDS - ((edm >> 4) & 0x1f);
459
++
460
++			if (words < burst_words) {
461
++				int fsm_state = (edm & SDEDM_FSM_MASK);
462
++				struct device *dev = &host->pdev->dev;
463
++
464
++				if ((is_read &&
465
++				     (fsm_state != SDEDM_FSM_READDATA &&
466
++				      fsm_state != SDEDM_FSM_READWAIT &&
467
++				      fsm_state != SDEDM_FSM_READCRC)) ||
468
++				    (!is_read &&
469
++				     (fsm_state != SDEDM_FSM_WRITEDATA &&
470
++				      fsm_state != SDEDM_FSM_WRITESTART1 &&
471
++				      fsm_state != SDEDM_FSM_WRITESTART2))) {
472
++					hsts = readl(host->ioaddr + SDHSTS);
473
++					dev_err(dev, "fsm %x, hsts %08x\n",
474
++						fsm_state, hsts);
475
++					if (hsts & SDHSTS_ERROR_MASK)
476
++						break;
477
++				}
478
++
479
++				if (time_after(jiffies, wait_max)) {
480
++					dev_err(dev, "PIO %s timeout - EDM %08x\n",
481
++						is_read ? "read" : "write",
482
++						edm);
483
++					hsts = SDHSTS_REW_TIME_OUT;
484
++					break;
485
++				}
486
++				ndelay((burst_words - words) *
487
++				       host->ns_per_fifo_word);
488
++				continue;
489
++			} else if (words > copy_words) {
490
++				words = copy_words;
491
++			}
492
++
493
++			copy_words -= words;
494
++
495
++			while (words) {
496
++				if (is_read)
497
++					*(buf++) = readl(host->ioaddr + SDDATA);
498
++				else
499
++					writel(*(buf++), host->ioaddr + SDDATA);
500
++				words--;
501
++			}
502
++		}
503
++
504
++		if (hsts & SDHSTS_ERROR_MASK)
505
++			break;
506
++	}
507
++
508
++	sg_miter_stop(&host->sg_miter);
509
++
510
++	local_irq_restore(flags);
511
++}
512
++
513
++static void bcm2835_transfer_pio(struct bcm2835_host *host)
514
++{
515
++	struct device *dev = &host->pdev->dev;
516
++	u32 sdhsts;
517
++	bool is_read;
518
++
519
++	is_read = (host->data->flags & MMC_DATA_READ) != 0;
520
++	bcm2835_transfer_block_pio(host, is_read);
521
++
522
++	sdhsts = readl(host->ioaddr + SDHSTS);
523
++	if (sdhsts & (SDHSTS_CRC16_ERROR |
524
++		      SDHSTS_CRC7_ERROR |
525
++		      SDHSTS_FIFO_ERROR)) {
526
++		dev_err(dev, "%s transfer error - HSTS %08x\n",
527
++			is_read ? "read" : "write", sdhsts);
528
++		host->data->error = -EILSEQ;
529
++	} else if ((sdhsts & (SDHSTS_CMD_TIME_OUT |
530
++			      SDHSTS_REW_TIME_OUT))) {
531
++		dev_err(dev, "%s timeout error - HSTS %08x\n",
532
++			is_read ? "read" : "write", sdhsts);
533
++		host->data->error = -ETIMEDOUT;
534
++	}
535
++}
536
++
537
++static
538
++void bcm2835_prepare_dma(struct bcm2835_host *host, struct mmc_data *data)
539
++{
540
++	int len, dir_data, dir_slave;
541
++	struct dma_async_tx_descriptor *desc = NULL;
542
++	struct dma_chan *dma_chan;
543
++
544
++	dma_chan = host->dma_chan_rxtx;
545
++	if (data->flags & MMC_DATA_READ) {
546
++		dir_data = DMA_FROM_DEVICE;
547
++		dir_slave = DMA_DEV_TO_MEM;
548
++	} else {
549
++		dir_data = DMA_TO_DEVICE;
550
++		dir_slave = DMA_MEM_TO_DEV;
551
++	}
552
++
553
++	/* The block doesn't manage the FIFO DREQs properly for
554
++	 * multi-block transfers, so don't attempt to DMA the final
555
++	 * few words.  Unfortunately this requires the final sg entry
556
++	 * to be trimmed.  N.B. This code demands that the overspill
557
++	 * is contained in a single sg entry.
558
++	 */
559
++
560
++	host->drain_words = 0;
561
++	if ((data->blocks > 1) && (dir_data == DMA_FROM_DEVICE)) {
562
++		struct scatterlist *sg;
563
++		u32 len;
564
++		int i;
565
++
566
++		len = min((u32)(FIFO_READ_THRESHOLD - 1) * 4,
567
++			  (u32)data->blocks * data->blksz);
568
++
569
++		for_each_sg(data->sg, sg, data->sg_len, i) {
570
++			if (sg_is_last(sg)) {
571
++				WARN_ON(sg->length < len);
572
++				sg->length -= len;
573
++				host->drain_page = sg_page(sg);
574
++				host->drain_offset = sg->offset + sg->length;
575
++			}
576
++		}
577
++		host->drain_words = len / 4;
578
++	}
579
++
580
++	/* The parameters have already been validated, so this will not fail */
581
++	(void)dmaengine_slave_config(dma_chan,
582
++				     (dir_data == DMA_FROM_DEVICE) ?
583
++				     &host->dma_cfg_rx :
584
++				     &host->dma_cfg_tx);
585
++
586
++	len = dma_map_sg(dma_chan->device->dev, data->sg, data->sg_len,
587
++			 dir_data);
588
++
589
++	if (len > 0) {
590
++		desc = dmaengine_prep_slave_sg(dma_chan, data->sg,
591
++					       len, dir_slave,
592
++					       DMA_PREP_INTERRUPT |
593
++					       DMA_CTRL_ACK);
594
++	}
595
++
596
++	if (desc) {
597
++		desc->callback = bcm2835_dma_complete;
598
++		desc->callback_param = host;
599
++		host->dma_desc = desc;
600
++		host->dma_chan = dma_chan;
601
++		host->dma_dir = dir_data;
602
++	}
603
++}
604
++
605
++static void bcm2835_start_dma(struct bcm2835_host *host)
606
++{
607
++	dmaengine_submit(host->dma_desc);
608
++	dma_async_issue_pending(host->dma_chan);
609
++}
610
++
611
++static void bcm2835_set_transfer_irqs(struct bcm2835_host *host)
612
++{
613
++	u32 all_irqs = SDHCFG_DATA_IRPT_EN | SDHCFG_BLOCK_IRPT_EN |
614
++		SDHCFG_BUSY_IRPT_EN;
615
++
616
++	if (host->dma_desc) {
617
++		host->hcfg = (host->hcfg & ~all_irqs) |
618
++			SDHCFG_BUSY_IRPT_EN;
619
++	} else {
620
++		host->hcfg = (host->hcfg & ~all_irqs) |
621
++			SDHCFG_DATA_IRPT_EN |
622
++			SDHCFG_BUSY_IRPT_EN;
623
++	}
624
++
625
++	writel(host->hcfg, host->ioaddr + SDHCFG);
626
++}
627
++
628
++static
629
++void bcm2835_prepare_data(struct bcm2835_host *host, struct mmc_command *cmd)
630
++{
631
++	struct mmc_data *data = cmd->data;
632
++
633
++	WARN_ON(host->data);
634
++
635
++	host->data = data;
636
++	if (!data)
637
++		return;
638
++
639
++	host->data_complete = false;
640
++	host->data->bytes_xfered = 0;
641
++
642
++	if (!host->dma_desc) {
643
++		/* Use PIO */
644
++		int flags = SG_MITER_ATOMIC;
645
++
646
++		if (data->flags & MMC_DATA_READ)
647
++			flags |= SG_MITER_TO_SG;
648
++		else
649
++			flags |= SG_MITER_FROM_SG;
650
++		sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags);
651
++		host->blocks = data->blocks;
652
++	}
653
++
654
++	bcm2835_set_transfer_irqs(host);
655
++
656
++	writel(data->blksz, host->ioaddr + SDHBCT);
657
++	writel(data->blocks, host->ioaddr + SDHBLC);
658
++}
659
++
660
++static u32 bcm2835_read_wait_sdcmd(struct bcm2835_host *host, u32 max_ms)
661
++{
662
++	struct device *dev = &host->pdev->dev;
663
++	u32 value;
664
++	int ret;
665
++
666
++	ret = readl_poll_timeout(host->ioaddr + SDCMD, value,
667
++				 !(value & SDCMD_NEW_FLAG), 1, 10);
668
++	if (ret == -ETIMEDOUT)
669
++		/* if it takes a while make poll interval bigger */
670
++		ret = readl_poll_timeout(host->ioaddr + SDCMD, value,
671
++					 !(value & SDCMD_NEW_FLAG),
672
++					 10, max_ms * 1000);
673
++	if (ret == -ETIMEDOUT)
674
++		dev_err(dev, "%s: timeout (%d ms)\n", __func__, max_ms);
675
++
676
++	return value;
677
++}
678
++
679
++static void bcm2835_finish_request(struct bcm2835_host *host)
680
++{
681
++	struct dma_chan *terminate_chan = NULL;
682
++	struct mmc_request *mrq;
683
++
684
++	cancel_delayed_work(&host->timeout_work);
685
++
686
++	mrq = host->mrq;
687
++
688
++	host->mrq = NULL;
689
++	host->cmd = NULL;
690
++	host->data = NULL;
691
++
692
++	host->dma_desc = NULL;
693
++	terminate_chan = host->dma_chan;
694
++	host->dma_chan = NULL;
695
++
696
++	if (terminate_chan) {
697
++		int err = dmaengine_terminate_all(terminate_chan);
698
++
699
++		if (err)
700
++			dev_err(&host->pdev->dev,
701
++				"failed to terminate DMA (%d)\n", err);
702
++	}
703
++
704
++	mmc_request_done(host->mmc, mrq);
705
++}
706
++
707
++static
708
++bool bcm2835_send_command(struct bcm2835_host *host, struct mmc_command *cmd)
709
++{
710
++	struct device *dev = &host->pdev->dev;
711
++	u32 sdcmd, sdhsts;
712
++	unsigned long timeout;
713
++
714
++	WARN_ON(host->cmd);
715
++
716
++	sdcmd = bcm2835_read_wait_sdcmd(host, 100);
717
++	if (sdcmd & SDCMD_NEW_FLAG) {
718
++		dev_err(dev, "previous command never completed.\n");
719
++		bcm2835_dumpregs(host);
720
++		cmd->error = -EILSEQ;
721
++		bcm2835_finish_request(host);
722
++		return false;
723
++	}
724
++
725
++	if (!cmd->data && cmd->busy_timeout > 9000)
726
++		timeout = DIV_ROUND_UP(cmd->busy_timeout, 1000) * HZ + HZ;
727
++	else
728
++		timeout = 10 * HZ;
729
++	schedule_delayed_work(&host->timeout_work, timeout);
730
++
731
++	host->cmd = cmd;
732
++
733
++	/* Clear any error flags */
734
++	sdhsts = readl(host->ioaddr + SDHSTS);
735
++	if (sdhsts & SDHSTS_ERROR_MASK)
736
++		writel(sdhsts, host->ioaddr + SDHSTS);
737
++
738
++	if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) {
739
++		dev_err(dev, "unsupported response type!\n");
740
++		cmd->error = -EINVAL;
741
++		bcm2835_finish_request(host);
742
++		return false;
743
++	}
744
++
745
++	bcm2835_prepare_data(host, cmd);
746
++
747
++	writel(cmd->arg, host->ioaddr + SDARG);
748
++
749
++	sdcmd = cmd->opcode & SDCMD_CMD_MASK;
750
++
751
++	host->use_busy = false;
752
++	if (!(cmd->flags & MMC_RSP_PRESENT)) {
753
++		sdcmd |= SDCMD_NO_RESPONSE;
754
++	} else {
755
++		if (cmd->flags & MMC_RSP_136)
756
++			sdcmd |= SDCMD_LONG_RESPONSE;
757
++		if (cmd->flags & MMC_RSP_BUSY) {
758
++			sdcmd |= SDCMD_BUSYWAIT;
759
++			host->use_busy = true;
760
++		}
761
++	}
762
++
763
++	if (cmd->data) {
764
++		if (cmd->data->flags & MMC_DATA_WRITE)
765
++			sdcmd |= SDCMD_WRITE_CMD;
766
++		if (cmd->data->flags & MMC_DATA_READ)
767
++			sdcmd |= SDCMD_READ_CMD;
768
++	}
769
++
770
++	writel(sdcmd | SDCMD_NEW_FLAG, host->ioaddr + SDCMD);
771
++
772
++	return true;
773
++}
774
++
775
++static void bcm2835_transfer_complete(struct bcm2835_host *host)
776
++{
777
++	struct mmc_data *data;
778
++
779
++	WARN_ON(!host->data_complete);
780
++
781
++	data = host->data;
782
++	host->data = NULL;
783
++
784
++	/* Need to send CMD12 if -
785
++	 * a) open-ended multiblock transfer (no CMD23)
786
++	 * b) error in multiblock transfer
787
++	 */
788
++	if (host->mrq->stop && (data->error || !host->use_sbc)) {
789
++		if (bcm2835_send_command(host, host->mrq->stop)) {
790
++			/* No busy, so poll for completion */
791
++			if (!host->use_busy)
792
++				bcm2835_finish_command(host);
793
++		}
794
++	} else {
795
++		bcm2835_wait_transfer_complete(host);
796
++		bcm2835_finish_request(host);
797
++	}
798
++}
799
++
800
++static void bcm2835_finish_data(struct bcm2835_host *host)
801
++{
802
++	struct device *dev = &host->pdev->dev;
803
++	struct mmc_data *data;
804
++
805
++	data = host->data;
806
++
807
++	host->hcfg &= ~(SDHCFG_DATA_IRPT_EN | SDHCFG_BLOCK_IRPT_EN);
808
++	writel(host->hcfg, host->ioaddr + SDHCFG);
809
++
810
++	data->bytes_xfered = data->error ? 0 : (data->blksz * data->blocks);
811
++
812
++	host->data_complete = true;
813
++
814
++	if (host->cmd) {
815
++		/* Data managed to finish before the
816
++		 * command completed. Make sure we do
817
++		 * things in the proper order.
818
++		 */
819
++		dev_dbg(dev, "Finished early - HSTS %08x\n",
820
++			readl(host->ioaddr + SDHSTS));
821
++	} else {
822
++		bcm2835_transfer_complete(host);
823
++	}
824
++}
825
++
826
++static void bcm2835_finish_command(struct bcm2835_host *host)
827
++{
828
++	struct device *dev = &host->pdev->dev;
829
++	struct mmc_command *cmd = host->cmd;
830
++	u32 sdcmd;
831
++
832
++	sdcmd = bcm2835_read_wait_sdcmd(host, 100);
833
++
834
++	/* Check for errors */
835
++	if (sdcmd & SDCMD_NEW_FLAG) {
836
++		dev_err(dev, "command never completed.\n");
837
++		bcm2835_dumpregs(host);
838
++		host->cmd->error = -EIO;
839
++		bcm2835_finish_request(host);
840
++		return;
841
++	} else if (sdcmd & SDCMD_FAIL_FLAG) {
842
++		u32 sdhsts = readl(host->ioaddr + SDHSTS);
843
++
844
++		/* Clear the errors */
845
++		writel(SDHSTS_ERROR_MASK, host->ioaddr + SDHSTS);
846
++
847
++		if (!(sdhsts & SDHSTS_CRC7_ERROR) ||
848
++		    (host->cmd->opcode != MMC_SEND_OP_COND)) {
849
++			if (sdhsts & SDHSTS_CMD_TIME_OUT) {
850
++				host->cmd->error = -ETIMEDOUT;
851
++			} else {
852
++				dev_err(dev, "unexpected command %d error\n",
853
++					host->cmd->opcode);
854
++				bcm2835_dumpregs(host);
855
++				host->cmd->error = -EILSEQ;
856
++			}
857
++			bcm2835_finish_request(host);
858
++			return;
859
++		}
860
++	}
861
++
862
++	if (cmd->flags & MMC_RSP_PRESENT) {
863
++		if (cmd->flags & MMC_RSP_136) {
864
++			int i;
865
++
866
++			for (i = 0; i < 4; i++) {
867
++				cmd->resp[3 - i] =
868
++					readl(host->ioaddr + SDRSP0 + i * 4);
869
++			}
870
++		} else {
871
++			cmd->resp[0] = readl(host->ioaddr + SDRSP0);
872
++		}
873
++	}
874
++
875
++	if (cmd == host->mrq->sbc) {
876
++		/* Finished CMD23, now send actual command. */
877
++		host->cmd = NULL;
878
++		if (bcm2835_send_command(host, host->mrq->cmd)) {
879
++			if (host->data && host->dma_desc)
880
++				/* DMA transfer starts now, PIO starts
881
++				 * after irq
882
++				 */
883
++				bcm2835_start_dma(host);
884
++
885
++			if (!host->use_busy)
886
++				bcm2835_finish_command(host);
887
++		}
888
++	} else if (cmd == host->mrq->stop) {
889
++		/* Finished CMD12 */
890
++		bcm2835_finish_request(host);
891
++	} else {
892
++		/* Processed actual command. */
893
++		host->cmd = NULL;
894
++		if (!host->data)
895
++			bcm2835_finish_request(host);
896
++		else if (host->data_complete)
897
++			bcm2835_transfer_complete(host);
898
++	}
899
++}
900
++
901
++static void bcm2835_timeout(struct work_struct *work)
902
++{
903
++	struct delayed_work *d = to_delayed_work(work);
904
++	struct bcm2835_host *host =
905
++		container_of(d, struct bcm2835_host, timeout_work);
906
++	struct device *dev = &host->pdev->dev;
907
++
908
++	mutex_lock(&host->mutex);
909
++
910
++	if (host->mrq) {
911
++		dev_err(dev, "timeout waiting for hardware interrupt.\n");
912
++		bcm2835_dumpregs(host);
913
++
914
++		if (host->data) {
915
++			host->data->error = -ETIMEDOUT;
916
++			bcm2835_finish_data(host);
917
++		} else {
918
++			if (host->cmd)
919
++				host->cmd->error = -ETIMEDOUT;
920
++			else
921
++				host->mrq->cmd->error = -ETIMEDOUT;
922
++
923
++			bcm2835_finish_request(host);
924
++		}
925
++	}
926
++
927
++	mutex_unlock(&host->mutex);
928
++}
929
++
930
++static bool bcm2835_check_cmd_error(struct bcm2835_host *host, u32 intmask)
931
++{
932
++	struct device *dev = &host->pdev->dev;
933
++
934
++	if (!(intmask & SDHSTS_ERROR_MASK))
935
++		return false;
936
++
937
++	if (!host->cmd)
938
++		return true;
939
++
940
++	dev_err(dev, "sdhost_busy_irq: intmask %08x\n", intmask);
941
++	if (intmask & SDHSTS_CRC7_ERROR) {
942
++		host->cmd->error = -EILSEQ;
943
++	} else if (intmask & (SDHSTS_CRC16_ERROR |
944
++			      SDHSTS_FIFO_ERROR)) {
945
++		if (host->mrq->data)
946
++			host->mrq->data->error = -EILSEQ;
947
++		else
948
++			host->cmd->error = -EILSEQ;
949
++	} else if (intmask & SDHSTS_REW_TIME_OUT) {
950
++		if (host->mrq->data)
951
++			host->mrq->data->error = -ETIMEDOUT;
952
++		else
953
++			host->cmd->error = -ETIMEDOUT;
954
++	} else if (intmask & SDHSTS_CMD_TIME_OUT) {
955
++		host->cmd->error = -ETIMEDOUT;
956
++	}
957
++	bcm2835_dumpregs(host);
958
++	return true;
959
++}
960
++
961
++static void bcm2835_check_data_error(struct bcm2835_host *host, u32 intmask)
962
++{
963
++	if (!host->data)
964
++		return;
965
++	if (intmask & (SDHSTS_CRC16_ERROR | SDHSTS_FIFO_ERROR))
966
++		host->data->error = -EILSEQ;
967
++	if (intmask & SDHSTS_REW_TIME_OUT)
968
++		host->data->error = -ETIMEDOUT;
969
++}
970
++
971
++static void bcm2835_busy_irq(struct bcm2835_host *host)
972
++{
973
++	if (WARN_ON(!host->cmd)) {
974
++		bcm2835_dumpregs(host);
975
++		return;
976
++	}
977
++
978
++	if (WARN_ON(!host->use_busy)) {
979
++		bcm2835_dumpregs(host);
980
++		return;
981
++	}
982
++	host->use_busy = false;
983
++
984
++	bcm2835_finish_command(host);
985
++}
986
++
987
++static void bcm2835_data_irq(struct bcm2835_host *host, u32 intmask)
988
++{
989
++	/* There are no dedicated data/space available interrupt
990
++	 * status bits, so it is necessary to use the single shared
991
++	 * data/space available FIFO status bits. It is therefore not
992
++	 * an error to get here when there is no data transfer in
993
++	 * progress.
994
++	 */
995
++	if (!host->data)
996
++		return;
997
++
998
++	bcm2835_check_data_error(host, intmask);
999
++	if (host->data->error)
1000
++		goto finished;
1001
++
1002
++	if (host->data->flags & MMC_DATA_WRITE) {
1003
++		/* Use the block interrupt for writes after the first block */
1004
++		host->hcfg &= ~(SDHCFG_DATA_IRPT_EN);
1005
++		host->hcfg |= SDHCFG_BLOCK_IRPT_EN;
1006
++		writel(host->hcfg, host->ioaddr + SDHCFG);
1007
++		bcm2835_transfer_pio(host);
1008
++	} else {
1009
++		bcm2835_transfer_pio(host);
1010
++		host->blocks--;
1011
++		if ((host->blocks == 0) || host->data->error)
1012
++			goto finished;
1013
++	}
1014
++	return;
1015
++
1016
++finished:
1017
++	host->hcfg &= ~(SDHCFG_DATA_IRPT_EN | SDHCFG_BLOCK_IRPT_EN);
1018
++	writel(host->hcfg, host->ioaddr + SDHCFG);
1019
++}
1020
++
1021
++static void bcm2835_data_threaded_irq(struct bcm2835_host *host)
1022
++{
1023
++	if (!host->data)
1024
++		return;
1025
++	if ((host->blocks == 0) || host->data->error)
1026
++		bcm2835_finish_data(host);
1027
++}
1028
++
1029
++static void bcm2835_block_irq(struct bcm2835_host *host)
1030
++{
1031
++	if (WARN_ON(!host->data)) {
1032
++		bcm2835_dumpregs(host);
1033
++		return;
1034
++	}
1035
++
1036
++	if (!host->dma_desc) {
1037
++		WARN_ON(!host->blocks);
1038
++		if (host->data->error || (--host->blocks == 0))
1039
++			bcm2835_finish_data(host);
1040
++		else
1041
++			bcm2835_transfer_pio(host);
1042
++	} else if (host->data->flags & MMC_DATA_WRITE) {
1043
++		bcm2835_finish_data(host);
1044
++	}
1045
++}
1046
++
1047
++static irqreturn_t bcm2835_irq(int irq, void *dev_id)
1048
++{
1049
++	irqreturn_t result = IRQ_NONE;
1050
++	struct bcm2835_host *host = dev_id;
1051
++	u32 intmask;
1052
++
1053
++	spin_lock(&host->lock);
1054
++
1055
++	intmask = readl(host->ioaddr + SDHSTS);
1056
++
1057
++	writel(SDHSTS_BUSY_IRPT |
1058
++	       SDHSTS_BLOCK_IRPT |
1059
++	       SDHSTS_SDIO_IRPT |
1060
++	       SDHSTS_DATA_FLAG,
1061
++	       host->ioaddr + SDHSTS);
1062
++
1063
++	if (intmask & SDHSTS_BLOCK_IRPT) {
1064
++		bcm2835_check_data_error(host, intmask);
1065
++		host->irq_block = true;
1066
++		result = IRQ_WAKE_THREAD;
1067
++	}
1068
++
1069
++	if (intmask & SDHSTS_BUSY_IRPT) {
1070
++		if (!bcm2835_check_cmd_error(host, intmask)) {
1071
++			host->irq_busy = true;
1072
++			result = IRQ_WAKE_THREAD;
1073
++		} else {
1074
++			result = IRQ_HANDLED;
1075
++		}
1076
++	}
1077
++
1078
++	/* There is no true data interrupt status bit, so it is
1079
++	 * necessary to qualify the data flag with the interrupt
1080
++	 * enable bit.
1081
++	 */
1082
++	if ((intmask & SDHSTS_DATA_FLAG) &&
1083
++	    (host->hcfg & SDHCFG_DATA_IRPT_EN)) {
1084
++		bcm2835_data_irq(host, intmask);
1085
++		host->irq_data = true;
1086
++		result = IRQ_WAKE_THREAD;
1087
++	}
1088
++
1089
++	spin_unlock(&host->lock);
1090
++
1091
++	return result;
1092
++}
1093
++
1094
++static irqreturn_t bcm2835_threaded_irq(int irq, void *dev_id)
1095
++{
1096
++	struct bcm2835_host *host = dev_id;
1097
++	unsigned long flags;
1098
++	bool block, busy, data;
1099
++
1100
++	spin_lock_irqsave(&host->lock, flags);
1101
++
1102
++	block = host->irq_block;
1103
++	busy  = host->irq_busy;
1104
++	data  = host->irq_data;
1105
++	host->irq_block = false;
1106
++	host->irq_busy  = false;
1107
++	host->irq_data  = false;
1108
++
1109
++	spin_unlock_irqrestore(&host->lock, flags);
1110
++
1111
++	mutex_lock(&host->mutex);
1112
++
1113
++	if (block)
1114
++		bcm2835_block_irq(host);
1115
++	if (busy)
1116
++		bcm2835_busy_irq(host);
1117
++	if (data)
1118
++		bcm2835_data_threaded_irq(host);
1119
++
1120
++	mutex_unlock(&host->mutex);
1121
++
1122
++	return IRQ_HANDLED;
1123
++}
1124
++
1125
++static void bcm2835_dma_complete_work(struct work_struct *work)
1126
++{
1127
++	struct bcm2835_host *host =
1128
++		container_of(work, struct bcm2835_host, dma_work);
1129
++	struct mmc_data *data = host->data;
1130
++
1131
++	mutex_lock(&host->mutex);
1132
++
1133
++	if (host->dma_chan) {
1134
++		dma_unmap_sg(host->dma_chan->device->dev,
1135
++			     data->sg, data->sg_len,
1136
++			     host->dma_dir);
1137
++
1138
++		host->dma_chan = NULL;
1139
++	}
1140
++
1141
++	if (host->drain_words) {
1142
++		unsigned long flags;
1143
++		void *page;
1144
++		u32 *buf;
1145
++
1146
++		if (host->drain_offset & PAGE_MASK) {
1147
++			host->drain_page += host->drain_offset >> PAGE_SHIFT;
1148
++			host->drain_offset &= ~PAGE_MASK;
1149
++		}
1150
++		local_irq_save(flags);
1151
++		page = kmap_atomic(host->drain_page);
1152
++		buf = page + host->drain_offset;
1153
++
1154
++		while (host->drain_words) {
1155
++			u32 edm = readl(host->ioaddr + SDEDM);
1156
++
1157
++			if ((edm >> 4) & 0x1f)
1158
++				*(buf++) = readl(host->ioaddr + SDDATA);
1159
++			host->drain_words--;
1160
++		}
1161
++
1162
++		kunmap_atomic(page);
1163
++		local_irq_restore(flags);
1164
++	}
1165
++
1166
++	bcm2835_finish_data(host);
1167
++
1168
++	mutex_unlock(&host->mutex);
1169
++}
1170
++
1171
++static void bcm2835_set_clock(struct bcm2835_host *host, unsigned int clock)
1172
++{
1173
++	int div;
1174
++
1175
++	/* The SDCDIV register has 11 bits, and holds (div - 2).  But
1176
++	 * in data mode the max is 50MHz wihout a minimum, and only
1177
++	 * the bottom 3 bits are used. Since the switch over is
1178
++	 * automatic (unless we have marked the card as slow...),
1179
++	 * chosen values have to make sense in both modes.  Ident mode
1180
++	 * must be 100-400KHz, so can range check the requested
1181
++	 * clock. CMD15 must be used to return to data mode, so this
1182
++	 * can be monitored.
1183
++	 *
1184
++	 * clock 250MHz -> 0->125MHz, 1->83.3MHz, 2->62.5MHz, 3->50.0MHz
1185
++	 *                 4->41.7MHz, 5->35.7MHz, 6->31.3MHz, 7->27.8MHz
1186
++	 *
1187
++	 *		 623->400KHz/27.8MHz
1188
++	 *		 reset value (507)->491159/50MHz
1189
++	 *
1190
++	 * BUT, the 3-bit clock divisor in data mode is too small if
1191
++	 * the core clock is higher than 250MHz, so instead use the
1192
++	 * SLOW_CARD configuration bit to force the use of the ident
1193
++	 * clock divisor at all times.
1194
++	 */
1195
++
1196
++	if (clock < 100000) {
1197
++		/* Can't stop the clock, but make it as slow as possible
1198
++		 * to show willing
1199
++		 */
1200
++		host->cdiv = SDCDIV_MAX_CDIV;
1201
++		writel(host->cdiv, host->ioaddr + SDCDIV);
1202
++		return;
1203
++	}
1204
++
1205
++	div = host->max_clk / clock;
1206
++	if (div < 2)
1207
++		div = 2;
1208
++	if ((host->max_clk / div) > clock)
1209
++		div++;
1210
++	div -= 2;
1211
++
1212
++	if (div > SDCDIV_MAX_CDIV)
1213
++		div = SDCDIV_MAX_CDIV;
1214
++
1215
++	clock = host->max_clk / (div + 2);
1216
++	host->mmc->actual_clock = clock;
1217
++
1218
++	/* Calibrate some delays */
1219
++
1220
++	host->ns_per_fifo_word = (1000000000 / clock) *
1221
++		((host->mmc->caps & MMC_CAP_4_BIT_DATA) ? 8 : 32);
1222
++
1223
++	host->cdiv = div;
1224
++	writel(host->cdiv, host->ioaddr + SDCDIV);
1225
++
1226
++	/* Set the timeout to 500ms */
1227
++	writel(host->mmc->actual_clock / 2, host->ioaddr + SDTOUT);
1228
++}
1229
++
1230
++static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq)
1231
++{
1232
++	struct bcm2835_host *host = mmc_priv(mmc);
1233
++	struct device *dev = &host->pdev->dev;
1234
++	u32 edm, fsm;
1235
++
1236
++	/* Reset the error statuses in case this is a retry */
1237
++	if (mrq->sbc)
1238
++		mrq->sbc->error = 0;
1239
++	if (mrq->cmd)
1240
++		mrq->cmd->error = 0;
1241
++	if (mrq->data)
1242
++		mrq->data->error = 0;
1243
++	if (mrq->stop)
1244
++		mrq->stop->error = 0;
1245
++
1246
++	if (mrq->data && !is_power_of_2(mrq->data->blksz)) {
1247
++		dev_err(dev, "unsupported block size (%d bytes)\n",
1248
++			mrq->data->blksz);
1249
++		mrq->cmd->error = -EINVAL;
1250
++		mmc_request_done(mmc, mrq);
1251
++		return;
1252
++	}
1253
++
1254
++	if (host->use_dma && mrq->data && (mrq->data->blocks > PIO_THRESHOLD))
1255
++		bcm2835_prepare_dma(host, mrq->data);
1256
++
1257
++	mutex_lock(&host->mutex);
1258
++
1259
++	WARN_ON(host->mrq);
1260
++	host->mrq = mrq;
1261
++
1262
++	edm = readl(host->ioaddr + SDEDM);
1263
++	fsm = edm & SDEDM_FSM_MASK;
1264
++
1265
++	if ((fsm != SDEDM_FSM_IDENTMODE) &&
1266
++	    (fsm != SDEDM_FSM_DATAMODE)) {
1267
++		dev_err(dev, "previous command (%d) not complete (EDM %08x)\n",
1268
++			readl(host->ioaddr + SDCMD) & SDCMD_CMD_MASK,
1269
++			edm);
1270
++		bcm2835_dumpregs(host);
1271
++		mrq->cmd->error = -EILSEQ;
1272
++		bcm2835_finish_request(host);
1273
++		mutex_unlock(&host->mutex);
1274
++		return;
1275
++	}
1276
++
1277
++	host->use_sbc = !!mrq->sbc && (host->mrq->data->flags & MMC_DATA_READ);
1278
++	if (host->use_sbc) {
1279
++		if (bcm2835_send_command(host, mrq->sbc)) {
1280
++			if (!host->use_busy)
1281
++				bcm2835_finish_command(host);
1282
++		}
1283
++	} else if (bcm2835_send_command(host, mrq->cmd)) {
1284
++		if (host->data && host->dma_desc) {
1285
++			/* DMA transfer starts now, PIO starts after irq */
1286
++			bcm2835_start_dma(host);
1287
++		}
1288
++
1289
++		if (!host->use_busy)
1290
++			bcm2835_finish_command(host);
1291
++	}
1292
++
1293
++	mutex_unlock(&host->mutex);
1294
++}
1295
++
1296
++static void bcm2835_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
1297
++{
1298
++	struct bcm2835_host *host = mmc_priv(mmc);
1299
++
1300
++	mutex_lock(&host->mutex);
1301
++
1302
++	if (!ios->clock || ios->clock != host->clock) {
1303
++		bcm2835_set_clock(host, ios->clock);
1304
++		host->clock = ios->clock;
1305
++	}
1306
++
1307
++	/* set bus width */
1308
++	host->hcfg &= ~SDHCFG_WIDE_EXT_BUS;
1309
++	if (ios->bus_width == MMC_BUS_WIDTH_4)
1310
++		host->hcfg |= SDHCFG_WIDE_EXT_BUS;
1311
++
1312
++	host->hcfg |= SDHCFG_WIDE_INT_BUS;
1313
++
1314
++	/* Disable clever clock switching, to cope with fast core clocks */
1315
++	host->hcfg |= SDHCFG_SLOW_CARD;
1316
++
1317
++	writel(host->hcfg, host->ioaddr + SDHCFG);
1318
++
1319
++	mutex_unlock(&host->mutex);
1320
++}
1321
++
1322
++static struct mmc_host_ops bcm2835_ops = {
1323
++	.request = bcm2835_request,
1324
++	.set_ios = bcm2835_set_ios,
1325
++	.hw_reset = bcm2835_reset,
1326
++};
1327
++
1328
++static int bcm2835_add_host(struct bcm2835_host *host)
1329
++{
1330
++	struct mmc_host *mmc = host->mmc;
1331
++	struct device *dev = &host->pdev->dev;
1332
++	char pio_limit_string[20];
1333
++	int ret;
1334
++
1335
++	mmc->f_max = host->max_clk;
1336
++	mmc->f_min = host->max_clk / SDCDIV_MAX_CDIV;
1337
++
1338
++	mmc->max_busy_timeout = ~0 / (mmc->f_max / 1000);
1339
++
1340
++	dev_dbg(dev, "f_max %d, f_min %d, max_busy_timeout %d\n",
1341
++		mmc->f_max, mmc->f_min, mmc->max_busy_timeout);
1342
++
1343
++	/* host controller capabilities */
1344
++	mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED |
1345
++		     MMC_CAP_NEEDS_POLL | MMC_CAP_HW_RESET | MMC_CAP_ERASE |
1346
++		     MMC_CAP_CMD23;
1347
++
1348
++	spin_lock_init(&host->lock);
1349
++	mutex_init(&host->mutex);
1350
++
1351
++	if (IS_ERR_OR_NULL(host->dma_chan_rxtx)) {
1352
++		dev_warn(dev, "unable to initialise DMA channel. Falling back to PIO\n");
1353
++		host->use_dma = false;
1354
++	} else {
1355
++		host->use_dma = true;
1356
++
1357
++		host->dma_cfg_tx.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
1358
++		host->dma_cfg_tx.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
1359
++		host->dma_cfg_tx.slave_id = 13;		/* DREQ channel */
1360
++		host->dma_cfg_tx.direction = DMA_MEM_TO_DEV;
1361
++		host->dma_cfg_tx.src_addr = 0;
1362
++		host->dma_cfg_tx.dst_addr = host->phys_addr + SDDATA;
1363
++
1364
++		host->dma_cfg_rx.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
1365
++		host->dma_cfg_rx.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
1366
++		host->dma_cfg_rx.slave_id = 13;		/* DREQ channel */
1367
++		host->dma_cfg_rx.direction = DMA_DEV_TO_MEM;
1368
++		host->dma_cfg_rx.src_addr = host->phys_addr + SDDATA;
1369
++		host->dma_cfg_rx.dst_addr = 0;
1370
++
1371
++		if (dmaengine_slave_config(host->dma_chan_rxtx,
1372
++					   &host->dma_cfg_tx) != 0 ||
1373
++		    dmaengine_slave_config(host->dma_chan_rxtx,
1374
++					   &host->dma_cfg_rx) != 0)
1375
++			host->use_dma = false;
1376
++	}
1377
++
1378
++	mmc->max_segs = 128;
1379
++	mmc->max_req_size = 524288;
1380
++	mmc->max_seg_size = mmc->max_req_size;
1381
++	mmc->max_blk_size = 1024;
1382
++	mmc->max_blk_count =  65535;
1383
++
1384
++	/* report supported voltage ranges */
1385
++	mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34;
1386
++
1387
++	INIT_WORK(&host->dma_work, bcm2835_dma_complete_work);
1388
++	INIT_DELAYED_WORK(&host->timeout_work, bcm2835_timeout);
1389
++
1390
++	/* Set interrupt enables */
1391
++	host->hcfg = SDHCFG_BUSY_IRPT_EN;
1392
++
1393
++	bcm2835_reset_internal(host);
1394
++
1395
++	ret = request_threaded_irq(host->irq, bcm2835_irq,
1396
++				   bcm2835_threaded_irq,
1397
++				   0, mmc_hostname(mmc), host);
1398
++	if (ret) {
1399
++		dev_err(dev, "failed to request IRQ %d: %d\n", host->irq, ret);
1400
++		return ret;
1401
++	}
1402
++
1403
++	ret = mmc_add_host(mmc);
1404
++	if (ret) {
1405
++		free_irq(host->irq, host);
1406
++		return ret;
1407
++	}
1408
++
1409
++	pio_limit_string[0] = '\0';
1410
++	if (host->use_dma && (PIO_THRESHOLD > 0))
1411
++		sprintf(pio_limit_string, " (>%d)", PIO_THRESHOLD);
1412
++	dev_info(dev, "loaded - DMA %s%s\n",
1413
++		 host->use_dma ? "enabled" : "disabled", pio_limit_string);
1414
++
1415
++	return 0;
1416
++}
1417
++
1418
++static int bcm2835_probe(struct platform_device *pdev)
1419
++{
1420
++	struct device *dev = &pdev->dev;
1421
++	struct clk *clk;
1422
++	struct resource *iomem;
1423
++	struct bcm2835_host *host;
1424
++	struct mmc_host *mmc;
1425
++	const __be32 *regaddr_p;
1426
++	int ret;
1427
++
1428
++	dev_dbg(dev, "%s\n", __func__);
1429
++	mmc = mmc_alloc_host(sizeof(*host), dev);
1430
++	if (!mmc)
1431
++		return -ENOMEM;
1432
++
1433
++	mmc->ops = &bcm2835_ops;
1434
++	host = mmc_priv(mmc);
1435
++	host->mmc = mmc;
1436
++	host->pdev = pdev;
1437
++	spin_lock_init(&host->lock);
1438
++
1439
++	iomem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1440
++	host->ioaddr = devm_ioremap_resource(dev, iomem);
1441
++	if (IS_ERR(host->ioaddr)) {
1442
++		ret = PTR_ERR(host->ioaddr);
1443
++		goto err;
1444
++	}
1445
++
1446
++	/* Parse OF address directly to get the physical address for
1447
++	 * DMA to our registers.
1448
++	 */
1449
++	regaddr_p = of_get_address(pdev->dev.of_node, 0, NULL, NULL);
1450
++	if (!regaddr_p) {
1451
++		dev_err(dev, "Can't get phys address\n");
1452
++		ret = -EINVAL;
1453
++		goto err;
1454
++	}
1455
++
1456
++	host->phys_addr = be32_to_cpup(regaddr_p);
1457
++
1458
++	host->dma_chan = NULL;
1459
++	host->dma_desc = NULL;
1460
++
1461
++	host->dma_chan_rxtx = dma_request_slave_channel(dev, "rx-tx");
1462
++
1463
++	clk = devm_clk_get(dev, NULL);
1464
++	if (IS_ERR(clk)) {
1465
++		ret = PTR_ERR(clk);
1466
++		if (ret != -EPROBE_DEFER)
1467
++			dev_err(dev, "could not get clk: %d\n", ret);
1468
++		goto err;
1469
++	}
1470
++
1471
++	host->max_clk = clk_get_rate(clk);
1472
++
1473
++	host->irq = platform_get_irq(pdev, 0);
1474
++	if (host->irq <= 0) {
1475
++		dev_err(dev, "get IRQ failed\n");
1476
++		ret = -EINVAL;
1477
++		goto err;
1478
++	}
1479
++
1480
++	ret = mmc_of_parse(mmc);
1481
++	if (ret)
1482
++		goto err;
1483
++
1484
++	ret = bcm2835_add_host(host);
1485
++	if (ret)
1486
++		goto err;
1487
++
1488
++	platform_set_drvdata(pdev, host);
1489
++
1490
++	dev_dbg(dev, "%s -> OK\n", __func__);
1491
++
1492
++	return 0;
1493
++
1494
++err:
1495
++	dev_dbg(dev, "%s -> err %d\n", __func__, ret);
1496
++	mmc_free_host(mmc);
1497
++
1498
++	return ret;
1499
++}
1500
++
1501
++static int bcm2835_remove(struct platform_device *pdev)
1502
++{
1503
++	struct bcm2835_host *host = platform_get_drvdata(pdev);
1504
++
1505
++	mmc_remove_host(host->mmc);
1506
++
1507
++	writel(SDVDD_POWER_OFF, host->ioaddr + SDVDD);
1508
++
1509
++	free_irq(host->irq, host);
1510
++
1511
++	cancel_work_sync(&host->dma_work);
1512
++	cancel_delayed_work_sync(&host->timeout_work);
1513
++
1514
++	mmc_free_host(host->mmc);
1515
++	platform_set_drvdata(pdev, NULL);
1516
++
1517
++	return 0;
1518
++}
1519
++
1520
++static const struct of_device_id bcm2835_match[] = {
1521
++	{ .compatible = "brcm,bcm2835-sdhost" },
1522
++	{ }
1523
++};
1524
++MODULE_DEVICE_TABLE(of, bcm2835_match);
1525
++
1526
++static struct platform_driver bcm2835_driver = {
1527
++	.probe      = bcm2835_probe,
1528
++	.remove     = bcm2835_remove,
1529
++	.driver     = {
1530
++		.name		= "sdhost-bcm2835",
1531
++		.of_match_table	= bcm2835_match,
1532
++	},
1533
++};
1534
++module_platform_driver(bcm2835_driver);
1535
++
1536
++MODULE_ALIAS("platform:sdhost-bcm2835");
1537
++MODULE_DESCRIPTION("BCM2835 SDHost driver");
1538
++MODULE_LICENSE("GPL v2");
1539
++MODULE_AUTHOR("Phil Elwell");
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:        Security client
2 2
 Name:           nss
3 3
 Version:        3.31
4
-Release:        4%{?dist}
4
+Release:        5%{?dist}
5 5
 License:        MPLv2.0
6 6
 URL:            http://ftp.mozilla.org/pub/security/nss/releases/NSS_3_31_RTM/src/%{name}-%{version}.tar.gz
7 7
 Group:          Applications/System
... ...
@@ -87,7 +87,7 @@ sudo -u test ./all.sh && userdel test -r -f
87 87
 
88 88
 %files devel
89 89
 %{_includedir}/*
90
-%exclude %{_libdir}/*.a
90
+%{_libdir}/*.a
91 91
 %{_libdir}/pkgconfig/*.pc
92 92
 
93 93
 %files libs
... ...
@@ -97,6 +97,8 @@ sudo -u test ./all.sh && userdel test -r -f
97 97
 %{_libdir}/libsoftokn3.so
98 98
 
99 99
 %changelog
100
+*   Thu Dec 07 2017 Alexey Makhalov <amakhalov@vmware.com> 3.31-5
101
+-   Add static libcrmf.a library to devel package
100 102
 *   Tue Nov 14 2017 Alexey Makhalov <amakhalov@vmware.com> 3.31-4
101 103
 -   Aarch64 support
102 104
 *   Fri Jul 07 2017 Vinay Kulkarni <kulkarniv@vmware.com> 3.31-3
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:       A toolkit for defining and handling authorizations.
2 2
 Name:          polkit
3 3
 Version:       0.113
4
-Release:       2%{?dist}
4
+Release:       3%{?dist}
5 5
 Group:         Applications/System
6 6
 Vendor:        VMware, Inc.
7 7
 License:       LGPLv2+
... ...
@@ -21,6 +21,8 @@ Requires:      glib
21 21
 Requires:      js
22 22
 Requires:      Linux-PAM
23 23
 Requires:      systemd
24
+Requires(pre):  /usr/sbin/useradd /usr/sbin/groupadd
25
+Requires(postun):  /usr/sbin/userdel /usr/sbin/groupdel
24 26
 %define sha1 polkit=ef855c2d04184dceb38e0940dc7bec9cc3da415c
25 27
 
26 28
 %description
... ...
@@ -115,6 +117,8 @@ fi
115 115
 %{_libdir}/pkgconfig/*.pc
116 116
 
117 117
 %changelog
118
+*   Thu Dec 07 2017 Alexey Makhalov <amakhalov@vmware.com> 0.113-3
119
+-   Added pre and postun requires for shadow tools
118 120
 *   Thu Oct 05 2017 Vinay Kulkarni <kulkarniv@vmware.com> 0.113-2
119 121
 -   Enable PAM and systemd.
120 122
 *   Wed Oct 04 2017 Dheeraj Shetty <dheerajs@vmware.com> 0.113-1