xref: /linux/arch/powerpc/platforms/ps3/Kconfig (revision 3f555c700b6c90f9ac24bc81a4f509583d906278)
1f58a9d17SGeoff Levandmenu "PS3 Platform Options"
2f58a9d17SGeoff Levand	depends on PPC_PS3
3f58a9d17SGeoff Levand
4*3f555c70SGeert Uytterhoevenconfig PS3_ADVANCED
5*3f555c70SGeert Uytterhoeven	depends on PPC_PS3
6*3f555c70SGeert Uytterhoeven	bool "PS3 Advanced configuration options"
7*3f555c70SGeert Uytterhoeven	help
8*3f555c70SGeert Uytterhoeven	  This gives you access to some advanced options for the PS3. The
9*3f555c70SGeert Uytterhoeven	  defaults should be fine for most users, but these options may make
10*3f555c70SGeert Uytterhoeven	  it possible to better control the kernel configuration if you know
11*3f555c70SGeert Uytterhoeven	  what you are doing.
12*3f555c70SGeert Uytterhoeven
13*3f555c70SGeert Uytterhoeven	  Note that the answer to this question won't directly affect the
14*3f555c70SGeert Uytterhoeven	  kernel: saying N will just cause the configurator to skip all
15*3f555c70SGeert Uytterhoeven	  the questions about these options.
16*3f555c70SGeert Uytterhoeven
17*3f555c70SGeert Uytterhoeven	  Most users should say N to this question.
18*3f555c70SGeert Uytterhoeven
19f58a9d17SGeoff Levandconfig PS3_HTAB_SIZE
20f58a9d17SGeoff Levand	depends on PPC_PS3
21*3f555c70SGeert Uytterhoeven	int "PS3 Platform pagetable size" if PS3_ADVANCED
22f58a9d17SGeoff Levand	range 18 20
23f58a9d17SGeoff Levand	default 20
24f58a9d17SGeoff Levand	help
25f58a9d17SGeoff Levand	  This option is only for experts who may have the desire to fine
26f58a9d17SGeoff Levand	  tune the pagetable size on their system.  The value here is
27f58a9d17SGeoff Levand	  expressed as the log2 of the page table size.  Valid values are
28f58a9d17SGeoff Levand	  18, 19, and 20, corresponding to 256KB, 512KB and 1MB respectively.
29f58a9d17SGeoff Levand
30f58a9d17SGeoff Levand	  If unsure, choose the default (20) with the confidence that your
31f58a9d17SGeoff Levand	  system will have optimal runtime performance.
32f58a9d17SGeoff Levand
33f58a9d17SGeoff Levandconfig PS3_DYNAMIC_DMA
34f58a9d17SGeoff Levand	depends on PPC_PS3 && EXPERIMENTAL
35f58a9d17SGeoff Levand	bool "PS3 Platform dynamic DMA page table management"
36f58a9d17SGeoff Levand	default n
37f58a9d17SGeoff Levand	help
38f58a9d17SGeoff Levand	  This option will enable kernel support to take advantage of the
39f58a9d17SGeoff Levand	  per device dynamic DMA page table management provided by the Cell
40f58a9d17SGeoff Levand	  processor's IO Controller.  This support incurs some runtime
41f58a9d17SGeoff Levand	  overhead and also slightly increases kernel memory usage.  The
42f58a9d17SGeoff Levand	  current implementation should be considered experimental.
43f58a9d17SGeoff Levand
44f58a9d17SGeoff Levand	  This support is mainly for Linux kernel development.  If unsure,
45f58a9d17SGeoff Levand	  say N.
46f58a9d17SGeoff Levand
47261efc3fSGeoff Levandconfig PS3_USE_LPAR_ADDR
48261efc3fSGeoff Levand	depends on PPC_PS3 && EXPERIMENTAL
49261efc3fSGeoff Levand	bool "PS3 use lpar address space"
50261efc3fSGeoff Levand	default y
51261efc3fSGeoff Levand	help
52261efc3fSGeoff Levand	  This option is solely for experimentation by experts.  Disables
53261efc3fSGeoff Levand	  translation of lpar addresses.  SPE support currently won't work
54261efc3fSGeoff Levand	  without this set to y.
55261efc3fSGeoff Levand
56261efc3fSGeoff Levand	  If you have any doubt, choose the default y.
57261efc3fSGeoff Levand
5874e95d5dSGeoff Levandconfig PS3_VUART
5974e95d5dSGeoff Levand	depends on PPC_PS3
60*3f555c70SGeert Uytterhoeven	bool "PS3 Virtual UART support" if PS3_ADVANCED
6174e95d5dSGeoff Levand	default y
6274e95d5dSGeoff Levand	help
6374e95d5dSGeoff Levand	  Include support for the PS3 Virtual UART.
6474e95d5dSGeoff Levand
6574e95d5dSGeoff Levand	  This support is required for several system services
6674e95d5dSGeoff Levand	  including the System Manager and AV Settings.  In
6774e95d5dSGeoff Levand	  general, all users will say Y.
6874e95d5dSGeoff Levand
6911227fd1SGeert Uytterhoevenconfig PS3_PS3AV
70*3f555c70SGeert Uytterhoeven	tristate "PS3 AV settings driver" if PS3_ADVANCED
71*3f555c70SGeert Uytterhoeven	depends on PS3_VUART
7211227fd1SGeert Uytterhoeven	default y
7311227fd1SGeert Uytterhoeven	help
7411227fd1SGeert Uytterhoeven	  Include support for the PS3 AV Settings driver.
7511227fd1SGeert Uytterhoeven
7611227fd1SGeert Uytterhoeven	  This support is required for graphics and sound. In
7711227fd1SGeert Uytterhoeven	  general, all users will say Y or M.
7811227fd1SGeert Uytterhoeven
79fde5efd0SGeoff Levandconfig PS3_SYS_MANAGER
80*3f555c70SGeert Uytterhoeven	bool "PS3 System Manager driver" if PS3_ADVANCED
81*3f555c70SGeert Uytterhoeven	depends on PS3_VUART
82fde5efd0SGeoff Levand	default y
83fde5efd0SGeoff Levand	help
84fde5efd0SGeoff Levand	  Include support for the PS3 System Manager.
85fde5efd0SGeoff Levand
86fde5efd0SGeoff Levand	  This support is required for system control.  In
87fde5efd0SGeoff Levand	  general, all users will say Y.
88fde5efd0SGeoff Levand
89f58a9d17SGeoff Levandendmenu
90