hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# SPDX-License-Identifier: GPL-2.0
config PPC_CELL
   bool
 
config PPC_CELL_COMMON
   bool
   select PPC_CELL
   select PPC_DCR_MMIO
   select PPC_INDIRECT_PIO
   select PPC_INDIRECT_MMIO
   select PPC_NATIVE
   select PPC_RTAS
   select IRQ_EDGE_EOI_HANDLER
 
config PPC_CELL_NATIVE
   bool
   select PPC_CELL_COMMON
   select MPIC
   select PPC_IO_WORKAROUNDS
   select IBM_EMAC_EMAC4 if IBM_EMAC
   select IBM_EMAC_RGMII if IBM_EMAC
   select IBM_EMAC_ZMII if IBM_EMAC #test only
   select IBM_EMAC_TAH if IBM_EMAC  #test only
 
config PPC_IBM_CELL_BLADE
   bool "IBM Cell Blade"
   depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN
   select PPC_CELL_NATIVE
   select PPC_OF_PLATFORM_PCI
   select FORCE_PCI
   select MMIO_NVRAM
   select PPC_UDBG_16550
   select UDBG_RTAS_CONSOLE
 
config AXON_MSI
   bool
   depends on PPC_IBM_CELL_BLADE && PCI_MSI
   default y
 
menu "Cell Broadband Engine options"
   depends on PPC_CELL
 
config SPU_FS
   tristate "SPU file system"
   default m
   depends on PPC_CELL
   depends on COREDUMP
   select SPU_BASE
   help
     The SPU file system is used to access Synergistic Processing
     Units on machines implementing the Broadband Processor
     Architecture.
 
config SPU_BASE
   bool
   select PPC_COPRO_BASE
 
config CBE_RAS
   bool "RAS features for bare metal Cell BE"
   depends on PPC_CELL_NATIVE
   default y
 
config PPC_IBM_CELL_RESETBUTTON
   bool "IBM Cell Blade Pinhole reset button"
   depends on CBE_RAS && PPC_IBM_CELL_BLADE
   default y
   help
     Support Pinhole Resetbutton on IBM Cell blades.
     This adds a method to trigger system reset via front panel pinhole button.
 
config PPC_IBM_CELL_POWERBUTTON
   tristate "IBM Cell Blade power button"
   depends on PPC_IBM_CELL_BLADE && INPUT_EVDEV
   default y
   help
     Support Powerbutton on IBM Cell blades.
     This will enable the powerbutton as an input device.
 
config CBE_THERM
   tristate "CBE thermal support"
   default m
   depends on CBE_RAS && SPU_BASE
 
config PPC_PMI
   tristate
   default y
   depends on CPU_FREQ_CBE_PMI || PPC_IBM_CELL_POWERBUTTON
   help
     PMI (Platform Management Interrupt) is a way to
     communicate with the BMC (Baseboard Management Controller).
     It is used in some IBM Cell blades.
 
config CBE_CPUFREQ_SPU_GOVERNOR
   tristate "CBE frequency scaling based on SPU usage"
   depends on SPU_FS && CPU_FREQ
   default m
   help
     This governor checks for spu usage to adjust the cpu frequency.
     If no spu is running on a given cpu, that cpu will be throttled to
     the minimal possible frequency.
 
endmenu
 
config OPROFILE_CELL
   def_bool y
   depends on PPC_CELL_NATIVE && (OPROFILE = m || OPROFILE = y) && SPU_BASE