Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 1 | config PPC_CELL |
| 2 | bool |
| 3 | default n |
| 4 | |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 5 | config PPC_CELL_COMMON |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 6 | bool |
| 7 | select PPC_CELL |
| 8 | select PPC_DCR_MMIO |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 9 | select PPC_INDIRECT_IO |
| 10 | select PPC_NATIVE |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 11 | select PPC_RTAS |
| 12 | |
| 13 | config PPC_CELL_NATIVE |
| 14 | bool |
| 15 | select PPC_CELL_COMMON |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 16 | select MPIC |
David Gibson | 1d3bb99 | 2007-08-23 13:56:01 +1000 | [diff] [blame] | 17 | select IBM_NEW_EMAC_EMAC4 |
| 18 | select IBM_NEW_EMAC_RGMII |
| 19 | select IBM_NEW_EMAC_ZMII #test only |
| 20 | select IBM_NEW_EMAC_TAH #test only |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 21 | default n |
| 22 | |
| 23 | config PPC_IBM_CELL_BLADE |
| 24 | bool "IBM Cell Blade" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 25 | depends on PPC64 && PPC_BOOK3S |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 26 | select PPC_CELL_NATIVE |
Michael Ellerman | ff61e5c | 2009-04-22 22:43:03 +0000 | [diff] [blame] | 27 | select PPC_OF_PLATFORM_PCI |
| 28 | select PCI |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 29 | select MMIO_NVRAM |
| 30 | select PPC_UDBG_16550 |
| 31 | select UDBG_RTAS_CONSOLE |
| 32 | |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 33 | config PPC_CELLEB |
| 34 | bool "Toshiba's Cell Reference Set 'Celleb' Architecture" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 35 | depends on PPC64 && PPC_BOOK3S |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 36 | select PPC_CELL_NATIVE |
Michael Ellerman | ff61e5c | 2009-04-22 22:43:03 +0000 | [diff] [blame] | 37 | select PPC_OF_PLATFORM_PCI |
| 38 | select PCI |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 39 | select HAS_TXX9_SERIAL |
| 40 | select PPC_UDBG_BEAT |
| 41 | select USB_OHCI_BIG_ENDIAN_MMIO |
| 42 | select USB_EHCI_BIG_ENDIAN_MMIO |
| 43 | |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 44 | config PPC_CELL_QPACE |
| 45 | bool "IBM Cell - QPACE" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 46 | depends on PPC64 && PPC_BOOK3S |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 47 | select PPC_CELL_COMMON |
| 48 | |
Michael Ellerman | 47c3c6e | 2009-03-05 17:37:11 +0000 | [diff] [blame] | 49 | config AXON_MSI |
| 50 | bool |
| 51 | depends on PPC_IBM_CELL_BLADE && PCI_MSI |
| 52 | default y |
| 53 | |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 54 | menu "Cell Broadband Engine options" |
| 55 | depends on PPC_CELL |
| 56 | |
| 57 | config SPU_FS |
| 58 | tristate "SPU file system" |
| 59 | default m |
| 60 | depends on PPC_CELL |
Geoff Levand | c01ea72 | 2006-06-19 20:33:28 +0200 | [diff] [blame] | 61 | select SPU_BASE |
Geoff Levand | 4da30d1 | 2006-06-23 20:57:49 +0200 | [diff] [blame] | 62 | select MEMORY_HOTPLUG |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 63 | help |
| 64 | The SPU file system is used to access Synergistic Processing |
| 65 | Units on machines implementing the Broadband Processor |
| 66 | Architecture. |
| 67 | |
Benjamin Herrenschmidt | f1fa74f | 2007-05-08 16:27:29 +1000 | [diff] [blame] | 68 | config SPU_FS_64K_LS |
| 69 | bool "Use 64K pages to map SPE local store" |
| 70 | # we depend on PPC_MM_SLICES for now rather than selecting |
| 71 | # it because we depend on hugetlbfs hooks being present. We |
| 72 | # will fix that when the generic code has been improved to |
| 73 | # not require hijacking hugetlbfs hooks. |
| 74 | depends on SPU_FS && PPC_MM_SLICES && !PPC_64K_PAGES |
| 75 | default y |
| 76 | select PPC_HAS_HASH_64K |
| 77 | help |
| 78 | This option causes SPE local stores to be mapped in process |
| 79 | address spaces using 64K pages while the rest of the kernel |
| 80 | uses 4K pages. This can improve performances of applications |
| 81 | using multiple SPEs by lowering the TLB pressure on them. |
| 82 | |
Christoph Hellwig | 038200c | 2008-01-11 15:03:26 +1100 | [diff] [blame] | 83 | config SPU_TRACE |
| 84 | tristate "SPU event tracing support" |
| 85 | depends on SPU_FS && MARKERS |
| 86 | help |
| 87 | This option allows reading a trace of spu-related events through |
| 88 | the sputrace file in procfs. |
| 89 | |
Geoff Levand | c01ea72 | 2006-06-19 20:33:28 +0200 | [diff] [blame] | 90 | config SPU_BASE |
| 91 | bool |
| 92 | default n |
| 93 | |
Benjamin Herrenschmidt | acf7d76 | 2006-06-19 20:33:16 +0200 | [diff] [blame] | 94 | config CBE_RAS |
| 95 | bool "RAS features for bare metal Cell BE" |
Geert Uytterhoeven | 28066ae | 2007-03-23 14:06:43 +0100 | [diff] [blame] | 96 | depends on PPC_CELL_NATIVE |
Benjamin Herrenschmidt | acf7d76 | 2006-06-19 20:33:16 +0200 | [diff] [blame] | 97 | default y |
| 98 | |
Christian Krafft | 70694a8 | 2008-07-16 05:51:44 +1000 | [diff] [blame] | 99 | config PPC_IBM_CELL_RESETBUTTON |
| 100 | bool "IBM Cell Blade Pinhole reset button" |
| 101 | depends on CBE_RAS && PPC_IBM_CELL_BLADE |
| 102 | default y |
| 103 | help |
| 104 | Support Pinhole Resetbutton on IBM Cell blades. |
| 105 | This adds a method to trigger system reset via front panel pinhole button. |
| 106 | |
Christian Krafft | 4795b78 | 2008-07-16 05:51:45 +1000 | [diff] [blame] | 107 | config PPC_IBM_CELL_POWERBUTTON |
| 108 | tristate "IBM Cell Blade power button" |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 109 | depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV |
Christian Krafft | 4795b78 | 2008-07-16 05:51:45 +1000 | [diff] [blame] | 110 | default y |
| 111 | help |
| 112 | Support Powerbutton on IBM Cell blades. |
| 113 | This will enable the powerbutton as an input device. |
| 114 | |
Christian Krafft | b3d7dc1 | 2006-10-24 18:31:25 +0200 | [diff] [blame] | 115 | config CBE_THERM |
| 116 | tristate "CBE thermal support" |
| 117 | default m |
Arnd Bergmann | e68558d | 2008-12-22 22:08:26 +0100 | [diff] [blame] | 118 | depends on CBE_RAS && SPU_BASE |
Christian Krafft | b3d7dc1 | 2006-10-24 18:31:25 +0200 | [diff] [blame] | 119 | |
Christian Krafft | 36ca4ba | 2006-10-24 18:39:45 +0200 | [diff] [blame] | 120 | config CBE_CPUFREQ |
| 121 | tristate "CBE frequency scaling" |
| 122 | depends on CBE_RAS && CPU_FREQ |
| 123 | default m |
| 124 | help |
| 125 | This adds the cpufreq driver for Cell BE processors. |
| 126 | For details, take a look at <file:Documentation/cpu-freq/>. |
| 127 | If you don't have such processor, say N |
| 128 | |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 129 | config CBE_CPUFREQ_PMI_ENABLE |
| 130 | bool "CBE frequency scaling using PMI interface" |
| 131 | depends on CBE_CPUFREQ && EXPERIMENTAL |
Christian Krafft | 74889e4 | 2007-07-20 21:39:22 +0200 | [diff] [blame] | 132 | default n |
| 133 | help |
| 134 | Select this, if you want to use the PMI interface |
| 135 | to switch frequencies. Using PMI, the |
| 136 | processor will not only be able to run at lower speed, |
| 137 | but also at lower core voltage. |
| 138 | |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 139 | config CBE_CPUFREQ_PMI |
| 140 | tristate |
| 141 | depends on CBE_CPUFREQ_PMI_ENABLE |
| 142 | default CBE_CPUFREQ |
| 143 | |
| 144 | config PPC_PMI |
| 145 | tristate |
| 146 | default y |
| 147 | depends on CBE_CPUFREQ_PMI || PPC_IBM_CELL_POWERBUTTON |
| 148 | help |
| 149 | PMI (Platform Management Interrupt) is a way to |
| 150 | communicate with the BMC (Baseboard Management Controller). |
| 151 | It is used in some IBM Cell blades. |
| 152 | |
Christian Krafft | 880e710 | 2008-07-16 05:51:43 +1000 | [diff] [blame] | 153 | config CBE_CPUFREQ_SPU_GOVERNOR |
| 154 | tristate "CBE frequency scaling based on SPU usage" |
| 155 | depends on SPU_FS && CPU_FREQ |
| 156 | default m |
| 157 | help |
| 158 | This governor checks for spu usage to adjust the cpu frequency. |
| 159 | If no spu is running on a given cpu, that cpu will be throttled to |
| 160 | the minimal possible frequency. |
| 161 | |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 162 | endmenu |
Bob Nelson | aed3a8c | 2007-12-15 01:27:30 +1100 | [diff] [blame] | 163 | |
| 164 | config OPROFILE_CELL |
| 165 | def_bool y |
Arnd Bergmann | e68558d | 2008-12-22 22:08:26 +0100 | [diff] [blame] | 166 | depends on PPC_CELL_NATIVE && (OPROFILE = m || OPROFILE = y) && SPU_BASE |
Bob Nelson | aed3a8c | 2007-12-15 01:27:30 +1100 | [diff] [blame] | 167 | |