xref: /linux/drivers/tty/hvc/Kconfig (revision cf8e019b523a8caa95b56ff0ce62a4856b14395f)
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
37daea1175SBenjamin Herrenschmidtconfig HVC_OPAL
38daea1175SBenjamin Herrenschmidt	bool "OPAL Console support"
39daea1175SBenjamin Herrenschmidt	depends on PPC_POWERNV
40daea1175SBenjamin Herrenschmidt	select HVC_DRIVER
41daea1175SBenjamin Herrenschmidt	select HVC_IRQ
42daea1175SBenjamin Herrenschmidt	default y
43daea1175SBenjamin Herrenschmidt	help
44daea1175SBenjamin Herrenschmidt	  PowerNV machines running under OPAL need that driver to get a console
45daea1175SBenjamin 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
79*cf8e019bSStefano Stabelliniconfig HVC_XEN_FRONTEND
80*cf8e019bSStefano Stabellini	bool "Xen Hypervisor Multiple Consoles support"
81*cf8e019bSStefano Stabellini	depends on HVC_XEN
82*cf8e019bSStefano Stabellini	select XEN_XENBUS_FRONTEND
83*cf8e019bSStefano Stabellini	default y
84*cf8e019bSStefano Stabellini	help
85*cf8e019bSStefano Stabellini	  Xen driver for secondary virtual consoles
86*cf8e019bSStefano Stabellini
87bdcffc5aSGreg Kroah-Hartmanconfig HVC_UDBG
88bdcffc5aSGreg Kroah-Hartman       bool "udbg based fake hypervisor console"
89bdcffc5aSGreg Kroah-Hartman       depends on PPC && EXPERIMENTAL
90bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
91bdcffc5aSGreg Kroah-Hartman       default n
92bdcffc5aSGreg Kroah-Hartman
93bdcffc5aSGreg Kroah-Hartmanconfig HVC_DCC
94bdcffc5aSGreg Kroah-Hartman       bool "ARM JTAG DCC console"
95bdcffc5aSGreg Kroah-Hartman       depends on ARM
96bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
97bdcffc5aSGreg Kroah-Hartman       help
98bdcffc5aSGreg Kroah-Hartman         This console uses the JTAG DCC on ARM to create a console under the HVC
99bdcffc5aSGreg Kroah-Hartman	 driver. This console is used through a JTAG only on ARM. If you don't have
100bdcffc5aSGreg Kroah-Hartman	 a JTAG then you probably don't want this option.
101bdcffc5aSGreg Kroah-Hartman
102bdcffc5aSGreg Kroah-Hartmanconfig HVC_BFIN_JTAG
103bdcffc5aSGreg Kroah-Hartman	bool "Blackfin JTAG console"
104bdcffc5aSGreg Kroah-Hartman	depends on BLACKFIN
105bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
106bdcffc5aSGreg Kroah-Hartman	help
107bdcffc5aSGreg Kroah-Hartman	 This console uses the Blackfin JTAG to create a console under the
108bdcffc5aSGreg Kroah-Hartman	 the HVC driver.  If you don't have JTAG, then you probably don't
109bdcffc5aSGreg Kroah-Hartman	 want this option.
110bdcffc5aSGreg Kroah-Hartman
111bdcffc5aSGreg Kroah-Hartmanconfig HVCS
112bdcffc5aSGreg Kroah-Hartman	tristate "IBM Hypervisor Virtual Console Server support"
113bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES && HVC_CONSOLE
114bdcffc5aSGreg Kroah-Hartman	help
115bdcffc5aSGreg Kroah-Hartman	  Partitionable IBM Power5 ppc64 machines allow hosting of
116bdcffc5aSGreg Kroah-Hartman	  firmware virtual consoles from one Linux partition by
117bdcffc5aSGreg Kroah-Hartman	  another Linux partition.  This driver allows console data
118bdcffc5aSGreg Kroah-Hartman	  from Linux partitions to be accessed through TTY device
119bdcffc5aSGreg Kroah-Hartman	  interfaces in the device tree of a Linux partition running
120bdcffc5aSGreg Kroah-Hartman	  this driver.
121bdcffc5aSGreg Kroah-Hartman
122bdcffc5aSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
123bdcffc5aSGreg Kroah-Hartman	  module will be called hvcs.  Additionally, this module
124bdcffc5aSGreg Kroah-Hartman	  will depend on arch specific APIs exported from hvcserver.ko
125bdcffc5aSGreg Kroah-Hartman	  which will also be compiled when this driver is built as a
126bdcffc5aSGreg Kroah-Hartman	  module.
127bdcffc5aSGreg Kroah-Hartman
128