Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[pandora-kernel.git] / arch / powerpc / platforms / pseries / Kconfig
1 config PPC_PSERIES
2         depends on PPC64 && PPC_BOOK3S
3         bool "IBM pSeries & new (POWER5-based) iSeries"
4         select HAVE_PCSPKR_PLATFORM
5         select MPIC
6         select OF_DYNAMIC
7         select PCI_MSI
8         select PPC_XICS
9         select PPC_ICP_NATIVE
10         select PPC_ICP_HV
11         select PPC_ICS_RTAS
12         select PPC_I8259
13         select PPC_RTAS
14         select PPC_RTAS_DAEMON
15         select RTAS_ERROR_LOGGING
16         select PPC_UDBG_16550
17         select PPC_NATIVE
18         select PPC_PCI_CHOICE if EXPERT
19         select ZLIB_DEFLATE
20         select PPC_DOORBELL
21         select HAVE_CONTEXT_TRACKING
22         default y
23
24 config PPC_SPLPAR
25         depends on PPC_PSERIES
26         bool "Support for shared-processor logical partitions"
27         default n
28         help
29           Enabling this option will make the kernel run more efficiently
30           on logically-partitioned pSeries systems which use shared
31           processors, that is, which share physical processors between
32           two or more partitions.
33
34 config EEH
35         bool
36         depends on PPC_PSERIES && PCI
37         default y
38
39 config PSERIES_MSI
40        bool
41        depends on PCI_MSI && EEH
42        default y
43
44 config PSERIES_ENERGY
45         tristate "pSeries energy management capabilities driver"
46         depends on PPC_PSERIES
47         default y
48         help
49           Provides interface to platform energy management capabilities
50           on supported PSERIES platforms.
51           Provides: /sys/devices/system/cpu/pseries_(de)activation_hint_list
52           and /sys/devices/system/cpu/cpuN/pseries_(de)activation_hint
53
54 config SCANLOG
55         tristate "Scanlog dump interface"
56         depends on RTAS_PROC && PPC_PSERIES
57
58 config IO_EVENT_IRQ
59         bool "IO Event Interrupt support"
60         depends on PPC_PSERIES
61         default y
62         help
63           Select this option, if you want to enable support for IO Event
64           interrupts. IO event interrupt is a mechanism provided by RTAS
65           to return information about hardware error and non-error events
66           which may need OS attention. RTAS returns events for multiple
67           event types and scopes. Device drivers can register their handlers
68           to receive events.
69
70           This option will only enable the IO event platform code. You
71           will still need to enable or compile the actual drivers
72           that use this infrastructure to handle IO event interrupts.
73
74           Say Y if you are unsure.
75
76 config LPARCFG
77         bool "LPAR Configuration Data"
78         depends on PPC_PSERIES
79         help
80         Provide system capacity information via human readable
81         <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
82
83 config PPC_PSERIES_DEBUG
84         depends on PPC_PSERIES && PPC_EARLY_DEBUG
85         bool "Enable extra debug logging in platforms/pseries"
86         help
87           Say Y here if you want the pseries core to produce a bunch of
88           debug messages to the system log. Select this if you are having a
89           problem with the pseries core and want to see more of what is
90           going on. This does not enable debugging in lpar.c, which must
91           be manually done due to its verbosity.
92         default y
93
94 config PPC_SMLPAR
95         bool "Support for shared-memory logical partitions"
96         depends on PPC_PSERIES
97         select LPARCFG
98         default n
99         help
100           Select this option to enable shared memory partition support.
101           With this option a system running in an LPAR can be given more
102           memory than physically available and will allow firmware to
103           balance memory across many LPARs.
104
105 config CMM
106         tristate "Collaborative memory management"
107         depends on PPC_SMLPAR
108         default y
109         help
110           Select this option, if you want to enable the kernel interface
111           to reduce the memory size of the system. This is accomplished
112           by allocating pages of memory and put them "on hold". This only
113           makes sense for a system running in an LPAR where the unused pages
114           will be reused for other LPARs. The interface allows firmware to
115           balance memory across many LPARs.
116
117 config DTL
118         bool "Dispatch Trace Log"
119         depends on PPC_SPLPAR && DEBUG_FS
120         help
121           SPLPAR machines can log hypervisor preempt & dispatch events to a
122           kernel buffer. Saying Y here will enable logging these events,
123           which are accessible through a debugfs file.
124
125           Say N if you are unsure.
126
127 config PSERIES_IDLE
128         bool "Cpuidle driver for pSeries platforms"
129         depends on CPU_IDLE
130         depends on PPC_PSERIES
131         default y
132         help
133           Select this option to enable processor idle state management
134           through cpuidle subsystem.