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 |
Michael Ellerman | 21176fe | 2011-04-11 21:25:01 +0000 | [diff] [blame] | 9 | select PPC_INDIRECT_PIO |
| 10 | select PPC_INDIRECT_MMIO |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 11 | select PPC_NATIVE |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 12 | select PPC_RTAS |
Thomas Gleixner | f9ba447 | 2011-03-28 16:23:12 +0200 | [diff] [blame] | 13 | select IRQ_EDGE_EOI_HANDLER |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 14 | |
| 15 | config PPC_CELL_NATIVE |
| 16 | bool |
| 17 | select PPC_CELL_COMMON |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 18 | select MPIC |
Michael Ellerman | 3cc30d0 | 2011-04-11 21:25:01 +0000 | [diff] [blame] | 19 | select PPC_IO_WORKAROUNDS |
Tony Breeds | 3b3bceef | 2011-08-18 21:33:49 -0700 | [diff] [blame] | 20 | select IBM_EMAC_EMAC4 |
| 21 | select IBM_EMAC_RGMII |
| 22 | select IBM_EMAC_ZMII #test only |
| 23 | select IBM_EMAC_TAH #test only |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 24 | default n |
| 25 | |
| 26 | config PPC_IBM_CELL_BLADE |
| 27 | bool "IBM Cell Blade" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 28 | depends on PPC64 && PPC_BOOK3S |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 29 | select PPC_CELL_NATIVE |
Michael Ellerman | ff61e5c | 2009-04-22 22:43:03 +0000 | [diff] [blame] | 30 | select PPC_OF_PLATFORM_PCI |
| 31 | select PCI |
Kumar Gala | 72e77a1b | 2007-03-16 08:13:18 -0500 | [diff] [blame] | 32 | select MMIO_NVRAM |
| 33 | select PPC_UDBG_16550 |
| 34 | select UDBG_RTAS_CONSOLE |
| 35 | |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 36 | config PPC_CELLEB |
| 37 | bool "Toshiba's Cell Reference Set 'Celleb' Architecture" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 38 | depends on PPC64 && PPC_BOOK3S |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 39 | select PPC_CELL_NATIVE |
Michael Ellerman | ff61e5c | 2009-04-22 22:43:03 +0000 | [diff] [blame] | 40 | select PPC_OF_PLATFORM_PCI |
| 41 | select PCI |
Ishizaki Kou | 116bdc4 | 2008-04-24 19:25:16 +1000 | [diff] [blame] | 42 | select HAS_TXX9_SERIAL |
| 43 | select PPC_UDBG_BEAT |
| 44 | select USB_OHCI_BIG_ENDIAN_MMIO |
| 45 | select USB_EHCI_BIG_ENDIAN_MMIO |
| 46 | |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 47 | config PPC_CELL_QPACE |
| 48 | bool "IBM Cell - QPACE" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 49 | depends on PPC64 && PPC_BOOK3S |
Benjamin Krill | def434c | 2008-11-27 16:15:44 +0100 | [diff] [blame] | 50 | select PPC_CELL_COMMON |
| 51 | |
Michael Ellerman | 47c3c6e | 2009-03-05 17:37:11 +0000 | [diff] [blame] | 52 | config AXON_MSI |
| 53 | bool |
| 54 | depends on PPC_IBM_CELL_BLADE && PCI_MSI |
| 55 | default y |
| 56 | |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 57 | menu "Cell Broadband Engine options" |
| 58 | depends on PPC_CELL |
| 59 | |
| 60 | config SPU_FS |
| 61 | tristate "SPU file system" |
| 62 | default m |
| 63 | depends on PPC_CELL |
Geoff Levand | c01ea72 | 2006-06-19 20:33:28 +0200 | [diff] [blame] | 64 | select SPU_BASE |
Geoff Levand | 4da30d1 | 2006-06-23 20:57:49 +0200 | [diff] [blame] | 65 | select MEMORY_HOTPLUG |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 66 | help |
| 67 | The SPU file system is used to access Synergistic Processing |
| 68 | Units on machines implementing the Broadband Processor |
| 69 | Architecture. |
| 70 | |
Benjamin Herrenschmidt | f1fa74f | 2007-05-08 16:27:29 +1000 | [diff] [blame] | 71 | config SPU_FS_64K_LS |
| 72 | bool "Use 64K pages to map SPE local store" |
| 73 | # we depend on PPC_MM_SLICES for now rather than selecting |
| 74 | # it because we depend on hugetlbfs hooks being present. We |
| 75 | # will fix that when the generic code has been improved to |
| 76 | # not require hijacking hugetlbfs hooks. |
| 77 | depends on SPU_FS && PPC_MM_SLICES && !PPC_64K_PAGES |
| 78 | default y |
| 79 | select PPC_HAS_HASH_64K |
| 80 | help |
| 81 | This option causes SPE local stores to be mapped in process |
| 82 | address spaces using 64K pages while the rest of the kernel |
| 83 | uses 4K pages. This can improve performances of applications |
| 84 | using multiple SPEs by lowering the TLB pressure on them. |
| 85 | |
Geoff Levand | c01ea72 | 2006-06-19 20:33:28 +0200 | [diff] [blame] | 86 | config SPU_BASE |
| 87 | bool |
| 88 | default n |
| 89 | |
Benjamin Herrenschmidt | acf7d76 | 2006-06-19 20:33:16 +0200 | [diff] [blame] | 90 | config CBE_RAS |
| 91 | bool "RAS features for bare metal Cell BE" |
Geert Uytterhoeven | 28066ae | 2007-03-23 14:06:43 +0100 | [diff] [blame] | 92 | depends on PPC_CELL_NATIVE |
Benjamin Herrenschmidt | acf7d76 | 2006-06-19 20:33:16 +0200 | [diff] [blame] | 93 | default y |
| 94 | |
Christian Krafft | 70694a8 | 2008-07-16 05:51:44 +1000 | [diff] [blame] | 95 | config PPC_IBM_CELL_RESETBUTTON |
| 96 | bool "IBM Cell Blade Pinhole reset button" |
| 97 | depends on CBE_RAS && PPC_IBM_CELL_BLADE |
| 98 | default y |
| 99 | help |
| 100 | Support Pinhole Resetbutton on IBM Cell blades. |
| 101 | This adds a method to trigger system reset via front panel pinhole button. |
| 102 | |
Christian Krafft | 4795b78 | 2008-07-16 05:51:45 +1000 | [diff] [blame] | 103 | config PPC_IBM_CELL_POWERBUTTON |
| 104 | tristate "IBM Cell Blade power button" |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 105 | depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV |
Christian Krafft | 4795b78 | 2008-07-16 05:51:45 +1000 | [diff] [blame] | 106 | default y |
| 107 | help |
| 108 | Support Powerbutton on IBM Cell blades. |
| 109 | This will enable the powerbutton as an input device. |
| 110 | |
Christian Krafft | b3d7dc1 | 2006-10-24 18:31:25 +0200 | [diff] [blame] | 111 | config CBE_THERM |
| 112 | tristate "CBE thermal support" |
| 113 | default m |
Arnd Bergmann | e68558d | 2008-12-22 22:08:26 +0100 | [diff] [blame] | 114 | depends on CBE_RAS && SPU_BASE |
Christian Krafft | b3d7dc1 | 2006-10-24 18:31:25 +0200 | [diff] [blame] | 115 | |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 116 | config PPC_PMI |
| 117 | tristate |
| 118 | default y |
Viresh Kumar | 6eb1c37 | 2013-03-25 11:20:23 +0530 | [diff] [blame] | 119 | depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON |
Arnd Bergmann | 6ed8d12 | 2009-02-10 05:55:16 +0000 | [diff] [blame] | 120 | help |
| 121 | PMI (Platform Management Interrupt) is a way to |
| 122 | communicate with the BMC (Baseboard Management Controller). |
| 123 | It is used in some IBM Cell blades. |
| 124 | |
Christian Krafft | 880e710 | 2008-07-16 05:51:43 +1000 | [diff] [blame] | 125 | config CBE_CPUFREQ_SPU_GOVERNOR |
| 126 | tristate "CBE frequency scaling based on SPU usage" |
| 127 | depends on SPU_FS && CPU_FREQ |
| 128 | default m |
| 129 | help |
| 130 | This governor checks for spu usage to adjust the cpu frequency. |
| 131 | If no spu is running on a given cpu, that cpu will be throttled to |
| 132 | the minimal possible frequency. |
| 133 | |
Arnd Bergmann | 67207b9 | 2005-11-15 15:53:48 -0500 | [diff] [blame] | 134 | endmenu |
Bob Nelson | aed3a8c | 2007-12-15 01:27:30 +1100 | [diff] [blame] | 135 | |
| 136 | config OPROFILE_CELL |
| 137 | def_bool y |
Arnd Bergmann | e68558d | 2008-12-22 22:08:26 +0100 | [diff] [blame] | 138 | depends on PPC_CELL_NATIVE && (OPROFILE = m || OPROFILE = y) && SPU_BASE |
Bob Nelson | aed3a8c | 2007-12-15 01:27:30 +1100 | [diff] [blame] | 139 | |