5 select HAVE_IDE if HAS_IOPORT
7 select HAVE_MEMBLOCK_NODE_MAP
8 select ARCH_DISCARD_MEMBLOCK
10 select HAVE_GENERIC_DMA_COHERENT
11 select HAVE_ARCH_TRACEHOOK
12 select HAVE_DMA_API_DEBUG
15 select HAVE_PERF_EVENTS
16 select ARCH_HAVE_CUSTOM_GPIO_H
17 select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
18 select PERF_USE_VMALLOC
19 select HAVE_KERNEL_GZIP
20 select HAVE_KERNEL_BZIP2
21 select HAVE_KERNEL_LZMA
23 select HAVE_KERNEL_LZO
24 select ARCH_WANT_IPC_PARSE_VERSION
25 select HAVE_SYSCALL_TRACEPOINTS
26 select HAVE_REGS_AND_STACK_ACCESS_API
27 select HAVE_GENERIC_HARDIRQS
28 select MAY_HAVE_SPARSE_IRQ
29 select IRQ_FORCED_THREADING
31 select GENERIC_ATOMIC64
32 select GENERIC_IRQ_SHOW
33 select GENERIC_SMP_IDLE_THREAD
34 select GENERIC_CLOCKEVENTS
35 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
36 select GENERIC_STRNCPY_FROM_USER
37 select GENERIC_STRNLEN_USER
38 select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
39 select MODULES_USE_ELF_RELA
41 The SuperH is a RISC processor targeted for use in embedded systems
42 and consumer electronics; it was also used in the Sega Dreamcast
43 gaming console. The SuperH port has a home page at
44 <http://www.linux-sh.org/>.
49 select HAVE_KRETPROBES
50 select HAVE_IOREMAP_PROT if MMU && !X2TLB
51 select HAVE_FUNCTION_TRACER
52 select HAVE_FTRACE_MCOUNT_RECORD
53 select HAVE_DYNAMIC_FTRACE
54 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
55 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
56 select ARCH_WANT_IPC_PARSE_VERSION
57 select HAVE_FUNCTION_GRAPH_TRACER
59 select HAVE_HW_BREAKPOINT
60 select HAVE_MIXED_BREAKPOINTS_REGS
62 select ARCH_HIBERNATION_POSSIBLE if MMU
66 def_bool ARCH = "sh64"
71 default "arch/sh/configs/shx3_defconfig" if SUPERH32
72 default "arch/sh/configs/cayman_defconfig" if SUPERH64
74 config RWSEM_GENERIC_SPINLOCK
77 config RWSEM_XCHGADD_ALGORITHM
82 depends on BUG && SUPERH32
88 config GENERIC_HWEIGHT
97 config GENERIC_CALIBRATE_DELAY
100 config GENERIC_LOCKBREAK
102 depends on SMP && PREEMPT
104 config ARCH_SUSPEND_POSSIBLE
107 config ARCH_HIBERNATION_POSSIBLE
110 config SYS_SUPPORTS_APM_EMULATION
112 select ARCH_SUSPEND_POSSIBLE
114 config SYS_SUPPORTS_HUGETLBFS
117 config SYS_SUPPORTS_SMP
120 config SYS_SUPPORTS_NUMA
123 config SYS_SUPPORTS_PCI
126 config SYS_SUPPORTS_CMT
129 config SYS_SUPPORTS_MTU2
132 config SYS_SUPPORTS_TMU
135 config STACKTRACE_SUPPORT
138 config LOCKDEP_SUPPORT
141 config HAVE_LATENCYTOP_SUPPORT
144 config ARCH_HAS_ILOG2_U32
147 config ARCH_HAS_ILOG2_U64
150 config ARCH_NO_VIRT_TO_BUS
153 config ARCH_HAS_DEFAULT_IDLE
158 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
159 !SH_HP6XX && !SH_SOLUTION_ENGINE
170 config DMA_NONCOHERENT
171 def_bool !DMA_COHERENT
173 config NEED_DMA_MAP_STATE
174 def_bool DMA_NONCOHERENT
176 config NEED_SG_DMA_LENGTH
179 source "init/Kconfig"
181 source "kernel/Kconfig.freezer"
194 select UNCACHED_MAPPING
198 select CPU_HAS_INTEVT
200 select SYS_SUPPORTS_TMU
204 select CPU_HAS_INTEVT
206 select CPU_HAS_FPU if !CPU_SH4AL_DSP
207 select SYS_SUPPORTS_TMU
208 select SYS_SUPPORTS_HUGETLBFS if MMU
222 select SYS_SUPPORTS_TMU
223 select SYS_SUPPORTS_HUGETLBFS if MMU
231 select SYS_SUPPORTS_SMP
232 select SYS_SUPPORTS_NUMA
236 select ARCH_SUSPEND_POSSIBLE
241 depends on CPU_SH4 || CPU_SH4A
248 prompt "Processor sub-type selection"
254 # SH-2 Processor Support
256 config CPU_SUBTYPE_SH7619
257 bool "Support SH7619 processor"
259 select SYS_SUPPORTS_CMT
261 # SH-2A Processor Support
263 config CPU_SUBTYPE_SH7201
264 bool "Support SH7201 processor"
267 select SYS_SUPPORTS_MTU2
269 config CPU_SUBTYPE_SH7203
270 bool "Support SH7203 processor"
273 select SYS_SUPPORTS_CMT
274 select SYS_SUPPORTS_MTU2
275 select ARCH_WANT_OPTIONAL_GPIOLIB
277 config CPU_SUBTYPE_SH7206
278 bool "Support SH7206 processor"
280 select SYS_SUPPORTS_CMT
281 select SYS_SUPPORTS_MTU2
283 config CPU_SUBTYPE_SH7263
284 bool "Support SH7263 processor"
287 select SYS_SUPPORTS_CMT
288 select SYS_SUPPORTS_MTU2
290 config CPU_SUBTYPE_SH7264
291 bool "Support SH7264 processor"
294 select SYS_SUPPORTS_CMT
295 select SYS_SUPPORTS_MTU2
297 config CPU_SUBTYPE_SH7269
298 bool "Support SH7269 processor"
301 select SYS_SUPPORTS_CMT
302 select SYS_SUPPORTS_MTU2
304 config CPU_SUBTYPE_MXG
305 bool "Support MX-G processor"
307 select SYS_SUPPORTS_MTU2
309 Select MX-G if running on an R8A03022BG part.
311 # SH-3 Processor Support
313 config CPU_SUBTYPE_SH7705
314 bool "Support SH7705 processor"
317 config CPU_SUBTYPE_SH7706
318 bool "Support SH7706 processor"
321 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
323 config CPU_SUBTYPE_SH7707
324 bool "Support SH7707 processor"
327 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
329 config CPU_SUBTYPE_SH7708
330 bool "Support SH7708 processor"
333 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
334 if you have a 100 Mhz SH-3 HD6417708R CPU.
336 config CPU_SUBTYPE_SH7709
337 bool "Support SH7709 processor"
340 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
342 config CPU_SUBTYPE_SH7710
343 bool "Support SH7710 processor"
347 Select SH7710 if you have a SH3-DSP SH7710 CPU.
349 config CPU_SUBTYPE_SH7712
350 bool "Support SH7712 processor"
354 Select SH7712 if you have a SH3-DSP SH7712 CPU.
356 config CPU_SUBTYPE_SH7720
357 bool "Support SH7720 processor"
360 select SYS_SUPPORTS_CMT
361 select ARCH_WANT_OPTIONAL_GPIOLIB
362 select USB_ARCH_HAS_OHCI
363 select USB_OHCI_SH if USB_OHCI_HCD
365 Select SH7720 if you have a SH3-DSP SH7720 CPU.
367 config CPU_SUBTYPE_SH7721
368 bool "Support SH7721 processor"
371 select SYS_SUPPORTS_CMT
372 select USB_ARCH_HAS_OHCI
373 select USB_OHCI_SH if USB_OHCI_HCD
375 Select SH7721 if you have a SH3-DSP SH7721 CPU.
377 # SH-4 Processor Support
379 config CPU_SUBTYPE_SH7750
380 bool "Support SH7750 processor"
383 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
385 config CPU_SUBTYPE_SH7091
386 bool "Support SH7091 processor"
389 Select SH7091 if you have an SH-4 based Sega device (such as
390 the Dreamcast, Naomi, and Naomi 2).
392 config CPU_SUBTYPE_SH7750R
393 bool "Support SH7750R processor"
396 config CPU_SUBTYPE_SH7750S
397 bool "Support SH7750S processor"
400 config CPU_SUBTYPE_SH7751
401 bool "Support SH7751 processor"
404 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
405 or if you have a HD6417751R CPU.
407 config CPU_SUBTYPE_SH7751R
408 bool "Support SH7751R processor"
411 config CPU_SUBTYPE_SH7760
412 bool "Support SH7760 processor"
415 config CPU_SUBTYPE_SH4_202
416 bool "Support SH4-202 processor"
419 # SH-4A Processor Support
421 config CPU_SUBTYPE_SH7723
422 bool "Support SH7723 processor"
426 select ARCH_SPARSEMEM_ENABLE
427 select SYS_SUPPORTS_CMT
428 select ARCH_WANT_OPTIONAL_GPIOLIB
430 Select SH7723 if you have an SH-MobileR2 CPU.
432 config CPU_SUBTYPE_SH7724
433 bool "Support SH7724 processor"
437 select ARCH_SPARSEMEM_ENABLE
438 select SYS_SUPPORTS_CMT
439 select ARCH_WANT_OPTIONAL_GPIOLIB
441 Select SH7724 if you have an SH-MobileR2R CPU.
443 config CPU_SUBTYPE_SH7734
444 bool "Support SH7734 processor"
447 select ARCH_WANT_OPTIONAL_GPIOLIB
448 select USB_ARCH_HAS_OHCI
449 select USB_ARCH_HAS_EHCI
451 Select SH7734 if you have a SH4A SH7734 CPU.
453 config CPU_SUBTYPE_SH7757
454 bool "Support SH7757 processor"
457 select ARCH_WANT_OPTIONAL_GPIOLIB
458 select USB_ARCH_HAS_OHCI
459 select USB_ARCH_HAS_EHCI
461 Select SH7757 if you have a SH4A SH7757 CPU.
463 config CPU_SUBTYPE_SH7763
464 bool "Support SH7763 processor"
466 select USB_ARCH_HAS_OHCI
467 select USB_OHCI_SH if USB_OHCI_HCD
469 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
471 config CPU_SUBTYPE_SH7770
472 bool "Support SH7770 processor"
475 config CPU_SUBTYPE_SH7780
476 bool "Support SH7780 processor"
479 config CPU_SUBTYPE_SH7785
480 bool "Support SH7785 processor"
483 select ARCH_SPARSEMEM_ENABLE
484 select SYS_SUPPORTS_NUMA
485 select ARCH_WANT_OPTIONAL_GPIOLIB
487 config CPU_SUBTYPE_SH7786
488 bool "Support SH7786 processor"
491 select CPU_HAS_PTEAEX
492 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
493 select ARCH_WANT_OPTIONAL_GPIOLIB
494 select USB_ARCH_HAS_OHCI
495 select USB_OHCI_SH if USB_OHCI_HCD
496 select USB_ARCH_HAS_EHCI
497 select USB_EHCI_SH if USB_EHCI_HCD
499 config CPU_SUBTYPE_SHX3
500 bool "Support SH-X3 processor"
503 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
504 select ARCH_REQUIRE_GPIOLIB
506 # SH4AL-DSP Processor Support
508 config CPU_SUBTYPE_SH7343
509 bool "Support SH7343 processor"
512 select SYS_SUPPORTS_CMT
514 config CPU_SUBTYPE_SH7722
515 bool "Support SH7722 processor"
519 select ARCH_SPARSEMEM_ENABLE
520 select SYS_SUPPORTS_NUMA
521 select SYS_SUPPORTS_CMT
522 select ARCH_WANT_OPTIONAL_GPIOLIB
524 config CPU_SUBTYPE_SH7366
525 bool "Support SH7366 processor"
529 select ARCH_SPARSEMEM_ENABLE
530 select SYS_SUPPORTS_NUMA
531 select SYS_SUPPORTS_CMT
540 prompt "Processor sub-type selection"
542 # SH-5 Processor Support
544 config CPU_SUBTYPE_SH5_101
545 bool "Support SH5-101 processor"
548 config CPU_SUBTYPE_SH5_103
549 bool "Support SH5-103 processor"
556 source "arch/sh/mm/Kconfig"
558 source "arch/sh/Kconfig.cpu"
560 source "arch/sh/boards/Kconfig"
562 menu "Timer and clock configuration"
565 bool "TMU timer driver"
566 depends on SYS_SUPPORTS_TMU
569 This enables the build of the TMU timer driver.
572 bool "CMT timer driver"
573 depends on SYS_SUPPORTS_CMT
576 This enables build of the CMT timer driver.
579 bool "MTU2 timer driver"
580 depends on SYS_SUPPORTS_MTU2
583 This enables build of the MTU2 timer driver.
586 int "Peripheral clock frequency (in Hz)"
587 depends on SH_CLK_CPG_LEGACY
588 default "31250000" if CPU_SUBTYPE_SH7619
589 default "33333333" if CPU_SUBTYPE_SH7770 || \
590 CPU_SUBTYPE_SH7760 || \
591 CPU_SUBTYPE_SH7705 || \
592 CPU_SUBTYPE_SH7203 || \
593 CPU_SUBTYPE_SH7206 || \
594 CPU_SUBTYPE_SH7263 || \
596 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
597 default "66000000" if CPU_SUBTYPE_SH4_202
600 This option is used to specify the peripheral clock frequency.
601 This is necessary for determining the reference clock value on
602 platforms lacking an RTC.
607 config SH_CLK_CPG_LEGACY
608 depends on SH_CLK_CPG
609 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
610 !CPU_SHX3 && !CPU_SUBTYPE_SH7757 && \
611 !CPU_SUBTYPE_SH7734 && !CPU_SUBTYPE_SH7264 && \
616 menu "CPU Frequency scaling"
618 source "drivers/cpufreq/Kconfig"
621 tristate "SuperH CPU Frequency driver"
623 select CPU_FREQ_TABLE
625 This adds the cpufreq driver for SuperH. Any CPU that supports
626 clock rate rounding through the clock framework can use this
627 driver. While it will make the kernel slightly larger, this is
628 harmless for CPUs that don't support rate rounding. The driver
629 will also generate a notice in the boot log before disabling
630 itself if the CPU in question is not capable of rate rounding.
632 For details, take a look at <file:Documentation/cpu-freq>.
638 source "arch/sh/drivers/Kconfig"
642 menu "Kernel features"
644 source kernel/Kconfig.hz
647 bool "kexec system call (EXPERIMENTAL)"
648 depends on SUPERH32 && EXPERIMENTAL && MMU
650 kexec is a system call that implements the ability to shutdown your
651 current kernel, and to start another kernel. It is like a reboot
652 but it is independent of the system firmware. And like a reboot
653 you can start any kernel with it, not just Linux.
655 The name comes from the similarity to the exec system call.
657 It is an ongoing process to be certain the hardware in a machine
658 is properly shutdown, so do not be surprised if this code does not
659 initially work for you. It may help to enable device hotplugging
660 support. As of this writing the exact hardware interface is
661 strongly in flux, so no good recommendation can be made.
664 bool "kernel crash dumps (EXPERIMENTAL)"
665 depends on SUPERH32 && EXPERIMENTAL && BROKEN_ON_SMP
667 Generate crash dump after being started by kexec.
668 This should be normally only set in special crash dump kernels
669 which are loaded in the main kernel with kexec-tools into
670 a specially reserved region and then later executed after
671 a crash by kdump/kexec. The crash dump kernel must be compiled
672 to a memory address not used by the main kernel using
675 For more details see Documentation/kdump/kdump.txt
678 bool "kexec jump (EXPERIMENTAL)"
679 depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
681 Jump between original kernel and kexeced kernel and invoke
684 config PHYSICAL_START
685 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
688 This gives the physical address where the kernel is loaded
689 and is ordinarily the same as MEMORY_START.
691 Different values are primarily used in the case of kexec on panic
692 where the fail safe kernel needs to run at a different address
693 than the panic-ed kernel.
696 bool "Enable seccomp to safely compute untrusted bytecode"
699 This kernel feature is useful for number crunching applications
700 that may need to compute untrusted bytecode during their
701 execution. By using pipes or other transports made available to
702 the process as file descriptors supporting the read/write
703 syscalls, it's possible to isolate those applications in
704 their own address space using seccomp. Once seccomp is
705 enabled via prctl, it cannot be disabled and the task is only
706 allowed to execute a few safe syscalls defined by each seccomp
711 config CC_STACKPROTECTOR
712 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
713 depends on SUPERH32 && EXPERIMENTAL
715 This option turns on the -fstack-protector GCC feature. This
716 feature puts, at the beginning of functions, a canary value on
717 the stack just before the return address, and validates
718 the value just before actually returning. Stack based buffer
719 overflows (that need to overwrite this return address) now also
720 overwrite the canary, which gets detected and the attack is then
721 neutralized via a kernel panic.
723 This feature requires gcc version 4.2 or above.
726 bool "Symmetric multi-processing support"
727 depends on SYS_SUPPORTS_SMP
728 select USE_GENERIC_SMP_HELPERS
730 This enables support for systems with more than one CPU. If you have
731 a system with only one CPU, like most personal computers, say N. If
732 you have a system with more than one CPU, say Y.
734 If you say N here, the kernel will run on single and multiprocessor
735 machines, but will use only one CPU of a multiprocessor machine. If
736 you say Y here, the kernel will run on many, but not all,
737 singleprocessor machines. On a singleprocessor machine, the kernel
738 will run faster if you say N here.
740 People using multiprocessor machines who say Y here should also say
741 Y to "Enhanced Real Time Clock Support", below.
743 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
744 available at <http://www.tldp.org/docs.html#howto>.
746 If you don't know what to do here, say N.
749 int "Maximum number of CPUs (2-32)"
752 default "4" if CPU_SUBTYPE_SHX3
755 This allows you to specify the maximum number of CPUs which this
756 kernel will support. The maximum supported value is 32 and the
757 minimum value which makes sense is 2.
759 This is purely to save memory - each supported CPU adds
760 approximately eight kilobytes to the kernel image.
763 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
764 depends on SMP && HOTPLUG && EXPERIMENTAL
766 Say Y here to experiment with turning CPUs off and on. CPUs
767 can be controlled through /sys/devices/system/cpu.
769 source "kernel/Kconfig.preempt"
773 depends on !SMP && SUPERH32
775 This enables support for gUSA (general UserSpace Atomicity).
776 This is the default implementation for both UP and non-ll/sc
777 CPUs, and is used by the libc, amongst others.
779 For additional information, design information can be found
780 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
782 This should only be disabled for special cases where alternate
783 atomicity implementations exist.
786 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
787 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
789 Enabling this option will allow the kernel to implement some
790 atomic operations using a software implementation of load-locked/
791 store-conditional (LLSC). On machines which do not have hardware
792 LLSC, this should be more efficient than the other alternative of
793 disabling interrupts around the atomic sequence.
795 config HW_PERF_EVENTS
796 bool "Enable hardware performance counter support for perf events"
797 depends on PERF_EVENTS && CPU_HAS_PMU
800 Enable hardware performance counter support for perf events. If
801 disabled, perf events will use software events only.
803 source "drivers/sh/Kconfig"
809 config ZERO_PAGE_OFFSET
811 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
812 SH_7751_SOLUTION_ENGINE
813 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
814 default "0x00002000" if PAGE_SIZE_8KB
817 This sets the default offset of zero page.
819 config BOOT_LINK_OFFSET
821 default "0x00210000" if SH_SHMIN
822 default "0x00400000" if SH_CAYMAN
823 default "0x00810000" if SH_7780_SOLUTION_ENGINE
824 default "0x009e0000" if SH_TITAN
825 default "0x01800000" if SH_SDK7780
826 default "0x02000000" if SH_EDOSK7760
829 This option allows you to set the link address offset of the zImage.
830 This can be useful if you are on a board which has a small amount of
835 default "0x00001000" if PAGE_SIZE_4KB
836 default "0x00002000" if PAGE_SIZE_8KB
837 default "0x00004000" if PAGE_SIZE_16KB
838 default "0x00010000" if PAGE_SIZE_64KB
841 config ROMIMAGE_MMCIF
842 bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
843 depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
845 Say Y here to include experimental MMCIF loading code in
846 romImage. With this enabled it is possible to write the romImage
847 kernel image to an MMC card and boot the kernel straight from
848 the reset vector. At reset the processor Mask ROM will load the
849 first part of the romImage which in turn loads the rest the kernel
850 image to RAM using the MMCIF hardware block.
853 prompt "Kernel command line"
855 default CMDLINE_OVERWRITE
857 Setting this option allows the kernel command line arguments
860 config CMDLINE_OVERWRITE
861 bool "Overwrite bootloader kernel arguments"
863 Given string will overwrite any arguments passed in by
866 config CMDLINE_EXTEND
867 bool "Extend bootloader kernel arguments"
869 Given string will be concatenated with arguments passed in
875 string "Kernel command line arguments string"
876 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
877 default "console=ttySC1,115200"
884 tristate "SuperHyway Bus support"
885 depends on CPU_SUBTYPE_SH4_202
888 bool "Maple Bus support"
889 depends on SH_DREAMCAST
891 The Maple Bus is SEGA's serial communication bus for peripherals
892 on the Dreamcast. Without this bus support you won't be able to
893 get your Dreamcast keyboard etc to work, so most users
894 probably want to say 'Y' here, unless you are only using the
895 Dreamcast with a serial line terminal or a remote network
900 depends on SYS_SUPPORTS_PCI
902 select GENERIC_PCI_IOMAP
903 select NO_GENERIC_PCI_IOPORT_MAP
905 Find out whether you have a PCI motherboard. PCI is the name of a
906 bus system, i.e. the way the CPU talks to the other stuff inside
907 your box. If you have PCI, say Y, otherwise N.
912 source "drivers/pci/pcie/Kconfig"
914 source "drivers/pci/Kconfig"
916 source "drivers/pcmcia/Kconfig"
918 source "drivers/pci/hotplug/Kconfig"
922 menu "Executable file formats"
924 source "fs/Kconfig.binfmt"
928 menu "Power management options (EXPERIMENTAL)"
929 depends on EXPERIMENTAL
931 source "kernel/power/Kconfig"
933 source "drivers/cpuidle/Kconfig"
939 source "drivers/Kconfig"
943 source "arch/sh/Kconfig.debug"
945 source "security/Kconfig"
947 source "crypto/Kconfig"