~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/powerpc/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/powerpc/Kconfig (Version linux-6.12-rc7) and /arch/ppc/Kconfig (Version linux-2.6.0)


  1 # SPDX-License-Identifier: GPL-2.0             !!   1 # For a description of the syntax of this configuration file,
  2 source "arch/powerpc/platforms/Kconfig.cputype !!   2 # see Documentation/kbuild/kconfig-language.txt.
                                                   >>   3 #
  3                                                     4 
  4 config CC_HAS_ELFV2                            !!   5 mainmenu "Linux/PowerPC Kernel Configuration"
  5         def_bool PPC64 && $(cc-option, -mabi=e << 
  6                                                     6 
  7 config CC_HAS_PREFIXED                         !!   7 config MMU
  8         def_bool PPC64 && $(cc-option, -mcpu=p !!   8         bool
                                                   >>   9         default y
  9                                                    10 
 10 config CC_HAS_PCREL                            !!  11 config UID16
 11         # Clang has a bug (https://github.com/ !!  12         bool
 12         # where pcrel code is not generated if << 
 13         # -mno-vsx options are also given. Wit << 
 14         # instructions are generated from regu << 
 15         # do pcrel yet.                        << 
 16         def_bool PPC64 && CC_IS_GCC && $(cc-op << 
 17                                                    13 
 18 config 32BIT                                   !!  14 config RWSEM_GENERIC_SPINLOCK
 19         bool                                       15         bool
 20         default y if PPC32                     << 
 21                                                    16 
 22 config 64BIT                                   !!  17 config RWSEM_XCHGADD_ALGORITHM
 23         bool                                       18         bool
 24         default y if PPC64                     !!  19         default y
 25                                                    20 
 26 config LIVEPATCH_64                            !!  21 config HAVE_DEC_LOCK
 27         def_bool PPC64                         !!  22         bool
 28         depends on LIVEPATCH                   !!  23         default y
 29                                                    24 
 30 config MMU                                     !!  25 config PPC
                                                   >>  26         bool
                                                   >>  27         default y
                                                   >>  28 
                                                   >>  29 config PPC32
 31         bool                                       30         bool
 32         default y                                  31         default y
 33                                                    32 
 34 config ARCH_MMAP_RND_BITS_MAX                  << 
 35         # On Book3S 64, the default virtual ad << 
 36         # is 2^47 (128TB). As a maximum, allow << 
 37         # 32T of address space (2^45), which s << 
 38         # between bottom-up and top-down alloc << 
 39         # consume "normal" amounts of address  << 
 40         # and 4K page sizes.                   << 
 41         default 29 if PPC_BOOK3S_64 && PPC_64K << 
 42         default 33 if PPC_BOOK3S_64            << 
 43         #                                      << 
 44         # On all other 64-bit platforms (curre << 
 45         # address space is 2^46 (64TB). Allow  << 
 46         # of address space (2^44). Only 4K pag << 
 47         default 32 if 64BIT     # 32 = 44 (16T << 
 48         #                                      << 
 49         # For 32-bit, use the compat values, a << 
 50         default ARCH_MMAP_RND_COMPAT_BITS_MAX  << 
 51                                                    33 
 52 config ARCH_MMAP_RND_BITS_MIN                  !!  34 source "init/Kconfig"
 53         # Allow randomisation to consume up to << 
 54         default 14 if 64BIT && PPC_64K_PAGES   << 
 55         default 18 if 64BIT                    << 
 56         #                                      << 
 57         # For 32-bit, use the compat values, a << 
 58         default ARCH_MMAP_RND_COMPAT_BITS_MIN  << 
 59                                                    35 
 60 config ARCH_MMAP_RND_COMPAT_BITS_MAX           !!  36 menu "Processor"
 61         # Total virtual address space for 32-b << 
 62         # Allow randomisation to consume up to << 
 63         default 11 if PPC_256K_PAGES    # 11 = << 
 64         default 13 if PPC_64K_PAGES     # 13 = << 
 65         default 15 if PPC_16K_PAGES     # 15 = << 
 66         default 17                      # 17 = << 
 67                                                    37 
 68 config ARCH_MMAP_RND_COMPAT_BITS_MIN           !!  38 choice
 69         # Total virtual address space for 32-b !!  39         prompt "Processor Type"
 70         # Allow randomisation to consume up to !!  40         default 6xx
 71         default 5 if PPC_256K_PAGES     #  5 = << 
 72         default 7 if PPC_64K_PAGES      #  7 = << 
 73         default 9 if PPC_16K_PAGES      #  9 = << 
 74         default 11                      # 11 = << 
 75                                                    41 
 76 config NR_IRQS                                 !!  42 config 6xx
 77         int "Number of virtual interrupt numbe !!  43         bool "6xx/7xx/74xx/8260"
 78         range 32 1048576                       << 
 79         default "512"                          << 
 80         help                                       44         help
 81           This defines the number of virtual i !!  45           There are four types of PowerPC chips supported.  The more common
 82           can manage. Virtual interrupt number !!  46           types (601, 603, 604, 740, 750, 7400), the Motorola embedded
 83           /proc/interrupts. If you configure y !!  47           versions (821, 823, 850, 855, 860, 8260), the IBM embedded versions
 84           drivers will fail to load or worse - !!  48           (403 and 405) and the high end 64 bit Power processors (POWER 3,
                                                   >>  49           POWER4, and IBM 970 also known as G5)
                                                   >>  50           Unless you are building a kernel for one of the embedded processor
                                                   >>  51           systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx.
                                                   >>  52           Note that the kernel runs in 32-bit mode even on 64-bit chips.
                                                   >>  53           Also note that because the 82xx family has a 603e core, specific
                                                   >>  54           support for that chipset is asked later on.
                                                   >>  55 
                                                   >>  56 config 40x
                                                   >>  57         bool "40x"
                                                   >>  58 
                                                   >>  59 config 44x
                                                   >>  60         bool "44x"
 85                                                    61 
 86 config NMI_IPI                                 !!  62 config POWER3
 87         bool                                   !!  63         bool "POWER3"
 88         depends on SMP && (DEBUGGER || KEXEC_C !!  64 
 89         default y                              !!  65 config POWER4
                                                   >>  66         bool "POWER4 and 970 (G5)"
                                                   >>  67 
                                                   >>  68 config 8xx
                                                   >>  69         bool "8xx"
                                                   >>  70 
                                                   >>  71 endchoice
 90                                                    72 
 91 config PPC_WATCHDOG                            !!  73 config PTE_64BIT
 92         bool                                       74         bool
 93         depends on HARDLOCKUP_DETECTOR_ARCH    !!  75         depends on 44x
 94         default y                                  76         default y
                                                   >>  77 
                                                   >>  78 config ALTIVEC
                                                   >>  79         bool "AltiVec Support"
                                                   >>  80         depends on 6xx || POWER4
                                                   >>  81         depends on !8260
                                                   >>  82         ---help---
                                                   >>  83           This option enables kernel support for the Altivec extensions to the
                                                   >>  84           PowerPC processor. The kernel currently supports saving and restoring
                                                   >>  85           altivec registers, and turning on the 'altivec enable' bit so user
                                                   >>  86           processes can execute altivec instructions.
                                                   >>  87 
                                                   >>  88           This option is only usefully if you have a processor that supports
                                                   >>  89           altivec (G4, otherwise known as 74xx series), but does not have
                                                   >>  90           any affect on a non-altivec cpu (it does, however add code to the
                                                   >>  91           kernel).
                                                   >>  92 
                                                   >>  93           If in doubt, say Y here.
                                                   >>  94 
                                                   >>  95 config TAU
                                                   >>  96         bool "Thermal Management Support"
                                                   >>  97         depends on 6xx && !8260
                                                   >>  98         help
                                                   >>  99           G3 and G4 processors have an on-chip temperature sensor called the
                                                   >> 100           'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
                                                   >> 101           temperature within 2-4 degrees Celsius. This option shows the current
                                                   >> 102           on-die temperature in /proc/cpuinfo if the cpu supports it.
                                                   >> 103 
                                                   >> 104           Unfortunately, on some chip revisions, this sensor is very inaccurate
                                                   >> 105           and in some cases, does not work at all, so don't assume the cpu
                                                   >> 106           temp is actually what /proc/cpuinfo says it is.
                                                   >> 107 
                                                   >> 108 config TAU_INT
                                                   >> 109         bool "Interrupt driven TAU driver (DANGEROUS)"
                                                   >> 110         depends on TAU
                                                   >> 111         ---help---
                                                   >> 112           The TAU supports an interrupt driven mode which causes an interrupt
                                                   >> 113           whenever the temperature goes out of range. This is the fastest way
                                                   >> 114           to get notified the temp has exceeded a range. With this option off,
                                                   >> 115           a timer is used to re-check the temperature periodically.
                                                   >> 116 
                                                   >> 117           However, on some cpus it appears that the TAU interrupt hardware
                                                   >> 118           is buggy and can cause a situation which would lead unexplained hard
                                                   >> 119           lockups.
                                                   >> 120 
                                                   >> 121           Unless you are extending the TAU driver, or enjoy kernel/hardware
                                                   >> 122           debugging, leave this option off.
                                                   >> 123 
                                                   >> 124 config TAU_AVERAGE
                                                   >> 125         bool "Average high and low temp"
                                                   >> 126         depends on TAU
                                                   >> 127         ---help---
                                                   >> 128           The TAU hardware can compare the temperature to an upper and lower
                                                   >> 129           bound.  The default behavior is to show both the upper and lower
                                                   >> 130           bound in /proc/cpuinfo. If the range is large, the temperature is
                                                   >> 131           either changing a lot, or the TAU hardware is broken (likely on some
                                                   >> 132           G4's). If the range is small (around 4 degrees), the temperature is
                                                   >> 133           relatively stable.  If you say Y here, a single temperature value,
                                                   >> 134           halfway between the upper and lower bounds, will be reported in
                                                   >> 135           /proc/cpuinfo.
                                                   >> 136 
                                                   >> 137           If in doubt, say N here.
                                                   >> 138 
                                                   >> 139 config MATH_EMULATION
                                                   >> 140         bool "Math emulation"
                                                   >> 141         depends on 4xx || 8xx
                                                   >> 142         ---help---
                                                   >> 143           Some PowerPC chips designed for embedded applications do not have
                                                   >> 144           a floating-point unit and therefore do not implement the
                                                   >> 145           floating-point instructions in the PowerPC instruction set.  If you
                                                   >> 146           say Y here, the kernel will include code to emulate a floating-point
                                                   >> 147           unit, which will allow programs that use floating-point
                                                   >> 148           instructions to run.
                                                   >> 149 
                                                   >> 150           If you have an Apple machine or an IBM RS/6000 or pSeries machine,
                                                   >> 151           or any machine with a 6xx, 7xx or 7xxx series processor, say N
                                                   >> 152           here.  Saying Y here will not hurt performance (on any machine) but
                                                   >> 153           will increase the size of the kernel.
                                                   >> 154 
                                                   >> 155 config CPU_FREQ
                                                   >> 156         bool "CPU Frequency scaling"
 95         help                                      157         help
 96           This is a placeholder when the power !! 158           Clock scaling allows you to change the clock speed of CPUs on the
 97           watchdog is selected (arch/powerpc/k !! 159           fly. This is a nice method to save battery power on notebooks,
 98           selected via the generic lockup dete !! 160           because the lower the clock speed, the less power the CPU consumes.
 99           have no standalone config option for << 
100                                                   161 
101 config STACKTRACE_SUPPORT                      !! 162           For more information, take a look at linux/Documentation/cpufreq or
102         bool                                   !! 163           at <http://www.brodo.de/cpufreq/>
103         default y                              << 
104                                                   164 
105 config LOCKDEP_SUPPORT                         !! 165           If in doubt, say N.
106         bool                                   << 
107         default y                              << 
108                                                   166 
109 config GENERIC_LOCKBREAK                       !! 167 source "drivers/cpufreq/Kconfig"
110         bool                                   !! 168 
111         default y                              !! 169 config CPU_FREQ_PMAC
112         depends on SMP && PREEMPTION && !PPC_Q !! 170         bool "Support for Apple PowerBooks"
                                                   >> 171         depends on CPU_FREQ && ADB_PMU
                                                   >> 172         help
                                                   >> 173           This adds support for frequency switching on Apple PowerBooks,
                                                   >> 174           this currently includes some models of iBook & Titanium
                                                   >> 175           PowerBook.
113                                                   176 
114 config GENERIC_HWEIGHT                         !! 177 config CPU_FREQ_TABLE
115         bool                                      178         bool
                                                   >> 179         depends on CPU_FREQ_PMAC
116         default y                                 180         default y
117                                                   181 
118 config PPC                                     !! 182 config PPC601_SYNC_FIX
                                                   >> 183         bool "Workarounds for PPC601 bugs"
                                                   >> 184         depends on 6xx
                                                   >> 185         help
                                                   >> 186           Some versions of the PPC601 (the first PowerPC chip) have bugs which
                                                   >> 187           mean that extra synchronization instructions are required near
                                                   >> 188           certain instructions, typically those that make major changes to the
                                                   >> 189           CPU state.  These extra instructions reduce performance slightly.
                                                   >> 190           If you say N here, these extra instructions will not be included,
                                                   >> 191           resulting in a kernel which will run faster but may not run at all
                                                   >> 192           on some systems with the PPC601 chip.
                                                   >> 193 
                                                   >> 194           If in doubt, say Y here.
                                                   >> 195 
                                                   >> 196 source arch/ppc/platforms/4xx/Kconfig
                                                   >> 197 
                                                   >> 198 config PPC64BRIDGE
119         bool                                      199         bool
                                                   >> 200         depends on POWER3 || POWER4
120         default y                                 201         default y
121         #                                      << 
122         # Please keep this list sorted alphabe << 
123         #                                      << 
124         select ARCH_32BIT_OFF_T if PPC32       << 
125         select ARCH_DISABLE_KASAN_INLINE       << 
126         select ARCH_DMA_DEFAULT_COHERENT       << 
127         select ARCH_ENABLE_MEMORY_HOTPLUG      << 
128         select ARCH_ENABLE_MEMORY_HOTREMOVE    << 
129         select ARCH_HAS_COPY_MC                << 
130         select ARCH_HAS_CURRENT_STACK_POINTER  << 
131         select ARCH_HAS_DEBUG_VIRTUAL          << 
132         select ARCH_HAS_DEBUG_VM_PGTABLE       << 
133         select ARCH_HAS_DEBUG_WX               << 
134         select ARCH_HAS_DEVMEM_IS_ALLOWED      << 
135         select ARCH_HAS_DMA_MAP_DIRECT         << 
136         select ARCH_HAS_DMA_OPS                << 
137         select ARCH_HAS_FORTIFY_SOURCE         << 
138         select ARCH_HAS_GCOV_PROFILE_ALL       << 
139         select ARCH_HAS_KCOV                   << 
140         select ARCH_HAS_KERNEL_FPU_SUPPORT     << 
141         select ARCH_HAS_MEMBARRIER_CALLBACKS   << 
142         select ARCH_HAS_MEMBARRIER_SYNC_CORE   << 
143         select ARCH_HAS_MEMREMAP_COMPAT_ALIGN  << 
144         select ARCH_HAS_MMIOWB                 << 
145         select ARCH_HAS_NON_OVERLAPPING_ADDRES << 
146         select ARCH_HAS_PHYS_TO_DMA            << 
147         select ARCH_HAS_PMEM_API               << 
148         select ARCH_HAS_PTE_DEVMAP             << 
149         select ARCH_HAS_PTE_SPECIAL            << 
150         select ARCH_HAS_SCALED_CPUTIME         << 
151         select ARCH_HAS_SET_MEMORY             << 
152         select ARCH_HAS_STRICT_KERNEL_RWX      << 
153         select ARCH_HAS_STRICT_KERNEL_RWX      << 
154         select ARCH_HAS_STRICT_MODULE_RWX      << 
155         select ARCH_HAS_SYSCALL_WRAPPER        << 
156         select ARCH_HAS_TICK_BROADCAST         << 
157         select ARCH_HAS_UACCESS_FLUSHCACHE     << 
158         select ARCH_HAS_UBSAN                  << 
159         select ARCH_HAVE_NMI_SAFE_CMPXCHG      << 
160         select ARCH_HAVE_EXTRA_ELF_NOTES       << 
161         select ARCH_KEEP_MEMBLOCK              << 
162         select ARCH_MHP_MEMMAP_ON_MEMORY_ENABL << 
163         select ARCH_MIGHT_HAVE_PC_PARPORT      << 
164         select ARCH_MIGHT_HAVE_PC_SERIO        << 
165         select ARCH_OPTIONAL_KERNEL_RWX        << 
166         select ARCH_OPTIONAL_KERNEL_RWX_DEFAUL << 
167         select ARCH_SPLIT_ARG64                << 
168         select ARCH_STACKWALK                  << 
169         select ARCH_SUPPORTS_ATOMIC_RMW        << 
170         select ARCH_SUPPORTS_DEBUG_PAGEALLOC   << 
171         select ARCH_USE_BUILTIN_BSWAP          << 
172         select ARCH_USE_CMPXCHG_LOCKREF        << 
173         select ARCH_USE_MEMTEST                << 
174         select ARCH_USE_QUEUED_RWLOCKS         << 
175         select ARCH_WANT_DEFAULT_BPF_JIT       << 
176         select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 
177         select ARCH_WANT_IPC_PARSE_VERSION     << 
178         select ARCH_WANT_IRQS_OFF_ACTIVATE_MM  << 
179         select ARCH_WANT_LD_ORPHAN_WARN        << 
180         select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP  << 
181         select ARCH_WANTS_MODULES_DATA_IN_VMAL << 
182         select ARCH_WEAK_RELEASE_ACQUIRE       << 
183         select BINFMT_ELF                      << 
184         select BUILDTIME_TABLE_SORT            << 
185         select CLONE_BACKWARDS                 << 
186         select CPUMASK_OFFSTACK                << 
187         select DCACHE_WORD_ACCESS              << 
188         select DMA_OPS_BYPASS                  << 
189         select DYNAMIC_FTRACE                  << 
190         select EDAC_ATOMIC_SCRUB               << 
191         select EDAC_SUPPORT                    << 
192         select FTRACE_MCOUNT_USE_PATCHABLE_FUN << 
193         select FUNCTION_ALIGNMENT_4B           << 
194         select GENERIC_ATOMIC64                << 
195         select GENERIC_CLOCKEVENTS_BROADCAST   << 
196         select GENERIC_CMOS_UPDATE             << 
197         select GENERIC_CPU_AUTOPROBE           << 
198         select GENERIC_CPU_VULNERABILITIES     << 
199         select GENERIC_EARLY_IOREMAP           << 
200         select GENERIC_GETTIMEOFDAY            << 
201         select GENERIC_IDLE_POLL_SETUP         << 
202         select GENERIC_IOREMAP                 << 
203         select GENERIC_IRQ_SHOW                << 
204         select GENERIC_IRQ_SHOW_LEVEL          << 
205         select GENERIC_PCI_IOMAP               << 
206         select GENERIC_PTDUMP                  << 
207         select GENERIC_SMP_IDLE_THREAD         << 
208         select GENERIC_TIME_VSYSCALL           << 
209         select GENERIC_VDSO_TIME_NS            << 
210         select HAS_IOPORT                      << 
211         select HAVE_ARCH_AUDITSYSCALL          << 
212         select HAVE_ARCH_HUGE_VMALLOC          << 
213         select HAVE_ARCH_HUGE_VMAP             << 
214         select HAVE_ARCH_JUMP_LABEL            << 
215         select HAVE_ARCH_JUMP_LABEL_RELATIVE   << 
216         select HAVE_ARCH_KASAN                 << 
217         select HAVE_ARCH_KASAN                 << 
218         select HAVE_ARCH_KASAN                 << 
219         select HAVE_ARCH_KASAN_VMALLOC         << 
220         select HAVE_ARCH_KCSAN                 << 
221         select HAVE_ARCH_KFENCE                << 
222         select HAVE_ARCH_RANDOMIZE_KSTACK_OFFS << 
223         select HAVE_ARCH_WITHIN_STACK_FRAMES   << 
224         select HAVE_ARCH_KGDB                  << 
225         select HAVE_ARCH_MMAP_RND_BITS         << 
226         select HAVE_ARCH_MMAP_RND_COMPAT_BITS  << 
227         select HAVE_ARCH_NVRAM_OPS             << 
228         select HAVE_ARCH_SECCOMP_FILTER        << 
229         select HAVE_ARCH_TRACEHOOK             << 
230         select HAVE_ASM_MODVERSIONS            << 
231         select HAVE_CONTEXT_TRACKING_USER      << 
232         select HAVE_C_RECORDMCOUNT             << 
233         select HAVE_DEBUG_KMEMLEAK             << 
234         select HAVE_DEBUG_STACKOVERFLOW        << 
235         select HAVE_DYNAMIC_FTRACE             << 
236         select HAVE_DYNAMIC_FTRACE_WITH_ARGS   << 
237         select HAVE_DYNAMIC_FTRACE_WITH_REGS   << 
238         select HAVE_EBPF_JIT                   << 
239         select HAVE_EFFICIENT_UNALIGNED_ACCESS << 
240         select HAVE_GUP_FAST                   << 
241         select HAVE_FTRACE_MCOUNT_RECORD       << 
242         select HAVE_FUNCTION_ARG_ACCESS_API    << 
243         select HAVE_FUNCTION_DESCRIPTORS       << 
244         select HAVE_FUNCTION_ERROR_INJECTION   << 
245         select HAVE_FUNCTION_GRAPH_TRACER      << 
246         select HAVE_FUNCTION_TRACER            << 
247         select HAVE_GCC_PLUGINS                << 
248         select HAVE_GENERIC_VDSO               << 
249         select HAVE_HARDLOCKUP_DETECTOR_ARCH   << 
250         select HAVE_HARDLOCKUP_DETECTOR_PERF   << 
251         select HAVE_HW_BREAKPOINT              << 
252         select HAVE_IOREMAP_PROT               << 
253         select HAVE_IRQ_TIME_ACCOUNTING        << 
254         select HAVE_KERNEL_GZIP                << 
255         select HAVE_KERNEL_LZMA                << 
256         select HAVE_KERNEL_LZO                 << 
257         select HAVE_KERNEL_XZ                  << 
258         select HAVE_KPROBES                    << 
259         select HAVE_KPROBES_ON_FTRACE          << 
260         select HAVE_KRETPROBES                 << 
261         select HAVE_LD_DEAD_CODE_DATA_ELIMINAT << 
262         select HAVE_LIVEPATCH                  << 
263         select HAVE_MOD_ARCH_SPECIFIC          << 
264         select HAVE_NMI                        << 
265         select HAVE_OPTPROBES                  << 
266         select HAVE_OBJTOOL                    << 
267         select HAVE_OBJTOOL_MCOUNT             << 
268         select HAVE_PERF_EVENTS                << 
269         select HAVE_PERF_EVENTS_NMI            << 
270         select HAVE_PERF_REGS                  << 
271         select HAVE_PERF_USER_STACK_DUMP       << 
272         select HAVE_RETHOOK                    << 
273         select HAVE_REGS_AND_STACK_ACCESS_API  << 
274         select HAVE_RELIABLE_STACKTRACE        << 
275         select HAVE_RSEQ                       << 
276         select HAVE_SETUP_PER_CPU_AREA         << 
277         select HAVE_SOFTIRQ_ON_OWN_STACK       << 
278         select HAVE_STACKPROTECTOR             << 
279         select HAVE_STACKPROTECTOR             << 
280         select HAVE_STATIC_CALL                << 
281         select HAVE_SYSCALL_TRACEPOINTS        << 
282         select HAVE_VIRT_CPU_ACCOUNTING        << 
283         select HAVE_VIRT_CPU_ACCOUNTING_GEN    << 
284         select HOTPLUG_SMT                     << 
285         select SMT_NUM_THREADS_DYNAMIC         << 
286         select HUGETLB_PAGE_SIZE_VARIABLE      << 
287         select IOMMU_HELPER                    << 
288         select IRQ_DOMAIN                      << 
289         select IRQ_FORCED_THREADING            << 
290         select KASAN_VMALLOC                   << 
291         select LOCK_MM_AND_FIND_VMA            << 
292         select MMU_GATHER_PAGE_SIZE            << 
293         select MMU_GATHER_RCU_TABLE_FREE       << 
294         select MMU_GATHER_MERGE_VMAS           << 
295         select MMU_LAZY_TLB_SHOOTDOWN          << 
296         select MODULES_USE_ELF_RELA            << 
297         select NEED_DMA_MAP_STATE              << 
298         select NEED_PER_CPU_EMBED_FIRST_CHUNK  << 
299         select NEED_PER_CPU_PAGE_FIRST_CHUNK   << 
300         select NEED_SG_DMA_LENGTH              << 
301         select OF                              << 
302         select OF_EARLY_FLATTREE               << 
303         select OLD_SIGACTION                   << 
304         select OLD_SIGSUSPEND                  << 
305         select PCI_DOMAINS                     << 
306         select PCI_MSI_ARCH_FALLBACKS          << 
307         select PCI_SYSCALL                     << 
308         select PPC_DAWR                        << 
309         select RTC_LIB                         << 
310         select SPARSE_IRQ                      << 
311         select STRICT_KERNEL_RWX if STRICT_MOD << 
312         select SYSCTL_EXCEPTION_TRACE          << 
313         select THREAD_INFO_IN_TASK             << 
314         select TRACE_IRQFLAGS_SUPPORT          << 
315         select VDSO_GETRANDOM                  << 
316         #                                      << 
317         # Please keep this list sorted alphabe << 
318         #                                      << 
319                                                << 
320 config PPC_BARRIER_NOSPEC                      << 
321         bool                                   << 
322         default y                              << 
323         depends on PPC_BOOK3S_64 || PPC_E500   << 
324                                                   202 
325 config PPC_HAS_LBARX_LHARX                     !! 203 config PPC_STD_MMU
326         bool                                      204         bool
                                                   >> 205         depends on 6xx || POWER3 || POWER4
                                                   >> 206         default y
327                                                   207 
328 config EARLY_PRINTK                            !! 208 config NOT_COHERENT_CACHE
329         bool                                      209         bool
                                                   >> 210         depends on 4xx || 8xx
330         default y                                 211         default y
331                                                   212 
332 config PANIC_TIMEOUT                           !! 213 endmenu
333         int                                    << 
334         default 180                            << 
335                                                   214 
336 config COMPAT                                  !! 215 menu "Platform options"
337         bool "Enable support for 32bit binarie << 
338         depends on PPC64                       << 
339         default y if !CPU_LITTLE_ENDIAN        << 
340         select ARCH_WANT_OLD_COMPAT_IPC        << 
341         select COMPAT_OLD_SIGACTION            << 
342                                                   216 
343 config SCHED_OMIT_FRAME_POINTER                !! 217 choice
344         bool                                   !! 218         prompt "8xx Machine Type"
345         default y                              !! 219         depends on 8xx
                                                   >> 220         default RPXLITE
                                                   >> 221 
                                                   >> 222 config RPXLITE
                                                   >> 223         bool "RPX-Lite"
                                                   >> 224         ---help---
                                                   >> 225           Single-board computers based around the PowerPC MPC8xx chips and
                                                   >> 226           intended for embedded applications.  The following types are
                                                   >> 227           supported:
                                                   >> 228 
                                                   >> 229           RPX-Lite:
                                                   >> 230           Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
                                                   >> 231 
                                                   >> 232           RPX-Classic:
                                                   >> 233           Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
                                                   >> 234           the MPC 860
                                                   >> 235 
                                                   >> 236           BSE-IP:
                                                   >> 237           Bright Star Engineering ip-Engine.
                                                   >> 238 
                                                   >> 239           TQM823L:
                                                   >> 240           TQM850L:
                                                   >> 241           TQM855L:
                                                   >> 242           TQM860L:
                                                   >> 243           MPC8xx based family of mini modules, half credit card size,
                                                   >> 244           up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
                                                   >> 245           2 x CAN bus interface, ...
                                                   >> 246           Manufacturer: TQ Components, www.tq-group.de
                                                   >> 247           Date of Release: October (?) 1999
                                                   >> 248           End of Life: not yet :-)
                                                   >> 249           URL:
                                                   >> 250           - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
                                                   >> 251           - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
                                                   >> 252           - images: <http://www.denx.de/embedded-ppc-en.html>
                                                   >> 253 
                                                   >> 254           FPS850L:
                                                   >> 255           FingerPrint Sensor System (based on TQM850L)
                                                   >> 256           Manufacturer: IKENDI AG, <http://www.ikendi.com/>
                                                   >> 257           Date of Release: November 1999
                                                   >> 258           End of life: end 2000 ?
                                                   >> 259           URL: see TQM850L
                                                   >> 260 
                                                   >> 261           SPD823TS:
                                                   >> 262           MPC823 based board used in the "Tele Server" product
                                                   >> 263           Manufacturer: Speech Design, <http://www.speech-design.de/>
                                                   >> 264           Date of Release: Mid 2000 (?)
                                                   >> 265           End of life: -
                                                   >> 266           URL: <http://www.speech-design.de/>
                                                   >> 267           select "English", then "Teleteam Solutions", then "TeleServer"
                                                   >> 268 
                                                   >> 269           IVMS8:
                                                   >> 270           MPC860 based board used in the "Integrated Voice Mail System",
                                                   >> 271           Small Version (8 voice channels)
                                                   >> 272           Manufacturer: Speech Design, <http://www.speech-design.de/>
                                                   >> 273           Date of Release: December 2000 (?)
                                                   >> 274           End of life: -
                                                   >> 275           URL: <http://www.speech-design.de/>
                                                   >> 276 
                                                   >> 277           IVML24:
                                                   >> 278           MPC860 based board used in the "Integrated Voice Mail System",
                                                   >> 279           Large Version (24 voice channels)
                                                   >> 280           Manufacturer: Speech Design, <http://www.speech-design.de/>
                                                   >> 281           Date of Release: March 2001  (?)
                                                   >> 282           End of life: -
                                                   >> 283           URL: <http://www.speech-design.de/>
                                                   >> 284 
                                                   >> 285           SM850:
                                                   >> 286           Service Module (based on TQM850L)
                                                   >> 287           Manufacturer: Dependable Computer Systems, <http://www.decomsys.com/>
                                                   >> 288           Date of Release: end 2000 (?)
                                                   >> 289           End of life: mid 2001 (?)
                                                   >> 290           URL: <http://www.tz-mikroelektronik.de/ServiceModule/index.html>
                                                   >> 291 
                                                   >> 292           HERMES:
                                                   >> 293           Hermes-Pro ISDN/LAN router with integrated 8 x hub
                                                   >> 294           Manufacturer: Multidata Gesellschaft für Datentechnik und Informatik
                                                   >> 295           <http://www.multidata.de/>
                                                   >> 296           Date of Release: 2000 (?)
                                                   >> 297           End of life: -
                                                   >> 298           URL: <http://www.multidata.de/english/products/hpro.htm>
                                                   >> 299 
                                                   >> 300           IP860:
                                                   >> 301           VMEBus IP (Industry Pack) carrier board with MPC860
                                                   >> 302           Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
                                                   >> 303           Date of Release: ?
                                                   >> 304           End of life: -
                                                   >> 305           URL: <http://www.microsys.de/html/ip860.html>
                                                   >> 306 
                                                   >> 307           PCU_E:
                                                   >> 308           PCU = Peripheral Controller Unit, Extended
                                                   >> 309           Manufacturer: Siemens AG, ICN (Information and Communication Networks)
                                                   >> 310                 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
                                                   >> 311           Date of Release: April 2001
                                                   >> 312           End of life: August 2001
                                                   >> 313           URL: n. a.
                                                   >> 314 
                                                   >> 315 config RPXCLASSIC
                                                   >> 316         bool "RPX-Classic"
                                                   >> 317         help
                                                   >> 318           The RPX-Classic is a single-board computer based on the Motorola
                                                   >> 319           MPC860.  It features 16MB of DRAM and a variable amount of flash,
                                                   >> 320           I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
                                                   >> 321           LEDs.  Variants with Ethernet ports exist.  Say Y here to support it
                                                   >> 322           directly.
                                                   >> 323 
                                                   >> 324 config BSEIP
                                                   >> 325         bool "BSE-IP"
                                                   >> 326         help
                                                   >> 327           Say Y here to support the Bright Star Engineering ipEngine SBC.
                                                   >> 328           This is a credit-card-sized device featuring a MPC823 processor,
                                                   >> 329           26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
                                                   >> 330           controller, and two RS232 ports.
                                                   >> 331 
                                                   >> 332 config FADS
                                                   >> 333         bool "FADS"
                                                   >> 334 
                                                   >> 335 config TQM823L
                                                   >> 336         bool "TQM823L"
                                                   >> 337         help
                                                   >> 338           Say Y here to support the TQM823L, one of an MPC8xx-based family of
                                                   >> 339           mini SBCs (half credit-card size) from TQ Components first released
                                                   >> 340           in late 1999.  Technical references are at
                                                   >> 341           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
                                                   >> 342           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
                                                   >> 343           <http://www.denx.de/embedded-ppc-en.html>.
                                                   >> 344 
                                                   >> 345 config TQM850L
                                                   >> 346         bool "TQM850L"
                                                   >> 347         help
                                                   >> 348           Say Y here to support the TQM850L, one of an MPC8xx-based family of
                                                   >> 349           mini SBCs (half credit-card size) from TQ Components first released
                                                   >> 350           in late 1999.  Technical references are at
                                                   >> 351           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
                                                   >> 352           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
                                                   >> 353           <http://www.denx.de/embedded-ppc-en.html>.
                                                   >> 354 
                                                   >> 355 config TQM855L
                                                   >> 356         bool "TQM855L"
                                                   >> 357         help
                                                   >> 358           Say Y here to support the TQM855L, one of an MPC8xx-based family of
                                                   >> 359           mini SBCs (half credit-card size) from TQ Components first released
                                                   >> 360           in late 1999.  Technical references are at
                                                   >> 361           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
                                                   >> 362           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
                                                   >> 363           <http://www.denx.de/embedded-ppc-en.html>.
                                                   >> 364 
                                                   >> 365 config TQM860L
                                                   >> 366         bool "TQM860L"
                                                   >> 367         help
                                                   >> 368           Say Y here to support the TQM860L, one of an MPC8xx-based family of
                                                   >> 369           mini SBCs (half credit-card size) from TQ Components first released
                                                   >> 370           in late 1999.  Technical references are at
                                                   >> 371           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
                                                   >> 372           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
                                                   >> 373           <http://www.denx.de/embedded-ppc-en.html>.
                                                   >> 374 
                                                   >> 375 config FPS850L
                                                   >> 376         bool "FPS850L"
                                                   >> 377 
                                                   >> 378 config SPD823TS
                                                   >> 379         bool "SPD823TS"
                                                   >> 380         help
                                                   >> 381           Say Y here to support the Speech Design 823 Tele-Server from Speech
                                                   >> 382           Design, released in 2000.  The manufacturer's website is at
                                                   >> 383           <http://www.speech-design.de/>.
                                                   >> 384 
                                                   >> 385 config IVMS8
                                                   >> 386         bool "IVMS8"
                                                   >> 387         help
                                                   >> 388           Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
                                                   >> 389           from Speech Design, released March 2001.  The manufacturer's website
                                                   >> 390           is at <http://www.speech-design.de/>.
                                                   >> 391 
                                                   >> 392 config IVML24
                                                   >> 393         bool "IVML24"
                                                   >> 394         help
                                                   >> 395           Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
                                                   >> 396           from Speech Design, released March 2001.  The manufacturer's website
                                                   >> 397           is at <http://www.speech-design.de/>.
                                                   >> 398 
                                                   >> 399 config SM850
                                                   >> 400         bool "SM850"
                                                   >> 401         help
                                                   >> 402           Say Y here to support the Service Module 850 from Dependable
                                                   >> 403           Computer Systems, an SBC based on the TQM850L module by TQ
                                                   >> 404           Components.  This board is no longer in production.  The
                                                   >> 405           manufacturer's website is at <http://www.decomsys.com/>.
                                                   >> 406 
                                                   >> 407 config HERMES_PRO
                                                   >> 408         bool "HERMES"
                                                   >> 409 
                                                   >> 410 config IP860
                                                   >> 411         bool "IP860"
                                                   >> 412 
                                                   >> 413 config LWMON
                                                   >> 414         bool "LWMON"
                                                   >> 415 
                                                   >> 416 config PCU_E
                                                   >> 417         bool "PCU_E"
                                                   >> 418 
                                                   >> 419 config CCM
                                                   >> 420         bool "CCM"
                                                   >> 421 
                                                   >> 422 config LANTEC
                                                   >> 423         bool "LANTEC"
                                                   >> 424 
                                                   >> 425 config MBX
                                                   >> 426         bool "MBX"
                                                   >> 427         help
                                                   >> 428           MBX is a line of Motorola single-board computer based around the
                                                   >> 429           MPC821 and MPC860 processors, and intended for embedded-controller
                                                   >> 430           applications.  Say Y here to support these boards directly.
                                                   >> 431 
                                                   >> 432 config WINCEPT
                                                   >> 433         bool "WinCept"
                                                   >> 434         help
                                                   >> 435           The Wincept 100/110 is a Motorola single-board computer based on the
                                                   >> 436           MPC821 PowerPC, introduced in 1998 and designed to be used in
                                                   >> 437           thin-client machines.  Say Y to support it directly.
346                                                   438 
347 config ARCH_MAY_HAVE_PC_FDC                    !! 439 endchoice
348         bool                                   << 
349         default PCI                            << 
350                                                   440 
351 config PPC_UDBG_16550                          !! 441 choice
352         bool                                   !! 442         prompt "Machine Type"
                                                   >> 443         depends on 6xx || POWER3 || POWER4
                                                   >> 444         default PPC_MULTIPLATFORM
                                                   >> 445         ---help---
                                                   >> 446           Linux currently supports several different kinds of PowerPC-based
                                                   >> 447           machines: Apple Power Macintoshes and clones (such as the Motorola
                                                   >> 448           Starmax series), PReP (PowerPC Reference Platform) machines (such
                                                   >> 449           as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
                                                   >> 450           and some IBM RS/6000 systems), CHRP (Common Hardware Reference
                                                   >> 451           Platform) machines (including all of the recent IBM RS/6000 and
                                                   >> 452           pSeries machines), and several embedded PowerPC systems containing
                                                   >> 453           4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors.  Currently, the
                                                   >> 454           default option is to build a kernel which works on the first three.
                                                   >> 455 
                                                   >> 456           Select CHRP/PowerMac/PReP if configuring for an IBM RS/6000 or
                                                   >> 457           pSeries machine, a Power Macintosh (including iMacs, iBooks and
                                                   >> 458           Powerbooks), or a PReP machine.
                                                   >> 459 
                                                   >> 460           Select Gemini if configuring for a Synergy Microsystems' Gemini
                                                   >> 461           series Single Board Computer.  More information is available at:
                                                   >> 462           <http://www.synergymicro.com/PressRel/97_10_15.html>.
                                                   >> 463 
                                                   >> 464           Select APUS if configuring for a PowerUP Amiga.  More information is
                                                   >> 465           available at: <http://linux-apus.sourceforge.net/>.
                                                   >> 466 
                                                   >> 467 config PPC_MULTIPLATFORM
                                                   >> 468         bool "CHRP/PowerMac/PReP"
                                                   >> 469 
                                                   >> 470 config APUS
                                                   >> 471         bool "Amiga-APUS"
                                                   >> 472         help
                                                   >> 473           Select APUS if configuring for a PowerUP Amiga.
                                                   >> 474           More information is available at:
                                                   >> 475           <http://linux-apus.sourceforge.net/>.
                                                   >> 476 
                                                   >> 477 config WILLOW
                                                   >> 478         bool "Cogent-Willow"
                                                   >> 479 
                                                   >> 480 config PCORE
                                                   >> 481         bool "Force-PowerCore"
                                                   >> 482 
                                                   >> 483 config POWERPMC250
                                                   >> 484         bool "Force-PowerPMC250"
                                                   >> 485 
                                                   >> 486 config EV64260
                                                   >> 487         bool "Galileo-EV-64260-BP"
                                                   >> 488 
                                                   >> 489 config SPRUCE
                                                   >> 490         bool "IBM-Spruce"
                                                   >> 491 
                                                   >> 492 config LOPEC
                                                   >> 493         bool "Motorola-LoPEC"
                                                   >> 494 
                                                   >> 495 config MCPN765
                                                   >> 496         bool "Motorola-MCPN765"
                                                   >> 497 
                                                   >> 498 config MVME5100
                                                   >> 499         bool "Motorola-MVME5100"
                                                   >> 500 
                                                   >> 501 config PPLUS
                                                   >> 502         bool "Motorola-PowerPlus"
                                                   >> 503 
                                                   >> 504 config PRPMC750
                                                   >> 505         bool "Motorola-PrPMC750"
                                                   >> 506 
                                                   >> 507 config PRPMC800
                                                   >> 508         bool "Motorola-PrPMC800"
                                                   >> 509 
                                                   >> 510 config SANDPOINT
                                                   >> 511         bool "Motorola-Sandpoint"
                                                   >> 512         help
                                                   >> 513           Select SANDPOINT if configuring for a Motorola Sandpoint X3
                                                   >> 514           (any flavor).
                                                   >> 515 
                                                   >> 516 config ADIR
                                                   >> 517         bool "SBS-Adirondack"
                                                   >> 518 
                                                   >> 519 config K2
                                                   >> 520         bool "SBS-K2"
                                                   >> 521 
                                                   >> 522 config PAL4
                                                   >> 523         bool "SBS-Palomar4"
                                                   >> 524 
                                                   >> 525 config GEMINI
                                                   >> 526         bool "Synergy-Gemini"
                                                   >> 527         help
                                                   >> 528           Select Gemini if configuring for a Synergy Microsystems' Gemini
                                                   >> 529           series Single Board Computer.  More information is available at:
                                                   >> 530           <http://www.synergymicro.com/PressRel/97_10_15.html>.
                                                   >> 531 
                                                   >> 532 config EST8260
                                                   >> 533         bool "EST8260"
                                                   >> 534         ---help---
                                                   >> 535           The EST8260 is a single-board computer manufactured by Wind River
                                                   >> 536           Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
                                                   >> 537           the MPC8260.  Wind River Systems has a website at
                                                   >> 538           <http://www.windriver.com/>, but the EST8260 cannot be found on it
                                                   >> 539           and has probably been discontinued or rebadged.
                                                   >> 540 
                                                   >> 541 config SBS8260
                                                   >> 542         bool "SBS8260"
                                                   >> 543 
                                                   >> 544 config RPX6
                                                   >> 545         bool "RPXSUPER"
                                                   >> 546 
                                                   >> 547 config TQM8260
                                                   >> 548         bool "TQM8260"
                                                   >> 549         ---help---
                                                   >> 550           MPC8260 based module, little larger than credit card,
                                                   >> 551           up to 128 MB global + 64 MB local RAM, 32 MB Flash,
                                                   >> 552           32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
                                                   >> 553           2 x serial ports, ...
                                                   >> 554           Manufacturer: TQ Components, www.tq-group.de
                                                   >> 555           Date of Release: June 2001
                                                   >> 556           End of Life: not yet :-)
                                                   >> 557           URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
353                                                   558 
354 config GENERIC_TBSYNC                          !! 559 endchoice
355         bool                                   << 
356         default y if PPC32 && SMP              << 
357                                                   560 
358 config AUDIT_ARCH                              !! 561 config TQM8xxL
359         bool                                      562         bool
                                                   >> 563         depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L || SM850)
360         default y                                 564         default y
361                                                   565 
362 config GENERIC_BUG                             !! 566 config EMBEDDEDBOOT
363         bool                                      567         bool
                                                   >> 568         depends on 8xx || 8260
364         default y                                 569         default y
365         depends on BUG                         << 
366                                                   570 
367 config GENERIC_BUG_RELATIVE_POINTERS           !! 571 config 8260
368         def_bool y                             !! 572         bool "MPC8260 CPM Support" if WILLOW
369         depends on GENERIC_BUG                 !! 573         depends on 6xx
                                                   >> 574         default y if TQM8260 || RPXSUPER || EST8260 || SBS8260
                                                   >> 575         help
                                                   >> 576           The MPC8260 CPM (Communications Processor Module) is a typical
                                                   >> 577           embedded CPU made by Motorola.  Selecting this option means that
                                                   >> 578           you wish to build a kernel for a machine with specifically an 8260
                                                   >> 579           for a CPU.
370                                                   580 
371 config SYS_SUPPORTS_APM_EMULATION              !! 581 config PPC_CHRP
372         default y if PMAC_APM_EMU              << 
373         bool                                      582         bool
                                                   >> 583         depends on PPC_MULTIPLATFORM
                                                   >> 584         default y
374                                                   585 
375 config EPAPR_BOOT                              !! 586 config PPC_GEN550
376         bool                                      587         bool
377         help                                   !! 588         depends on SANDPOINT
378           Used to allow a board to specify it  !! 589         default y
379                                                   590 
380 config DEFAULT_UIMAGE                          !! 591 config PPC_PMAC
381         bool                                      592         bool
382         help                                   !! 593         depends on PPC_MULTIPLATFORM
383           Used to allow a board to specify it  !! 594         default y
384                                                   595 
385 config ARCH_HIBERNATION_POSSIBLE               !! 596 config PPC_PREP
386         bool                                      597         bool
                                                   >> 598         depends on PPC_MULTIPLATFORM
387         default y                                 599         default y
388                                                   600 
389 config ARCH_SUSPEND_POSSIBLE                   !! 601 config PPC_OF
390         def_bool y                             !! 602         bool
391         depends on ADB_PMU || PPC_EFIKA || PPC !! 603         depends on PPC_PMAC || PPC_CHRP
392                    (PPC_85xx && !PPC_E500MC) | !! 604         default y
393                    || 44x                      << 
394                                                << 
395 config ARCH_SUSPEND_NONZERO_CPU                << 
396         def_bool y                             << 
397         depends on PPC_POWERNV || PPC_PSERIES  << 
398                                                << 
399 config ARCH_HAS_ADD_PAGES                      << 
400         def_bool y                             << 
401         depends on ARCH_ENABLE_MEMORY_HOTPLUG  << 
402                                                   605 
403 config PPC_DCR_NATIVE                          !! 606 config FORCE
404         bool                                      607         bool
                                                   >> 608         depends on 6xx && (PCORE || POWERPMC250)
                                                   >> 609         default y
405                                                   610 
406 config PPC_DCR_MMIO                            !! 611 config GT64260
407         bool                                      612         bool
                                                   >> 613         depends on EV64260
                                                   >> 614         default y
408                                                   615 
409 config PPC_DCR                                 !! 616 config EPIC_SERIAL_MODE
410         bool                                      617         bool
411         depends on PPC_DCR_NATIVE || PPC_DCR_M !! 618         depends on 6xx && (LOPEC || SANDPOINT)
412         default y                                 619         default y
413                                                   620 
414 config PPC_PCI_OF_BUS_MAP                      !! 621 config MPC10X_STORE_GATHERING
415         bool "Use pci_to_OF_bus_map (deprecate !! 622         bool "Enable MPC10x store gathering"
416         depends on PPC32                       !! 623         depends on FORCE || SANDPOINT
417         depends on PPC_PMAC || PPC_CHRP        << 
418         help                                   << 
419           This option uses pci_to_OF_bus_map t << 
420           restricts the system to only having  << 
421           the "pci-OF-bus-map" property to be  << 
422                                                   624 
423           If unsure, say "N".                  !! 625 config CPC710_DATA_GATHERING
                                                   >> 626         bool "Enable CPC710 data gathering"
                                                   >> 627         depends on K2
424                                                   628 
425 config PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT        !! 629 config MVME5100_IPMC761_PRESENT
426         depends on PPC32                       !! 630         bool "MVME5100 configured with an IPMC761"
427         depends on !PPC_PCI_OF_BUS_MAP         !! 631         depends on MVME5100
428         bool "Assign PCI bus numbers from zero << 
429         default y                              << 
430         help                                   << 
431           By default on PPC32 were PCI bus num << 
432           So system could have only 256 PCI bu << 
433           PCI domains. When this option is ena << 
434           PCI domain dependent and each PCI co << 
435           256 PCI buses, like it is on other L << 
436                                                   632 
437 config PPC_OF_PLATFORM_PCI                     !! 633 config SPRUCE_BAUD_33M
438         bool                                   !! 634         bool "Spruce baud clock support"
439         depends on PCI                         !! 635         depends on SPRUCE
440         depends on PPC64 # not supported on 32 << 
441                                                   636 
442 config ARCH_SUPPORTS_UPROBES                   !! 637 config PC_KEYBOARD
443         def_bool y                             !! 638         bool "PC PS/2 style Keyboard"
                                                   >> 639         depends on 4xx || 8260
444                                                   640 
445 config PPC_ADV_DEBUG_REGS                      !! 641 config SERIAL_CONSOLE
446         bool                                      642         bool
447         depends on BOOKE                       !! 643         depends on 8xx || 8260
448         default y                                 644         default y
449                                                   645 
450 config PPC_ADV_DEBUG_IACS                      !! 646 config SERIAL_CONSOLE_BAUD
451         int                                       647         int
452         depends on PPC_ADV_DEBUG_REGS          !! 648         depends on EV64260
453         default 4 if 44x                       !! 649         default "115200"
454         default 2                              << 
455                                                   650 
456 config PPC_ADV_DEBUG_DACS                      !! 651 config PPCBUG_NVRAM
457         int                                    !! 652         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
458         depends on PPC_ADV_DEBUG_REGS          !! 653         default y if PPC_PREP
459         default 2                              !! 654 
460                                                !! 655 config SMP
461 config PPC_ADV_DEBUG_DVCS                      !! 656         bool "Symmetric multi-processing support"
462         int                                    !! 657         ---help---
463         depends on PPC_ADV_DEBUG_REGS          !! 658           This enables support for systems with more than one CPU. If you have
464         default 2 if 44x                       !! 659           a system with only one CPU, say N. If you have a system with more
465         default 0                              !! 660           than one CPU, say Y.  Note that the kernel does not currently
                                                   >> 661           support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
                                                   >> 662           since they have inadequate hardware support for multiprocessor
                                                   >> 663           operation.
                                                   >> 664 
                                                   >> 665           If you say N here, the kernel will run on single and multiprocessor
                                                   >> 666           machines, but will use only one CPU of a multiprocessor machine. If
                                                   >> 667           you say Y here, the kernel will run on single-processor machines.
                                                   >> 668           On a single-processor machine, the kernel will run faster if you say
                                                   >> 669           N here.
466                                                   670 
467 config PPC_ADV_DEBUG_DAC_RANGE                 !! 671           If you don't know what to do here, say N.
468         bool                                   << 
469         depends on PPC_ADV_DEBUG_REGS && 44x   << 
470         default y                              << 
471                                                   672 
472 config PPC_DAWR                                !! 673 config IRQ_ALL_CPUS
473         bool                                   !! 674         bool "Distribute interrupts on all CPUs by default"
                                                   >> 675         depends on SMP
                                                   >> 676         help
                                                   >> 677           This option gives the kernel permission to distribute IRQs across
                                                   >> 678           multiple CPUs.  Saying N here will route all IRQs to the first
                                                   >> 679           CPU.  Generally saying Y is safe, although some problems have been
                                                   >> 680           reported with SMP Power Macintoshes with this option enabled.
474                                                   681 
475 config PGTABLE_LEVELS                          !! 682 config NR_CPUS
476         int                                    !! 683         int "Maximum number of CPUs (2-32)"
477         default 2 if !PPC64                    !! 684         depends on SMP
478         default 4                              !! 685         default "4"
479                                                   686 
480 source "arch/powerpc/sysdev/Kconfig"           !! 687 config PREEMPT
481 source "arch/powerpc/platforms/Kconfig"        !! 688         bool "Preemptible Kernel"
                                                   >> 689         depends on !SMP
                                                   >> 690         help
                                                   >> 691           This option reduces the latency of the kernel when reacting to
                                                   >> 692           real-time or interactive events by allowing a low priority process to
                                                   >> 693           be preempted even if it is in kernel mode executing a system call.
                                                   >> 694           Unfortunately the kernel code has some race conditions if both
                                                   >> 695           CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
                                                   >> 696           currently disabled if you are building an SMP kernel.
482                                                   697 
483 menu "Kernel options"                          !! 698           Say Y here if you are building a kernel for a desktop, embedded
                                                   >> 699           or real-time system.  Say N if you are unsure.
484                                                   700 
485 config HIGHMEM                                    701 config HIGHMEM
486         bool "High memory support"                702         bool "High memory support"
487         depends on PPC32                       << 
488         select KMAP_LOCAL                      << 
489                                                   703 
490 source "kernel/Kconfig.hz"                     !! 704 config KERNEL_ELF
                                                   >> 705         bool
                                                   >> 706         default y
491                                                   707 
492 config MATH_EMULATION                          !! 708 source "fs/Kconfig.binfmt"
493         bool "Math emulation"                  !! 709 
494         depends on 44x || PPC_8xx || PPC_MPC83 !! 710 config PROC_DEVICETREE
495         select PPC_FPU_REGS                    !! 711         bool "Support for Open Firmware device tree in /proc"
                                                   >> 712         depends on PPC_OF && PROC_FS
496         help                                      713         help
497           Some PowerPC chips designed for embe !! 714           This option adds a device-tree directory under /proc which contains
498           a floating-point unit and therefore  !! 715           an image of the device tree that the kernel copies from Open
499           floating-point instructions in the P !! 716           Firmware. If unsure, say Y here.
500           say Y here, the kernel will include  << 
501           unit, which will allow programs that << 
502           instructions to run.                 << 
503                                                   717 
504           This is also useful to emulate missi !! 718 config PPC_RTAS
505           such as fsqrt on cores that do have  !! 719         bool "Support for RTAS (RunTime Abstraction Services) in /proc"
506           them (such as Freescale BookE).      !! 720         depends on PPC_OF && PROC_FS
                                                   >> 721         ---help---
                                                   >> 722           When you use this option, you will be able to use RTAS from
                                                   >> 723           userspace.
507                                                   724 
508 choice                                         !! 725           RTAS stands for RunTime Abstraction Services and should
509         prompt "Math emulation options"        !! 726           provide a portable way to access and set system information. This is
510         default MATH_EMULATION_FULL            !! 727           commonly used on RS/6000 (pSeries) computers.
511         depends on MATH_EMULATION              << 
512                                                << 
513 config MATH_EMULATION_FULL                     << 
514         bool "Emulate all the floating point i << 
515         help                                   << 
516           Select this option will enable the k << 
517           all the floating point instructions. << 
518           a FPU, you should select this.       << 
519                                                   728 
520 config MATH_EMULATION_HW_UNIMPLEMENTED         !! 729           You can access RTAS via the special proc file system entry rtas.
521         bool "Just emulate the FPU unimplement !! 730           Don't confuse this rtas entry with the one in /proc/device-tree/rtas
522         help                                   !! 731           which is readonly.
523           Select this if you know there does h << 
524           SoC, but some floating point instruc << 
525                                                   732 
526 endchoice                                      !! 733           If you don't know if you can use RTAS look into
                                                   >> 734           /proc/device-tree/rtas. If there are some entries, it is very likely
                                                   >> 735           that you will be able to use RTAS.
527                                                   736 
528 config PPC_TRANSACTIONAL_MEM                   !! 737           You can do cool things with rtas. To print out information about
529         bool "Transactional Memory support for !! 738           various sensors in the system, just do a
530         depends on PPC_BOOK3S_64               << 
531         depends on SMP                         << 
532         select ALTIVEC                         << 
533         select VSX                             << 
534         help                                   << 
535           Support user-mode Transactional Memo << 
536                                                   739 
537 config PPC_UV                                  !! 740           $ cat /proc/rtas/sensors
538         bool "Ultravisor support"              << 
539         depends on KVM_BOOK3S_HV_POSSIBLE      << 
540         depends on DEVICE_PRIVATE              << 
541         default n                              << 
542         help                                   << 
543           This option paravirtualizes the kern << 
544           supports the Protected Execution Fac << 
545           the ultravisor firmware runs at a pr << 
546           hypervisor.                          << 
547                                                << 
548           If unsure, say "N".                  << 
549                                                << 
550 config LD_HEAD_STUB_CATCH                      << 
551         bool "Reserve 256 bytes to cope with l << 
552         depends on PPC64                       << 
553         help                                   << 
554           Very large kernels can cause linker  << 
555           code in head_64.S, which moves the h << 
556           specified location. This option can  << 
557                                                << 
558           If unsure, say "N".                  << 
559                                                << 
560 config MPROFILE_KERNEL                         << 
561         depends on PPC64_ELF_ABI_V2 && FUNCTIO << 
562         def_bool $(success,$(srctree)/arch/pow << 
563         def_bool $(success,$(srctree)/arch/pow << 
564                                                << 
565 config ARCH_USING_PATCHABLE_FUNCTION_ENTRY     << 
566         depends on FUNCTION_TRACER && (PPC32 | << 
567         depends on $(cc-option,-fpatchable-fun << 
568         def_bool y if PPC32                    << 
569         def_bool $(success,$(srctree)/arch/pow << 
570         def_bool $(success,$(srctree)/arch/pow << 
571                                                << 
572 config HOTPLUG_CPU                             << 
573         bool "Support for enabling/disabling C << 
574         depends on SMP && (PPC_PSERIES || \    << 
575                 PPC_PMAC || PPC_POWERNV || FSL << 
576         help                                   << 
577           Say Y here to be able to disable and << 
578           CPUs at runtime on SMP machines.     << 
579                                                << 
580           Say N if you are unsure.             << 
581                                                << 
582 config INTERRUPT_SANITIZE_REGISTERS            << 
583         bool "Clear gprs on interrupt arrival" << 
584         depends on PPC64 && ARCH_HAS_SYSCALL_W << 
585         default PPC_BOOK3E_64 || PPC_PSERIES | << 
586         help                                   << 
587           Reduce the influence of user registe << 
588           syscalls through clearing user state << 
589           the exception.                       << 
590                                                   741 
591 config PPC_QUEUED_SPINLOCKS                    !! 742           or if you power off your machine at night but want it running when
592         bool "Queued spinlocks" if EXPERT      !! 743           you enter your office at 7:45 am, do a
593         depends on SMP                         !! 744 
594         default PPC_BOOK3S_64                  !! 745           # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
595         help                                   !! 746 
596           Say Y here to use queued spinlocks w !! 747           and shutdown.
597           fairness on large SMP and NUMA syste << 
598           performance.                         << 
599                                                << 
600 config ARCH_CPU_PROBE_RELEASE                  << 
601         def_bool y                             << 
602         depends on HOTPLUG_CPU                 << 
603                                                << 
604 config PPC64_SUPPORTS_MEMORY_FAILURE           << 
605         bool "Add support for memory hwpoison" << 
606         depends on PPC_BOOK3S_64               << 
607         default "y" if PPC_POWERNV             << 
608         select ARCH_SUPPORTS_MEMORY_FAILURE    << 
609                                                << 
610 config ARCH_SUPPORTS_KEXEC                     << 
611         def_bool PPC_BOOK3S || PPC_E500 || (44 << 
612                                                << 
613 config ARCH_SUPPORTS_KEXEC_FILE                << 
614         def_bool PPC64                         << 
615                                                << 
616 config ARCH_SUPPORTS_KEXEC_PURGATORY           << 
617         def_bool y                             << 
618                                                << 
619 config ARCH_SELECTS_KEXEC_FILE                 << 
620         def_bool y                             << 
621         depends on KEXEC_FILE                  << 
622         select KEXEC_ELF                       << 
623         select HAVE_IMA_KEXEC if IMA           << 
624                                                << 
625 config PPC64_BIG_ENDIAN_ELF_ABI_V2             << 
626         # Option is available to BFD, but LLD  << 
627         # always true there.                   << 
628         prompt "Build big-endian kernel using  << 
629         def_bool y                             << 
630         depends on PPC64 && CPU_BIG_ENDIAN     << 
631         depends on CC_HAS_ELFV2                << 
632         help                                   << 
633           This builds the kernel image using t << 
634           V2 ABI Specification", which has a r << 
635           function calls. This internal kernel << 
636           userspace compatibility.             << 
637                                                << 
638           The V2 ABI is standard for 64-bit li << 
639           it is less well tested by kernel and << 
640           build userspace this way, and it can << 
641                                                << 
642 config RELOCATABLE                             << 
643         bool "Build a relocatable kernel"      << 
644         depends on PPC64 || (FLATMEM && (44x | << 
645         select NONSTATIC_KERNEL                << 
646         help                                   << 
647           This builds a kernel image that is c << 
648           location the kernel is loaded at. Fo << 
649           alignment restrictions, and this fea << 
650           DYNAMIC_MEMSTART and hence overrides << 
651           16k-aligned base address. The kernel << 
652           position-independent executable (PIE << 
653           which are processed early in the boo << 
654                                                << 
655           One use is for the kexec on panic ca << 
656           must live at a different physical ad << 
657           kernel.                              << 
658                                                << 
659           Note: If CONFIG_RELOCATABLE=y, then  << 
660           it has been loaded at and the compil << 
661           CONFIG_PHYSICAL_START is ignored.  H << 
662           setting can still be useful to bootw << 
663           load address of the kernel (eg. u-bo << 
664                                                << 
665 config RANDOMIZE_BASE                          << 
666         bool "Randomize the address of the ker << 
667         depends on PPC_85xx && FLATMEM         << 
668         depends on RELOCATABLE                 << 
669         help                                   << 
670           Randomizes the virtual address at wh << 
671           loaded, as a security feature that d << 
672           relying on knowledge of the location << 
673                                                   748 
674           If unsure, say Y.                       749           If unsure, say Y.
675                                                   750 
676 config RELOCATABLE_TEST                        !! 751 config PREP_RESIDUAL
677         bool "Test relocatable kernel"         !! 752         bool "Support for PReP Residual Data"
678         depends on (PPC64 && RELOCATABLE)      !! 753         depends on PPC_PREP
679         help                                   !! 754         help
680           This runs the relocatable kernel at  !! 755           Some PReP systems have residual data passed to the kernel by the
681           loaded at, which tends to be non-zer !! 756           firmware.  This allows detection of memory size, devices present and
682           relocation code.                     !! 757           other useful pieces of information.  Sometimes this information is
683                                                !! 758           not present or incorrect.
684 config ARCH_SUPPORTS_CRASH_DUMP                !! 759 
685         def_bool PPC64 || PPC_BOOK3S_32 || PPC !! 760           Unless you expect to boot on a PReP system, there is no need to
686                                                !! 761           select Y.
687 config ARCH_SELECTS_CRASH_DUMP                 !! 762 
688         def_bool y                             !! 763 config PROC_PREPRESIDUAL
689         depends on CRASH_DUMP                  !! 764         bool "Support for reading of PReP Residual Data in /proc"
690         select RELOCATABLE if PPC64 || 44x ||  !! 765         depends on PREP_RESIDUAL && PROC_FS
691                                                !! 766         help
692 config ARCH_SUPPORTS_CRASH_HOTPLUG             !! 767           Enabling this option will create a /proc/residual file which allows
693         def_bool y                             !! 768           you to get at the residual data on PReP systems.  You will need a tool
694         depends on PPC64                       !! 769           (lsresidual) to parse it.  If you aren't on a PReP system, you don't
695                                                !! 770           want this.
696 config FA_DUMP                                 << 
697         bool "Firmware-assisted dump"          << 
698         depends on CRASH_DUMP && PPC64 && (PPC << 
699         help                                   << 
700           A robust mechanism to get reliable k << 
701           assistance from firmware. This appro << 
702           instead firmware assists in booting  << 
703           while preserving memory contents. Fi << 
704           is meant to be a kdump replacement o << 
705           speed not possible without system fi << 
706                                                << 
707           If unsure, say "y". Only special ker << 
708           need to say "N" here.                << 
709                                                << 
710 config PRESERVE_FA_DUMP                        << 
711         bool "Preserve Firmware-assisted dump" << 
712         depends on PPC64 && PPC_POWERNV && !FA << 
713         help                                   << 
714           On a kernel with FA_DUMP disabled, t << 
715           crash data from a previously crash'e << 
716           memory preserving kernel boot would  << 
717           Petitboot kernel is the typical usec << 
718                                                << 
719 config OPAL_CORE                               << 
720         bool "Export OPAL memory as /sys/firmw << 
721         depends on PPC64 && PPC_POWERNV        << 
722         help                                   << 
723           This option uses the MPIPL support i << 
724           ELF core of OPAL memory after a cras << 
725           as /sys/firmware/opal/core file whic << 
726           OPAL crashes using GDB.              << 
727                                                   771 
728 config IRQ_ALL_CPUS                            !! 772 config CMDLINE_BOOL
729         bool "Distribute interrupts on all CPU !! 773         bool "Default bootloader kernel arguments"
730         depends on SMP                         << 
731         help                                   << 
732           This option gives the kernel permiss << 
733           multiple CPUs.  Saying N here will r << 
734           CPU.  Generally saying Y is safe, al << 
735           reported with SMP Power Macintoshes  << 
736                                                   774 
737 config NUMA                                    !! 775 config CMDLINE
738         bool "NUMA Memory Allocation and Sched !! 776         string "Initial kernel command string"
739         depends on PPC64 && SMP                !! 777         depends on CMDLINE_BOOL
740         default y if PPC_PSERIES || PPC_POWERN !! 778         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
741         select USE_PERCPU_NUMA_NODE_ID         !! 779         help
742         help                                   !! 780           On some platforms, there is currently no way for the boot loader to
743           Enable NUMA (Non-Uniform Memory Acce !! 781           pass arguments to the kernel. For these platforms, you can supply
744                                                !! 782           some command-line options at build time by entering them here.  In
745           The kernel will try to allocate memo !! 783           most cases you will need to specify the root device here.
746           local memory controller of the CPU a << 
747           NUMA awareness to the kernel.        << 
748                                                   784 
749 config NODES_SHIFT                             !! 785 config AMIGA
750         int                                    !! 786         bool
751         default "8" if PPC64                   !! 787         depends on APUS
752         default "4"                            !! 788         default y
753         depends on NUMA                        !! 789         help
                                                   >> 790           This option enables support for the Amiga series of computers.
754                                                   791 
755 config HAVE_MEMORYLESS_NODES                   !! 792 config ZORRO
756         def_bool y                             !! 793         bool
757         depends on NUMA                        !! 794         depends on APUS
758                                                !! 795         default y
759 config ARCH_SELECT_MEMORY_MODEL                !! 796         help
760         def_bool y                             !! 797           This enables support for the Zorro bus in the Amiga. If you have
761         depends on PPC64                       !! 798           expansion cards in your Amiga that conform to the Amiga
762                                                !! 799           AutoConfig(tm) specification, say Y, otherwise N. Note that even
763 config ARCH_FLATMEM_ENABLE                     !! 800           expansion cards that do not fit in the Zorro slots but fit in e.g.
764         def_bool y                             !! 801           the CPU slot may fall in this category, so you have to say Y to let
765         depends on (PPC64 && !NUMA) || PPC32   !! 802           Linux use these.
766                                                << 
767 config ARCH_SPARSEMEM_ENABLE                   << 
768         def_bool y                             << 
769         depends on PPC64                       << 
770         select SPARSEMEM_VMEMMAP_ENABLE        << 
771                                                << 
772 config ARCH_SPARSEMEM_DEFAULT                  << 
773         def_bool y                             << 
774         depends on PPC_BOOK3S_64               << 
775                                                << 
776 config ILLEGAL_POINTER_VALUE                   << 
777         hex                                    << 
778         # This is roughly half way between the << 
779         # of kernel space, which seems about a << 
780         default 0x5deadbeef0000000 if PPC64    << 
781         default 0                              << 
782                                                << 
783 config ARCH_MEMORY_PROBE                       << 
784         def_bool y                             << 
785         depends on MEMORY_HOTPLUG              << 
786                                                   803 
787 choice                                         !! 804 config ABSTRACT_CONSOLE
788         prompt "Page size"                     !! 805         bool
789         default PPC_64K_PAGES if PPC_BOOK3S_64 !! 806         depends on APUS
790         default PPC_4K_PAGES                   !! 807         default y
791         help                                   << 
792           Select the kernel logical page size. << 
793           will reduce software overhead at eac << 
794           hardware prefetch mechanisms to be m << 
795           larger dma transfers increasing IO e << 
796           overhead. However the utilization of << 
797           For example, each cached file will u << 
798           page size to hold its contents and t << 
799           end of file and the end of page is w << 
800                                                << 
801           Some dedicated systems, such as soft << 
802           accelerated calculations, have shown << 
803                                                << 
804           If you configure a 64 bit kernel for << 
805           processor does not support them, the << 
806           them with 4k pages, loading them on  << 
807           reduced software overhead and larger << 
808           For the 32 bit kernel, a large page  << 
809           unless it is supported by the config << 
810                                                << 
811           If unsure, choose 4K_PAGES.          << 
812                                                << 
813 config PPC_4K_PAGES                            << 
814         bool "4k page size"                    << 
815         select HAVE_ARCH_SOFT_DIRTY if PPC_BOO << 
816         select HAVE_PAGE_SIZE_4KB              << 
817                                                << 
818 config PPC_16K_PAGES                           << 
819         bool "16k page size"                   << 
820         depends on 44x || PPC_8xx              << 
821         select HAVE_PAGE_SIZE_16KB             << 
822                                                << 
823 config PPC_64K_PAGES                           << 
824         bool "64k page size"                   << 
825         depends on 44x || PPC_BOOK3S_64        << 
826         select HAVE_ARCH_SOFT_DIRTY if PPC_BOO << 
827         select HAVE_PAGE_SIZE_64KB             << 
828                                                << 
829 config PPC_256K_PAGES                          << 
830         bool "256k page size (Requires non-sta << 
831         depends on 44x && !PPC_47x             << 
832         select HAVE_PAGE_SIZE_256KB            << 
833         help                                   << 
834           Make the page size 256k.             << 
835                                                << 
836           The kernel will only be able to run  << 
837           compiled with '-zmax-page-size' set  << 
838           binutils later than 2.17.50.0.3, or  << 
839           definition from 0x10000 to 0x40000 i << 
840                                                   808 
841 endchoice                                      !! 809 config APUS_FAST_EXCEPT
                                                   >> 810         bool
                                                   >> 811         depends on APUS
                                                   >> 812         default y
842                                                   813 
843 config THREAD_SHIFT                            !! 814 config AMIGA_PCMCIA
844         int "Thread shift" if EXPERT           !! 815         bool "Amiga 1200/600 PCMCIA support"
845         range 13 15                            !! 816         depends on APUS && EXPERIMENTAL
846         default "15" if PPC_256K_PAGES         << 
847         default "15" if PPC_PSERIES || PPC_POW << 
848         default "14" if PPC64                  << 
849         default "13"                           << 
850         help                                      817         help
851           Used to define the stack size. The d !! 818           Include support in the kernel for pcmcia on Amiga 1200 and Amiga
852           want. Only change this if you know w !! 819           600. If you intend to use pcmcia cards say Y; otherwise say N.
853                                                   820 
854 config DATA_SHIFT_BOOL                         !! 821 config AMIGA_BUILTIN_SERIAL
855         bool "Set custom data alignment"       !! 822         tristate "Amiga builtin serial support"
856         depends on ADVANCED_OPTIONS            !! 823         depends on APUS
857         depends on STRICT_KERNEL_RWX || DEBUG_ !! 824         help
858         depends on (PPC_8xx && !PIN_TLB_DATA & !! 825           If you want to use your Amiga's built-in serial port in Linux,
859                    PPC_BOOK3S_32 || PPC_85xx   !! 826           answer Y.
860         help                                   << 
861           This option allows you to set the ke << 
862           RAM is mapped by blocks, the alignme << 
863           number of possible blocks. The defau << 
864                                                   827 
865           Say N here unless you know what you  !! 828           To compile this driver as a module, choose M here.
866                                                   829 
867 config DATA_SHIFT                              !! 830 config GVPIOEXT
868         int "Data shift" if DATA_SHIFT_BOOL    !! 831         tristate "GVP IO-Extender support"
869         default 24 if STRICT_KERNEL_RWX && PPC !! 832         depends on APUS
870         range 17 28 if (STRICT_KERNEL_RWX || D << 
871         range 19 23 if (STRICT_KERNEL_RWX || D << 
872         range 20 24 if (STRICT_KERNEL_RWX || D << 
873         default 22 if STRICT_KERNEL_RWX && PPC << 
874         default 18 if (DEBUG_PAGEALLOC || KFEN << 
875         default 23 if (STRICT_KERNEL_RWX || DE << 
876                       (PIN_TLB_DATA || PIN_TLB << 
877         default 19 if (STRICT_KERNEL_RWX || DE << 
878         default 24 if STRICT_KERNEL_RWX && PPC << 
879         default PAGE_SHIFT                     << 
880         help                                   << 
881           On Book3S 32 (603+), DBATs are used  << 
882           Smaller is the alignment, greater is << 
883                                                << 
884           On 8xx, large pages (512kb or 8M) ar << 
885           memory. Aligning to 8M reduces TLB m << 
886           in that case. If PIN_TLB is selected << 
887           8M pages will be pinned.             << 
888                                                << 
889 config ARCH_FORCE_MAX_ORDER                    << 
890         int "Order of maximal physically conti << 
891         range 7 8 if PPC64 && PPC_64K_PAGES    << 
892         default "8" if PPC64 && PPC_64K_PAGES  << 
893         range 12 12 if PPC64 && !PPC_64K_PAGES << 
894         default "12" if PPC64 && !PPC_64K_PAGE << 
895         range 8 10 if PPC32 && PPC_16K_PAGES   << 
896         default "8" if PPC32 && PPC_16K_PAGES  << 
897         range 6 10 if PPC32 && PPC_64K_PAGES   << 
898         default "6" if PPC32 && PPC_64K_PAGES  << 
899         range 4 10 if PPC32 && PPC_256K_PAGES  << 
900         default "4" if PPC32 && PPC_256K_PAGES << 
901         range 10 12                            << 
902         default "10"                           << 
903         help                                   << 
904           The kernel page allocator limits the << 
905           contiguous allocations. The limit is << 
906           defines the maximal power of two of  << 
907           allocated as a single contiguous blo << 
908           overriding the default setting when  << 
909           large blocks of physically contiguou << 
910                                                << 
911           The page size is not necessarily 4KB << 
912           systems, 64KB pages can be enabled v << 
913           this in mind when choosing a value f << 
914                                                << 
915           Don't change if unsure.              << 
916                                                << 
917 config PPC_SUBPAGE_PROT                        << 
918         bool "Support setting protections for  << 
919         default n                              << 
920         depends on PPC_64S_HASH_MMU && PPC_64K << 
921         help                                   << 
922           This option adds support for system  << 
923           to set access permissions (read/writ << 
924           on the 4k subpages of each 64k page. << 
925                                                << 
926           If unsure, say N here.               << 
927                                                << 
928 config PPC_PROT_SAO_LPAR                       << 
929         bool "Support PROT_SAO mappings in LPA << 
930         depends on PPC_BOOK3S_64               << 
931         help                                   << 
932           This option adds support for PROT_SA << 
933           inside LPARs on supported CPUs.      << 
934                                                << 
935           This may cause issues when performin << 
936           a CPU that supports SAO to one that  << 
937                                                << 
938           If unsure, say N here.               << 
939                                                << 
940 config PPC_COPRO_BASE                          << 
941         bool                                   << 
942                                                << 
943 config SCHED_SMT                               << 
944         bool "SMT (Hyperthreading) scheduler s << 
945         depends on PPC64 && SMP                << 
946         help                                   << 
947           SMT scheduler support improves the C << 
948           when dealing with POWER5 cpus at a c << 
949           overhead in some places. If unsure s << 
950                                                << 
951 config PPC_DENORMALISATION                     << 
952         bool "PowerPC denormalisation exceptio << 
953         depends on PPC_BOOK3S_64               << 
954         default "y" if PPC_POWERNV             << 
955         help                                      833         help
956           Add support for handling denormalisa !! 834           If you want to use a GVP IO-Extender serial card in Linux, say Y.
957           values.  Useful for bare metal only. !! 835           Otherwise, say N.
958                                                   836 
959 config CMDLINE                                 !! 837 config GVPIOEXT_LP
960         string "Initial kernel command string" !! 838         tristate "GVP IO-Extender parallel printer support"
961         default ""                             !! 839         depends on GVPIOEXT
962         help                                      840         help
963           On some platforms, there is currentl !! 841           Say Y to enable driving a printer from the parallel port on your
964           pass arguments to the kernel. For th !! 842           GVP IO-Extender card, N otherwise.
965           some command-line options at build t << 
966           most cases you will need to specify  << 
967                                                << 
968 choice                                         << 
969         prompt "Kernel command line type"      << 
970         depends on CMDLINE != ""               << 
971         default CMDLINE_FROM_BOOTLOADER        << 
972                                                << 
973 config CMDLINE_FROM_BOOTLOADER                 << 
974         bool "Use bootloader kernel arguments  << 
975         help                                   << 
976           Uses the command-line options passed << 
977           the boot loader doesn't provide any, << 
978           string provided in CMDLINE will be u << 
979                                                << 
980 config CMDLINE_EXTEND                          << 
981         bool "Extend bootloader kernel argumen << 
982         help                                   << 
983           The command-line arguments provided  << 
984           appended to the default kernel comma << 
985                                                << 
986 config CMDLINE_FORCE                           << 
987         bool "Always use the default kernel co << 
988         help                                   << 
989           Always use the default kernel comman << 
990           loader passes other arguments to the << 
991           This is useful if you cannot or don' << 
992           command-line options your boot loade << 
993                                                   843 
994 endchoice                                      !! 844 config GVPIOEXT_PLIP
                                                   >> 845         tristate "GVP IO-Extender PLIP support"
                                                   >> 846         depends on GVPIOEXT
                                                   >> 847         help
                                                   >> 848           Say Y to enable doing IP over the parallel port on your GVP
                                                   >> 849           IO-Extender card, N otherwise.
995                                                   850 
996 config EXTRA_TARGETS                           !! 851 config MULTIFACE_III_TTY
997         string "Additional default image types !! 852         tristate "Multiface Card III serial support"
                                                   >> 853         depends on APUS
998         help                                      854         help
999           List additional targets to be built  !! 855           If you want to use a Multiface III card's serial port in Linux,
1000           by spaces).  This is useful for tar !! 856           answer Y.
1001           files in the .dts directory.        << 
1002                                                  857 
1003           Targets in this list will be build  !! 858           To compile this driver as a module, choose M here.
1004           target, or when the user does a 'ma << 
1005           'make zImage.initrd'.               << 
1006                                                  859 
1007           If unsure, leave blank              !! 860 config A2232
                                                   >> 861         tristate "Commodore A2232 serial support (EXPERIMENTAL)"
                                                   >> 862         depends on EXPERIMENTAL && APUS
                                                   >> 863         ---help---
                                                   >> 864           This option supports the 2232 7-port serial card shipped with the
                                                   >> 865           Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
                                                   >> 866           a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
                                                   >> 867           each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
                                                   >> 868           ports were connected with 8 pin DIN connectors on the card bracket,
                                                   >> 869           for which 8 pin to DB25 adapters were supplied. The card also had
                                                   >> 870           jumpers internally to toggle various pinning configurations.
1008                                                  871 
1009 config ARCH_WANTS_FREEZER_CONTROL             !! 872           This driver can be built as a module; but then "generic_serial"
1010         def_bool y                            !! 873           will also be built as a module. This has to be loaded before
1011         depends on ADB_PMU                    !! 874           "ser_a2232". If you want to do this, answer M here.
1012                                                  875 
1013 source "kernel/power/Kconfig"                 !! 876 config WHIPPET_SERIAL
                                                   >> 877         tristate "Hisoft Whippet PCMCIA serial support"
                                                   >> 878         depends on AMIGA_PCMCIA
                                                   >> 879         help
                                                   >> 880           HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
                                                   >> 881           is no listing for the Whippet in their Amiga section.
1014                                                  882 
1015 config PPC_MEM_KEYS                           !! 883 config APNE
1016         prompt "PowerPC Memory Protection Key !! 884         tristate "PCMCIA NE2000 support"
1017         def_bool y                            !! 885         depends on AMIGA_PCMCIA
1018         depends on PPC_BOOK3S_64              << 
1019         depends on PPC_64S_HASH_MMU           << 
1020         select ARCH_USES_HIGH_VMA_FLAGS       << 
1021         select ARCH_HAS_PKEYS                 << 
1022         help                                     886         help
1023           Memory Protection Keys provides a m !! 887           If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
1024           page-based protections, but without !! 888           say N.
1025           page tables when an application cha << 
1026                                                  889 
1027           For details, see Documentation/core !! 890           To compile this driver as a module, choose M here: the
                                                   >> 891           module will be called apne.
1028                                                  892 
1029           If unsure, say y.                   !! 893 config SERIAL_CONSOLE
                                                   >> 894         bool "Support for serial port console"
                                                   >> 895         depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
1030                                                  896 
1031 config ARCH_PKEY_BITS                         !! 897 config HEARTBEAT
1032         int                                   !! 898         bool "Use power LED as a heartbeat"
1033         default 5                             !! 899         depends on APUS
                                                   >> 900         help
                                                   >> 901           Use the power-on LED on your machine as a load meter.  The exact
                                                   >> 902           behavior is platform-dependent, but normally the flash frequency is
                                                   >> 903           a hyperbolic function of the 5-minute load average.
1034                                                  904 
1035 config PPC_SECURE_BOOT                        !! 905 config PROC_HARDWARE
1036         prompt "Enable secure boot support"   !! 906         bool "/proc/hardware support"
1037         bool                                  !! 907         depends on APUS
1038         depends on PPC_POWERNV || PPC_PSERIES << 
1039         depends on IMA_ARCH_POLICY            << 
1040         imply IMA_SECURE_AND_OR_TRUSTED_BOOT  << 
1041         select PSERIES_PLPKS if PPC_PSERIES   << 
1042         help                                  << 
1043           Systems with firmware secure boot e << 
1044           policies to extend secure boot to t << 
1045           to enable OS secure boot on systems << 
1046           it. If in doubt say N.              << 
1047                                               << 
1048 config PPC_SECVAR_SYSFS                       << 
1049         bool "Enable sysfs interface for POWE << 
1050         default y                             << 
1051         depends on PPC_SECURE_BOOT            << 
1052         depends on SYSFS                      << 
1053         help                                  << 
1054           POWER secure variables are managed  << 
1055           These variables are exposed to user << 
1056           read/write operations on these vari << 
1057           secure boot enabled and want to exp << 
1058                                                  908 
1059 endmenu                                       !! 909 source "drivers/zorro/Kconfig"
1060                                                  910 
1061 config ISA_DMA_API                            !! 911 endmenu
1062         bool                                  << 
1063         default PCI                           << 
1064                                                  912 
1065 menu "Bus options"                               913 menu "Bus options"
1066                                                  914 
1067 config ISA                                       915 config ISA
1068         bool "Support for ISA-bus hardware"      916         bool "Support for ISA-bus hardware"
1069         depends on PPC_CHRP                   !! 917         depends on PPC_PREP || PPC_CHRP
1070         select PPC_I8259                      << 
1071         help                                     918         help
1072           Find out whether you have ISA slots    919           Find out whether you have ISA slots on your motherboard.  ISA is the
1073           name of a bus system, i.e. the way     920           name of a bus system, i.e. the way the CPU talks to the other stuff
1074           inside your box.  If you have an Ap    921           inside your box.  If you have an Apple machine, say N here; if you
1075           have an IBM RS/6000 or pSeries mach !! 922           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
1076           embedded board, consult your board  !! 923           you have an embedded board, consult your board documentation.
1077                                                  924 
1078 config GENERIC_ISA_DMA                           925 config GENERIC_ISA_DMA
1079         bool                                     926         bool
1080         depends on ISA_DMA_API                !! 927         depends on POWER3 || POWER4 || 6xx && !8260
1081         default y                                928         default y
1082                                                  929 
1083 config PPC_INDIRECT_PCI                       !! 930 config EISA
1084         bool                                     931         bool
1085         depends on PCI                        !! 932         help
1086         default y if 44x                      !! 933           The Extended Industry Standard Architecture (EISA) bus is a bus
                                                   >> 934           architecture used on some older intel-based PCs.
1087                                                  935 
1088 config SBUS                                      936 config SBUS
1089         bool                                     937         bool
1090                                                  938 
1091 config FSL_SOC                                !! 939 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
                                                   >> 940 config MCA
1092         bool                                     941         bool
1093                                                  942 
1094 config FSL_PCI                                !! 943 config PCI
1095         bool                                  !! 944         bool "PCI support" if 40x || 8260
1096         select ARCH_HAS_DMA_SET_MASK          !! 945         default y if !40x && !8260 && !8xx && !APUS
1097         select PPC_INDIRECT_PCI               !! 946         default PCI_PERMEDIA if !4xx && !8260 && !8xx && APUS
1098         select PCI_QUIRKS                     !! 947         default PCI_QSPAN if !4xx && !8260 && 8xx
                                                   >> 948         help
                                                   >> 949           Find out whether your system includes a PCI bus. PCI is the name of
                                                   >> 950           a bus system, i.e. the way the CPU talks to the other stuff inside
                                                   >> 951           your box.  If you say Y here, the kernel will include drivers and
                                                   >> 952           infrastructure code to support PCI bus devices.
1099                                                  953 
1100 config FSL_PMC                                !! 954 config PCI_DOMAINS
1101         bool                                     955         bool
1102         default y                             !! 956         default PCI
1103         depends on SUSPEND && (PPC_85xx || PP << 
1104         help                                  << 
1105           Freescale MPC85xx/MPC86xx power man << 
1106           (suspend/resume). For MPC83xx see p << 
1107                                               << 
1108 config PPC4xx_CPM                             << 
1109         bool                                  << 
1110         default y                             << 
1111         depends on SUSPEND && 44x             << 
1112         help                                  << 
1113           PPC4xx Clock Power Management (CPM) << 
1114           It also enables support for two dif << 
1115           and idle-doze).                     << 
1116                                                  957 
1117 config FSL_LBC                                !! 958 config PCI_QSPAN
1118         bool "Freescale Local Bus support"    !! 959         bool "QSpan PCI"
1119         help                                  !! 960         depends on !4xx && !8260 && 8xx
1120           Enables reporting of errors from th !! 961         help
1121           controller.  Also contains some com !! 962           Say Y here if you have a system based on a Motorola 8xx-series
1122           drivers for specific local bus peri !! 963           embedded processor with a QSPAN PCI interface, otherwise say N.
                                                   >> 964 
                                                   >> 965 config PCI_PERMEDIA
                                                   >> 966         bool "PCI for Permedia2"
                                                   >> 967         depends on !4xx && !8xx && APUS
                                                   >> 968 
                                                   >> 969 source "drivers/pci/Kconfig"
                                                   >> 970 
                                                   >> 971 config HOTPLUG
                                                   >> 972         bool "Support for hot-pluggable devices"
                                                   >> 973         ---help---
                                                   >> 974           Say Y here if you want to plug devices into your computer while
                                                   >> 975           the system is running, and be able to use them quickly.  In many
                                                   >> 976           cases, the devices can likewise be unplugged at any time too.
                                                   >> 977 
                                                   >> 978           One well known example of this is PCMCIA- or PC-cards, credit-card
                                                   >> 979           size devices such as network cards, modems or hard drives which are
                                                   >> 980           plugged into slots found on all modern laptop computers.  Another
                                                   >> 981           example, used on modern desktops as well as laptops, is USB.
                                                   >> 982 
                                                   >> 983           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
                                                   >> 984           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
                                                   >> 985           Then your kernel will automatically call out to a user mode "policy
                                                   >> 986           agent" (/sbin/hotplug) to load modules and set up software needed
                                                   >> 987           to use devices as you hotplug them.
1123                                                  988 
1124 config FSL_GTM                                !! 989 source "drivers/pcmcia/Kconfig"
1125         bool                                  << 
1126         depends on PPC_83xx || QUICC_ENGINE | << 
1127         help                                  << 
1128           Freescale General-purpose Timers su << 
1129                                                  990 
1130 config FSL_RIO                                !! 991 source "drivers/parport/Kconfig"
1131         bool "Freescale Embedded SRIO Control << 
1132         depends on RAPIDIO = y && HAVE_RAPIDI << 
1133         default "n"                           << 
1134         help                                  << 
1135           Include support for RapidIO control << 
1136           processors (MPC8548, MPC8641, etc). << 
1137                                                  992 
1138 endmenu                                          993 endmenu
1139                                                  994 
1140 config NONSTATIC_KERNEL                       << 
1141         bool                                  << 
1142                                               << 
1143 menu "Advanced setup"                            995 menu "Advanced setup"
1144         depends on PPC32                      << 
1145                                                  996 
1146 config ADVANCED_OPTIONS                          997 config ADVANCED_OPTIONS
1147         bool "Prompt for advanced kernel conf    998         bool "Prompt for advanced kernel configuration options"
1148         help                                     999         help
1149           This option will enable prompting f    1000           This option will enable prompting for a variety of advanced kernel
1150           configuration options.  These optio    1001           configuration options.  These options can cause the kernel to not
1151           work if they are set incorrectly, b    1002           work if they are set incorrectly, but can be used to optimize certain
1152           aspects of kernel memory management    1003           aspects of kernel memory management.
1153                                                  1004 
1154           Unless you know what you are doing,    1005           Unless you know what you are doing, say N here.
1155                                                  1006 
1156 comment "Default settings for advanced config    1007 comment "Default settings for advanced configuration options are used"
1157         depends on !ADVANCED_OPTIONS             1008         depends on !ADVANCED_OPTIONS
1158                                                  1009 
                                                   >> 1010 config HIGHMEM_START_BOOL
                                                   >> 1011         bool "Set high memory pool address"
                                                   >> 1012         depends on ADVANCED_OPTIONS && HIGHMEM
                                                   >> 1013         help
                                                   >> 1014           This option allows you to set the base address of the kernel virtual
                                                   >> 1015           area used to map high memory pages.  This can be useful in
                                                   >> 1016           optimizing the layout of kernel virtual memory.
                                                   >> 1017 
                                                   >> 1018           Say N here unless you know what you are doing.
                                                   >> 1019 
                                                   >> 1020 config HIGHMEM_START
                                                   >> 1021         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
                                                   >> 1022         default "0xfe000000"
                                                   >> 1023 
1159 config LOWMEM_SIZE_BOOL                          1024 config LOWMEM_SIZE_BOOL
1160         bool "Set maximum low memory"            1025         bool "Set maximum low memory"
1161         depends on ADVANCED_OPTIONS              1026         depends on ADVANCED_OPTIONS
1162         help                                     1027         help
1163           This option allows you to set the m    1028           This option allows you to set the maximum amount of memory which
1164           will be used as "low memory", that     1029           will be used as "low memory", that is, memory which the kernel can
1165           access directly, without having to     1030           access directly, without having to set up a kernel virtual mapping.
1166           This can be useful in optimizing th    1031           This can be useful in optimizing the layout of kernel virtual
1167           memory.                                1032           memory.
1168                                                  1033 
1169           Say N here unless you know what you    1034           Say N here unless you know what you are doing.
1170                                                  1035 
1171 config LOWMEM_SIZE                               1036 config LOWMEM_SIZE
1172         hex "Maximum low memory size (in byte    1037         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1173         default "0x30000000"                     1038         default "0x30000000"
1174                                                  1039 
1175 config LOWMEM_CAM_NUM_BOOL                    << 
1176         bool "Set number of CAMs to use to ma << 
1177         depends on ADVANCED_OPTIONS && PPC_85 << 
1178         help                                  << 
1179           This option allows you to set the m << 
1180           will be used to map low memory.  Th << 
1181           available and even more limited num << 
1182           However, using more entries will al << 
1183           can be useful in optimizing the lay << 
1184                                               << 
1185           Say N here unless you know what you << 
1186                                               << 
1187 config LOWMEM_CAM_NUM                         << 
1188         depends on PPC_85xx                   << 
1189         int "Number of CAMs to use to map low << 
1190         default 3 if !STRICT_KERNEL_RWX       << 
1191         default 9 if DATA_SHIFT >= 24         << 
1192         default 12 if DATA_SHIFT >= 22        << 
1193         default 15                            << 
1194                                               << 
1195 config DYNAMIC_MEMSTART                       << 
1196         bool "Enable page aligned dynamic loa << 
1197         depends on ADVANCED_OPTIONS && FLATME << 
1198         select NONSTATIC_KERNEL               << 
1199         help                                  << 
1200           This option enables the kernel to b << 
1201           physical address. The kernel create << 
1202           the address where the kernel is loa << 
1203           the TLB page size of the mapping fo << 
1204           Please refer to the init code for f << 
1205                                               << 
1206           DYNAMIC_MEMSTART is an easy way of  << 
1207           kernel image, where the only restri << 
1208           load address. When this option is e << 
1209           address CONFIG_PHYSICAL_START is ig << 
1210                                               << 
1211           This option is overridden by CONFIG << 
1212                                               << 
1213 config PAGE_OFFSET_BOOL                       << 
1214         bool "Set custom page offset address" << 
1215         depends on ADVANCED_OPTIONS           << 
1216         help                                  << 
1217           This option allows you to set the k << 
1218           the kernel will map low memory.  Th << 
1219           the virtual memory layout of the sy << 
1220                                               << 
1221           Say N here unless you know what you << 
1222                                               << 
1223 config PAGE_OFFSET                            << 
1224         hex "Virtual address of memory base"  << 
1225         default "0xc0000000"                  << 
1226                                               << 
1227 config KERNEL_START_BOOL                         1040 config KERNEL_START_BOOL
1228         bool "Set custom kernel base address"    1041         bool "Set custom kernel base address"
1229         depends on ADVANCED_OPTIONS              1042         depends on ADVANCED_OPTIONS
1230         help                                     1043         help
1231           This option allows you to set the k    1044           This option allows you to set the kernel virtual address at which
1232           the kernel will be loaded.  Normall !! 1045           the kernel will map low memory (the kernel image will be linked at
1233           however there are times (like kdump !! 1046           this address).  This can be useful in optimizing the virtual memory
1234           to be the same.                     !! 1047           layout of the system.
1235                                                  1048 
1236           Say N here unless you know what you    1049           Say N here unless you know what you are doing.
1237                                                  1050 
1238 config KERNEL_START                              1051 config KERNEL_START
1239         hex "Virtual address of kernel base"     1052         hex "Virtual address of kernel base" if KERNEL_START_BOOL
1240         default PAGE_OFFSET if PAGE_OFFSET_BO << 
1241         default "0xc2000000" if CRASH_DUMP && << 
1242         default "0xc0000000"                     1053         default "0xc0000000"
1243                                                  1054 
1244 config PHYSICAL_START_BOOL                    << 
1245         bool "Set physical address where the  << 
1246         depends on ADVANCED_OPTIONS && FLATME << 
1247         help                                  << 
1248           This gives the physical address whe << 
1249                                               << 
1250           Say N here unless you know what you << 
1251                                               << 
1252 config PHYSICAL_START                         << 
1253         hex "Physical address where the kerne << 
1254         default "0x02000000" if PPC_BOOK3S && << 
1255         default "0x00000000"                  << 
1256                                               << 
1257 config PHYSICAL_ALIGN                         << 
1258         hex                                   << 
1259         default "0x04000000" if PPC_85xx      << 
1260         help                                  << 
1261           This value puts the alignment restr << 
1262           where kernel is loaded and run from << 
1263           address which meets above alignment << 
1264                                               << 
1265 config TASK_SIZE_BOOL                            1055 config TASK_SIZE_BOOL
1266         bool "Set custom user task size"         1056         bool "Set custom user task size"
1267         depends on ADVANCED_OPTIONS              1057         depends on ADVANCED_OPTIONS
1268         help                                     1058         help
1269           This option allows you to set the a    1059           This option allows you to set the amount of virtual address space
1270           allocated to user tasks.  This can     1060           allocated to user tasks.  This can be useful in optimizing the
1271           virtual memory layout of the system    1061           virtual memory layout of the system.
1272                                                  1062 
1273           Say N here unless you know what you    1063           Say N here unless you know what you are doing.
1274                                                  1064 
1275 config TASK_SIZE                                 1065 config TASK_SIZE
1276         hex "Size of user task space" if TASK    1066         hex "Size of user task space" if TASK_SIZE_BOOL
1277         default "0x80000000" if PPC_8xx       !! 1067         default "0x80000000"
1278         default "0xb0000000" if PPC_BOOK3S_32 << 
1279         default "0xc0000000"                  << 
1280                                                  1068 
1281 config MODULES_SIZE_BOOL                      !! 1069 config BOOT_LOAD_BOOL
1282         bool "Set custom size for modules/exe !! 1070         bool "Set the boot link/load address"
1283         depends on EXECMEM && ADVANCED_OPTION !! 1071         depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
1284         help                                  !! 1072         help
1285           This option allows you to set the s !! 1073           This option allows you to set the initial load address of the zImage
1286           space dedicated for modules/execmem !! 1074           or zImage.initrd file.  This can be useful if you are on a board
1287           For the time being it is only for 8 !! 1075           which has a small amount of memory.
1288           platform share it with vmalloc spac << 
1289                                                  1076 
1290           Say N here unless you know what you    1077           Say N here unless you know what you are doing.
1291                                                  1078 
1292 config MODULES_SIZE                           !! 1079 config BOOT_LOAD
1293         int "Size of modules/execmem area (In !! 1080         hex "Link/load address for booting" if BOOT_LOAD_BOOL
1294         range 1 256 if EXECMEM                !! 1081         default "0x00400000" if 40x || 8xx || 8260
1295         default 64 if EXECMEM && PPC_BOOK3S_3 !! 1082         default "0x01000000" if 44x
1296         default 32 if EXECMEM && PPC_8xx      !! 1083         default "0x00800000"
1297         default 0                             !! 1084 
                                                   >> 1085 config PIN_TLB
                                                   >> 1086         bool "Pinned Kernel TLBs (860 ONLY)"
                                                   >> 1087         depends on ADVANCED_OPTIONS && 8xx
                                                   >> 1088 endmenu
                                                   >> 1089 
                                                   >> 1090 source "drivers/base/Kconfig"
                                                   >> 1091 
                                                   >> 1092 source "drivers/mtd/Kconfig"
                                                   >> 1093 
                                                   >> 1094 source "drivers/pnp/Kconfig"
                                                   >> 1095 
                                                   >> 1096 source "drivers/block/Kconfig"
                                                   >> 1097 
                                                   >> 1098 source "drivers/md/Kconfig"
                                                   >> 1099 
                                                   >> 1100 source "drivers/ide/Kconfig"
                                                   >> 1101 
                                                   >> 1102 source "drivers/scsi/Kconfig"
                                                   >> 1103 
                                                   >> 1104 source "drivers/message/fusion/Kconfig"
                                                   >> 1105 
                                                   >> 1106 source "drivers/ieee1394/Kconfig"
                                                   >> 1107 
                                                   >> 1108 source "drivers/message/i2o/Kconfig"
                                                   >> 1109 
                                                   >> 1110 source "net/Kconfig"
                                                   >> 1111 
                                                   >> 1112 source "drivers/isdn/Kconfig"
                                                   >> 1113 
                                                   >> 1114 source "drivers/video/Kconfig"
                                                   >> 1115 
                                                   >> 1116 source "drivers/cdrom/Kconfig"
                                                   >> 1117 
                                                   >> 1118 source "drivers/input/Kconfig"
                                                   >> 1119 
                                                   >> 1120 
                                                   >> 1121 menu "Macintosh device drivers"
                                                   >> 1122 
                                                   >> 1123 # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
                                                   >> 1124 config ADB_CUDA
                                                   >> 1125         bool "Support for CUDA based PowerMacs"
                                                   >> 1126         depends on PPC_PMAC
                                                   >> 1127         help
                                                   >> 1128           This provides support for CUDA based Power Macintosh systems.  This
                                                   >> 1129           includes most OldWorld PowerMacs, the first generation iMacs, the
                                                   >> 1130           Blue&White G3 and the "Yikes" G4 (PCI Graphics).  All later models
                                                   >> 1131           should use CONFIG_ADB_PMU instead.  It is safe to say Y here even if
                                                   >> 1132           your machine doesn't have a CUDA.
                                                   >> 1133 
                                                   >> 1134           If unsure say Y.
                                                   >> 1135 
                                                   >> 1136 config ADB_PMU
                                                   >> 1137         bool "Support for PMU  based PowerMacs"
                                                   >> 1138         depends on PPC_PMAC
                                                   >> 1139         help
                                                   >> 1140           On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
                                                   >> 1141           PMU is an embedded microprocessor whose primary function is to
                                                   >> 1142           control system power, and battery charging on the portable models.
                                                   >> 1143           The PMU also controls the ADB (Apple Desktop Bus) which connects to
                                                   >> 1144           the keyboard and mouse on some machines, as well as the non-volatile
                                                   >> 1145           RAM and the RTC (real time clock) chip.  Say Y to enable support for
                                                   >> 1146           this device; you should do so if your machine is one of those
                                                   >> 1147           mentioned above.
                                                   >> 1148 
                                                   >> 1149 config PMAC_PBOOK
                                                   >> 1150         bool "Power management support for PowerBooks"
                                                   >> 1151         depends on ADB_PMU
                                                   >> 1152         ---help---
                                                   >> 1153           This provides support for putting a PowerBook to sleep; it also
                                                   >> 1154           enables media bay support.  Power management works on the
                                                   >> 1155           PB2400/3400/3500, Wallstreet, Lombard, and Bronze PowerBook G3 and
                                                   >> 1156           the Titanium Powerbook G4, as well as the iBooks.  You should get
                                                   >> 1157           the power management daemon, pmud, to make it work and you must have
                                                   >> 1158           the /dev/pmu device (see the pmud README).
                                                   >> 1159 
                                                   >> 1160           Get pmud from <ftp://ftp.samba.org/pub/ppclinux/pmud/>.
                                                   >> 1161 
                                                   >> 1162           If you have a PowerBook, you should say Y here.
                                                   >> 1163 
                                                   >> 1164           You may also want to compile the dma sound driver as a module and
                                                   >> 1165           have it autoloaded. The act of removing the module shuts down the
                                                   >> 1166           sound hardware for more power savings.
                                                   >> 1167 
                                                   >> 1168 config PM
                                                   >> 1169         bool
                                                   >> 1170         depends on PPC_PMAC && ADB_PMU && PMAC_PBOOK
                                                   >> 1171         default y
                                                   >> 1172 
                                                   >> 1173 config PMAC_APM_EMU
                                                   >> 1174         tristate "APM emulation"
                                                   >> 1175         depends on PMAC_PBOOK
                                                   >> 1176 
                                                   >> 1177 # made a separate option since backlight may end up beeing used
                                                   >> 1178 # on non-powerbook machines (but only on PMU based ones AFAIK)
                                                   >> 1179 config PMAC_BACKLIGHT
                                                   >> 1180         bool "Backlight control for LCD screens"
                                                   >> 1181         depends on ADB_PMU
                                                   >> 1182         help
                                                   >> 1183           Say Y here to build in code to manage the LCD backlight on a
                                                   >> 1184           Macintosh PowerBook.  With this code, the backlight will be turned
                                                   >> 1185           on and off appropriately on power-management and lid-open/lid-closed
                                                   >> 1186           events; also, the PowerBook button device will be enabled so you can
                                                   >> 1187           change the screen brightness.
                                                   >> 1188 
                                                   >> 1189 config MAC_FLOPPY
                                                   >> 1190         bool "Support for PowerMac floppy"
                                                   >> 1191         depends on PPC_PMAC
                                                   >> 1192         help
                                                   >> 1193           If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
                                                   >> 1194           floppy controller, say Y here. Most commonly found in PowerMacs.
                                                   >> 1195 
                                                   >> 1196 config MAC_SERIAL
                                                   >> 1197         tristate "Support for PowerMac serial ports (OBSOLETE DRIVER)"
                                                   >> 1198         depends on PPC_PMAC
                                                   >> 1199         help
                                                   >> 1200           This driver is obsolete. Use CONFIG_SERIAL_PMACZILOG in
                                                   >> 1201           "Character devices --> Serial drivers --> PowerMac z85c30" option.
                                                   >> 1202 
                                                   >> 1203 config ADB
                                                   >> 1204         bool "Apple Desktop Bus (ADB) support"
                                                   >> 1205         depends on PPC_PMAC
                                                   >> 1206         help
                                                   >> 1207           Apple Desktop Bus (ADB) support is for support of devices which
                                                   >> 1208           are connected to an ADB port.  ADB devices tend to have 4 pins.
                                                   >> 1209           If you have an Apple Macintosh prior to the iMac, an iBook or
                                                   >> 1210           PowerBook, or a "Blue and White G3", you probably want to say Y
                                                   >> 1211           here.  Otherwise say N.
                                                   >> 1212 
                                                   >> 1213 config ADB_MACIO
                                                   >> 1214         bool "Include MacIO (CHRP) ADB driver"
                                                   >> 1215         depends on ADB
                                                   >> 1216         help
                                                   >> 1217           Say Y here to include direct support for the ADB controller in the
                                                   >> 1218           Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
                                                   >> 1219           also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
                                                   >> 1220           OpenPIC controller and two RS422/Geoports.)
                                                   >> 1221 
                                                   >> 1222 config INPUT_ADBHID
                                                   >> 1223         bool "Support for ADB input devices (keyboard, mice, ...)"
                                                   >> 1224         depends on ADB && INPUT=y
                                                   >> 1225         help
                                                   >> 1226           Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
                                                   >> 1227           such as keyboards, mice, joysticks, trackpads  or graphic tablets
                                                   >> 1228           handled by the input layer.  If you say Y here, make sure to say Y to
                                                   >> 1229           the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
                                                   >> 1230           "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
                                                   >> 1231           support" (CONFIG_INPUT_EVDEV) as well.
                                                   >> 1232 
                                                   >> 1233           If unsure, say Y.
                                                   >> 1234 
                                                   >> 1235 config MAC_EMUMOUSEBTN
                                                   >> 1236         bool "Support for mouse button 2+3 emulation"
                                                   >> 1237         depends on INPUT_ADBHID
                                                   >> 1238         help
                                                   >> 1239           This provides generic support for emulating the 2nd and 3rd mouse
                                                   >> 1240           button with keypresses.  If you say Y here, the emulation is still
                                                   >> 1241           disabled by default.  The emulation is controlled by these sysctl
                                                   >> 1242           entries:
                                                   >> 1243           /proc/sys/dev/mac_hid/mouse_button_emulation
                                                   >> 1244           /proc/sys/dev/mac_hid/mouse_button2_keycode
                                                   >> 1245           /proc/sys/dev/mac_hid/mouse_button3_keycode
                                                   >> 1246 
                                                   >> 1247           If you have an Apple machine with a 1-button mouse, say Y here.
                                                   >> 1248 
                                                   >> 1249 config ANSLCD
                                                   >> 1250         bool "Support for ANS LCD display"
                                                   >> 1251         depends on ADB_CUDA
1298                                                  1252 
1299 endmenu                                          1253 endmenu
1300                                                  1254 
1301 if PPC64                                      !! 1255 source "drivers/char/Kconfig"
1302 # This value must have zeroes in the bottom 6 << 
1303 config PAGE_OFFSET                            << 
1304         hex                                   << 
1305         default "0xc000000000000000"          << 
1306 config KERNEL_START                           << 
1307         hex                                   << 
1308         default "0xc000000000000000"          << 
1309 config PHYSICAL_START                         << 
1310         hex                                   << 
1311         default "0x00000000"                  << 
1312 endif                                         << 
1313                                                  1256 
1314 config PPC_LIB_RHEAP                          !! 1257 source "drivers/media/Kconfig"
                                                   >> 1258 
                                                   >> 1259 source "fs/Kconfig"
                                                   >> 1260 
                                                   >> 1261 source "sound/Kconfig"
                                                   >> 1262 
                                                   >> 1263 source "arch/ppc/8xx_io/Kconfig"
                                                   >> 1264 
                                                   >> 1265 source "arch/ppc/8260_io/Kconfig"
                                                   >> 1266 
                                                   >> 1267 
                                                   >> 1268 menu "IBM 40x options"
                                                   >> 1269         depends on 40x
                                                   >> 1270 
                                                   >> 1271 config SERIAL_SICC
                                                   >> 1272         bool "SICC Serial port"
                                                   >> 1273         depends on STB03xxx
                                                   >> 1274 
                                                   >> 1275 config UART1_DFLT_CONSOLE
                                                   >> 1276         bool
                                                   >> 1277         depends on SERIAL_SICC && UART0_TTYS1
                                                   >> 1278         default y
                                                   >> 1279 
                                                   >> 1280 config SERIAL_SICC_CONSOLE
1315         bool                                     1281         bool
                                                   >> 1282         depends on SERIAL_SICC && UART0_TTYS1
                                                   >> 1283         default y
                                                   >> 1284 
                                                   >> 1285 endmenu
                                                   >> 1286 
                                                   >> 1287 source "drivers/usb/Kconfig"
                                                   >> 1288 
                                                   >> 1289 source "lib/Kconfig"
                                                   >> 1290 
                                                   >> 1291 
                                                   >> 1292 menu "Kernel hacking"
                                                   >> 1293 
                                                   >> 1294 config DEBUG_KERNEL
                                                   >> 1295         bool "Kernel debugging"
                                                   >> 1296 
                                                   >> 1297 config DEBUG_SLAB
                                                   >> 1298         bool "Debug memory allocations"
                                                   >> 1299         depends on DEBUG_KERNEL
                                                   >> 1300 
                                                   >> 1301 config MAGIC_SYSRQ
                                                   >> 1302         bool "Magic SysRq key"
                                                   >> 1303         depends on DEBUG_KERNEL
                                                   >> 1304         help
                                                   >> 1305           If you say Y here, you will have some control over the system even
                                                   >> 1306           if the system crashes for example during kernel debugging (e.g., you
                                                   >> 1307           will be able to flush the buffer cache to disk, reboot the system
                                                   >> 1308           immediately or dump some status information). This is accomplished
                                                   >> 1309           by pressing various keys while holding SysRq (Alt+PrintScreen). It
                                                   >> 1310           also works on a serial console (on PC hardware at least), if you
                                                   >> 1311           send a BREAK and then within 5 seconds a command keypress. The
                                                   >> 1312           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
                                                   >> 1313           unless you really know what this hack does.
                                                   >> 1314 
                                                   >> 1315 config DEBUG_SPINLOCK
                                                   >> 1316         bool "Spinlock debugging"
                                                   >> 1317         depends on DEBUG_KERNEL
                                                   >> 1318         help
                                                   >> 1319           Say Y here and to CONFIG_SMP to include code to check for missing
                                                   >> 1320           spinlock initialization and some other common spinlock errors.
                                                   >> 1321 
                                                   >> 1322 config DEBUG_HIGHMEM
                                                   >> 1323         bool "Highmem debugging"
                                                   >> 1324         depends on DEBUG_KERNEL && HIGHMEM
                                                   >> 1325         help
                                                   >> 1326           This options enables additional error checking for high memory
                                                   >> 1327           systems.  Disable for production systems.
                                                   >> 1328 
                                                   >> 1329 config DEBUG_SPINLOCK_SLEEP
                                                   >> 1330         bool "Sleep-inside-spinlock checking"
                                                   >> 1331         depends on DEBUG_KERNEL
                                                   >> 1332         help
                                                   >> 1333           If you say Y here, various routines which may sleep will become very
                                                   >> 1334           noisy if they are called with a spinlock held.
                                                   >> 1335 
                                                   >> 1336 config KGDB
                                                   >> 1337         bool "Include kgdb kernel debugger"
                                                   >> 1338         depends on DEBUG_KERNEL
                                                   >> 1339         select DEBUG_INFO
                                                   >> 1340         help
                                                   >> 1341           Include in-kernel hooks for kgdb, the Linux kernel source level
                                                   >> 1342           debugger.  See <http://kgdb.sourceforge.net/> for more information.
                                                   >> 1343           Unless you are intending to debug the kernel, say N here.
                                                   >> 1344 
                                                   >> 1345 choice
                                                   >> 1346         prompt "Serial Port"
                                                   >> 1347         depends on KGDB
                                                   >> 1348         default KGDB_TTYS1
                                                   >> 1349 
                                                   >> 1350 config KGDB_TTYS0
                                                   >> 1351         bool "ttyS0"
                                                   >> 1352 
                                                   >> 1353 config KGDB_TTYS1
                                                   >> 1354         bool "ttyS1"
                                                   >> 1355 
                                                   >> 1356 config KGDB_TTYS2
                                                   >> 1357         bool "ttyS2"
                                                   >> 1358 
                                                   >> 1359 config KGDB_TTYS3
                                                   >> 1360         bool "ttyS3"
                                                   >> 1361 
                                                   >> 1362 endchoice
                                                   >> 1363 
                                                   >> 1364 config KGDB_CONSOLE
                                                   >> 1365         bool "Enable serial console thru kgdb port"
                                                   >> 1366         depends on KGDB && 8xx || 8260
                                                   >> 1367         help
                                                   >> 1368           If you enable this, all serial console messages will be sent
                                                   >> 1369           over the gdb stub.
                                                   >> 1370           If unsure, say N.
                                                   >> 1371 
                                                   >> 1372 config XMON
                                                   >> 1373         bool "Include xmon kernel debugger"
                                                   >> 1374         depends on DEBUG_KERNEL
                                                   >> 1375         help
                                                   >> 1376           Include in-kernel hooks for the xmon kernel monitor/debugger.
                                                   >> 1377           Unless you are intending to debug the kernel, say N here.
                                                   >> 1378 
                                                   >> 1379 config BDI_SWITCH
                                                   >> 1380         bool "Include BDI-2000 user context switcher"
                                                   >> 1381         depends on DEBUG_KERNEL
                                                   >> 1382         help
                                                   >> 1383           Include in-kernel support for the Abatron BDI2000 debugger.
                                                   >> 1384           Unless you are intending to debug the kernel with one of these
                                                   >> 1385           machines, say N here.
                                                   >> 1386 
                                                   >> 1387 config DEBUG_INFO
                                                   >> 1388         bool "Compile the kernel with debug info"
                                                   >> 1389         depends on DEBUG_KERNEL
                                                   >> 1390         help
                                                   >> 1391           If you say Y here the resulting kernel image will include
                                                   >> 1392           debugging info resulting in a larger kernel image.
                                                   >> 1393           Say Y here only if you plan to use some sort of debugger to
                                                   >> 1394           debug the kernel.
                                                   >> 1395           If you don't debug the kernel, you can say N.
                                                   >> 1396 
                                                   >> 1397 config BOOTX_TEXT
                                                   >> 1398         bool "Support for early boot text console (BootX or OpenFirmware only)"
                                                   >> 1399         depends PPC_OF
                                                   >> 1400         help
                                                   >> 1401           Say Y here to see progress messages from the boot firmware in text
                                                   >> 1402           mode. Requires either BootX or Open Firmware.
                                                   >> 1403 
                                                   >> 1404 config SERIAL_TEXT_DEBUG
                                                   >> 1405         bool "Support for early boot texts over serial port"
                                                   >> 1406         depends on 4xx || GT64260 || LOPEC || MCPN765 || PPLUS || PRPMC800 || SANDPOINT
                                                   >> 1407 
                                                   >> 1408 config OCP
                                                   >> 1409         bool
                                                   >> 1410         depends on IBM_OCP
                                                   >> 1411         default y
                                                   >> 1412 
                                                   >> 1413 endmenu
1316                                                  1414 
1317 source "arch/powerpc/kvm/Kconfig"             !! 1415 source "security/Kconfig"
1318                                                  1416 
1319 source "kernel/livepatch/Kconfig"             !! 1417 source "crypto/Kconfig"
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php