xref: /openbmc/linux/drivers/tty/hvc/Kconfig (revision daea1175a9f0f70eab5b33e2827d57ba8c686816)
1bdcffc5aSGreg Kroah-Hartmanconfig HVC_DRIVER
2bdcffc5aSGreg Kroah-Hartman	bool
3bdcffc5aSGreg Kroah-Hartman	help
4bdcffc5aSGreg Kroah-Hartman	  Generic "hypervisor virtual console" infrastructure for various
5bdcffc5aSGreg Kroah-Hartman	  hypervisors (pSeries, iSeries, Xen, lguest).
6bdcffc5aSGreg Kroah-Hartman	  It will automatically be selected if one of the back-end console drivers
7bdcffc5aSGreg Kroah-Hartman	  is selected.
8bdcffc5aSGreg Kroah-Hartman
9bdcffc5aSGreg Kroah-Hartmanconfig HVC_IRQ
10bdcffc5aSGreg Kroah-Hartman	bool
11bdcffc5aSGreg Kroah-Hartman
12bdcffc5aSGreg Kroah-Hartmanconfig HVC_CONSOLE
13bdcffc5aSGreg Kroah-Hartman	bool "pSeries Hypervisor Virtual Console support"
14bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES
15bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
16bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
17bdcffc5aSGreg Kroah-Hartman	help
18bdcffc5aSGreg Kroah-Hartman	  pSeries machines when partitioned support a hypervisor virtual
19bdcffc5aSGreg Kroah-Hartman	  console. This driver allows each pSeries partition to have a console
20bdcffc5aSGreg Kroah-Hartman	  which is accessed via the HMC.
21bdcffc5aSGreg Kroah-Hartman
224d2bb3f5SBenjamin Herrenschmidtconfig HVC_OLD_HVSI
234d2bb3f5SBenjamin Herrenschmidt	bool "Old driver for pSeries serial port (/dev/hvsi*)"
244d2bb3f5SBenjamin Herrenschmidt	depends on HVC_CONSOLE
254d2bb3f5SBenjamin Herrenschmidt	default n
264d2bb3f5SBenjamin Herrenschmidt
27bdcffc5aSGreg Kroah-Hartmanconfig HVC_ISERIES
28bdcffc5aSGreg Kroah-Hartman	bool "iSeries Hypervisor Virtual Console support"
29bdcffc5aSGreg Kroah-Hartman	depends on PPC_ISERIES
30bdcffc5aSGreg Kroah-Hartman	default y
31bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
32bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
33bdcffc5aSGreg Kroah-Hartman	select VIOPATH
34bdcffc5aSGreg Kroah-Hartman	help
35bdcffc5aSGreg Kroah-Hartman	  iSeries machines support a hypervisor virtual console.
36bdcffc5aSGreg Kroah-Hartman
37*daea1175SBenjamin Herrenschmidtconfig HVC_OPAL
38*daea1175SBenjamin Herrenschmidt	bool "OPAL Console support"
39*daea1175SBenjamin Herrenschmidt	depends on PPC_POWERNV
40*daea1175SBenjamin Herrenschmidt	select HVC_DRIVER
41*daea1175SBenjamin Herrenschmidt	select HVC_IRQ
42*daea1175SBenjamin Herrenschmidt	default y
43*daea1175SBenjamin Herrenschmidt	help
44*daea1175SBenjamin Herrenschmidt	  PowerNV machines running under OPAL need that driver to get a console
45*daea1175SBenjamin Herrenschmidt
46bdcffc5aSGreg Kroah-Hartmanconfig HVC_RTAS
47bdcffc5aSGreg Kroah-Hartman	bool "IBM RTAS Console support"
48bdcffc5aSGreg Kroah-Hartman	depends on PPC_RTAS
49bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
50bdcffc5aSGreg Kroah-Hartman	help
51bdcffc5aSGreg Kroah-Hartman	  IBM Console device driver which makes use of RTAS
52bdcffc5aSGreg Kroah-Hartman
53bdcffc5aSGreg Kroah-Hartmanconfig HVC_BEAT
54bdcffc5aSGreg Kroah-Hartman	bool "Toshiba's Beat Hypervisor Console support"
55bdcffc5aSGreg Kroah-Hartman	depends on PPC_CELLEB
56bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
57bdcffc5aSGreg Kroah-Hartman	help
58bdcffc5aSGreg Kroah-Hartman	  Toshiba's Cell Reference Set Beat Console device driver
59bdcffc5aSGreg Kroah-Hartman
60bdcffc5aSGreg Kroah-Hartmanconfig HVC_IUCV
61bdcffc5aSGreg Kroah-Hartman	bool "z/VM IUCV Hypervisor console support (VM only)"
62bdcffc5aSGreg Kroah-Hartman	depends on S390
63bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
64bdcffc5aSGreg Kroah-Hartman	select IUCV
65bdcffc5aSGreg Kroah-Hartman	default y
66bdcffc5aSGreg Kroah-Hartman	help
67bdcffc5aSGreg Kroah-Hartman	  This driver provides a Hypervisor console (HVC) back-end to access
68bdcffc5aSGreg Kroah-Hartman	  a Linux (console) terminal via a z/VM IUCV communication path.
69bdcffc5aSGreg Kroah-Hartman
70bdcffc5aSGreg Kroah-Hartmanconfig HVC_XEN
71bdcffc5aSGreg Kroah-Hartman	bool "Xen Hypervisor Console support"
72bdcffc5aSGreg Kroah-Hartman	depends on XEN
73bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
74bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
75bdcffc5aSGreg Kroah-Hartman	default y
76bdcffc5aSGreg Kroah-Hartman	help
77bdcffc5aSGreg Kroah-Hartman	  Xen virtual console device driver
78bdcffc5aSGreg Kroah-Hartman
79bdcffc5aSGreg Kroah-Hartmanconfig HVC_UDBG
80bdcffc5aSGreg Kroah-Hartman       bool "udbg based fake hypervisor console"
81bdcffc5aSGreg Kroah-Hartman       depends on PPC && EXPERIMENTAL
82bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
83bdcffc5aSGreg Kroah-Hartman       default n
84bdcffc5aSGreg Kroah-Hartman
85bdcffc5aSGreg Kroah-Hartmanconfig HVC_DCC
86bdcffc5aSGreg Kroah-Hartman       bool "ARM JTAG DCC console"
87bdcffc5aSGreg Kroah-Hartman       depends on ARM
88bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
89bdcffc5aSGreg Kroah-Hartman       help
90bdcffc5aSGreg Kroah-Hartman         This console uses the JTAG DCC on ARM to create a console under the HVC
91bdcffc5aSGreg Kroah-Hartman	 driver. This console is used through a JTAG only on ARM. If you don't have
92bdcffc5aSGreg Kroah-Hartman	 a JTAG then you probably don't want this option.
93bdcffc5aSGreg Kroah-Hartman
94bdcffc5aSGreg Kroah-Hartmanconfig HVC_BFIN_JTAG
95bdcffc5aSGreg Kroah-Hartman	bool "Blackfin JTAG console"
96bdcffc5aSGreg Kroah-Hartman	depends on BLACKFIN
97bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
98bdcffc5aSGreg Kroah-Hartman	help
99bdcffc5aSGreg Kroah-Hartman	 This console uses the Blackfin JTAG to create a console under the
100bdcffc5aSGreg Kroah-Hartman	 the HVC driver.  If you don't have JTAG, then you probably don't
101bdcffc5aSGreg Kroah-Hartman	 want this option.
102bdcffc5aSGreg Kroah-Hartman
103bdcffc5aSGreg Kroah-Hartmanconfig HVCS
104bdcffc5aSGreg Kroah-Hartman	tristate "IBM Hypervisor Virtual Console Server support"
105bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES && HVC_CONSOLE
106bdcffc5aSGreg Kroah-Hartman	help
107bdcffc5aSGreg Kroah-Hartman	  Partitionable IBM Power5 ppc64 machines allow hosting of
108bdcffc5aSGreg Kroah-Hartman	  firmware virtual consoles from one Linux partition by
109bdcffc5aSGreg Kroah-Hartman	  another Linux partition.  This driver allows console data
110bdcffc5aSGreg Kroah-Hartman	  from Linux partitions to be accessed through TTY device
111bdcffc5aSGreg Kroah-Hartman	  interfaces in the device tree of a Linux partition running
112bdcffc5aSGreg Kroah-Hartman	  this driver.
113bdcffc5aSGreg Kroah-Hartman
114bdcffc5aSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
115bdcffc5aSGreg Kroah-Hartman	  module will be called hvcs.  Additionally, this module
116bdcffc5aSGreg Kroah-Hartman	  will depend on arch specific APIs exported from hvcserver.ko
117bdcffc5aSGreg Kroah-Hartman	  which will also be compiled when this driver is built as a
118bdcffc5aSGreg Kroah-Hartman	  module.
119bdcffc5aSGreg Kroah-Hartman
120