xref: /openbmc/linux/drivers/tty/hvc/Kconfig (revision 4d2bb3f5003617cb42b89faefd0009c505c3abd5)
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
22*4d2bb3f5SBenjamin Herrenschmidtconfig HVC_OLD_HVSI
23*4d2bb3f5SBenjamin Herrenschmidt	bool "Old driver for pSeries serial port (/dev/hvsi*)"
24*4d2bb3f5SBenjamin Herrenschmidt	depends on HVC_CONSOLE
25*4d2bb3f5SBenjamin Herrenschmidt	default n
26*4d2bb3f5SBenjamin 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
37bdcffc5aSGreg Kroah-Hartmanconfig HVC_RTAS
38bdcffc5aSGreg Kroah-Hartman	bool "IBM RTAS Console support"
39bdcffc5aSGreg Kroah-Hartman	depends on PPC_RTAS
40bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
41bdcffc5aSGreg Kroah-Hartman	help
42bdcffc5aSGreg Kroah-Hartman	  IBM Console device driver which makes use of RTAS
43bdcffc5aSGreg Kroah-Hartman
44bdcffc5aSGreg Kroah-Hartmanconfig HVC_BEAT
45bdcffc5aSGreg Kroah-Hartman	bool "Toshiba's Beat Hypervisor Console support"
46bdcffc5aSGreg Kroah-Hartman	depends on PPC_CELLEB
47bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
48bdcffc5aSGreg Kroah-Hartman	help
49bdcffc5aSGreg Kroah-Hartman	  Toshiba's Cell Reference Set Beat Console device driver
50bdcffc5aSGreg Kroah-Hartman
51bdcffc5aSGreg Kroah-Hartmanconfig HVC_IUCV
52bdcffc5aSGreg Kroah-Hartman	bool "z/VM IUCV Hypervisor console support (VM only)"
53bdcffc5aSGreg Kroah-Hartman	depends on S390
54bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
55bdcffc5aSGreg Kroah-Hartman	select IUCV
56bdcffc5aSGreg Kroah-Hartman	default y
57bdcffc5aSGreg Kroah-Hartman	help
58bdcffc5aSGreg Kroah-Hartman	  This driver provides a Hypervisor console (HVC) back-end to access
59bdcffc5aSGreg Kroah-Hartman	  a Linux (console) terminal via a z/VM IUCV communication path.
60bdcffc5aSGreg Kroah-Hartman
61bdcffc5aSGreg Kroah-Hartmanconfig HVC_XEN
62bdcffc5aSGreg Kroah-Hartman	bool "Xen Hypervisor Console support"
63bdcffc5aSGreg Kroah-Hartman	depends on XEN
64bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
65bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
66bdcffc5aSGreg Kroah-Hartman	default y
67bdcffc5aSGreg Kroah-Hartman	help
68bdcffc5aSGreg Kroah-Hartman	  Xen virtual console device driver
69bdcffc5aSGreg Kroah-Hartman
70bdcffc5aSGreg Kroah-Hartmanconfig HVC_UDBG
71bdcffc5aSGreg Kroah-Hartman       bool "udbg based fake hypervisor console"
72bdcffc5aSGreg Kroah-Hartman       depends on PPC && EXPERIMENTAL
73bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
74bdcffc5aSGreg Kroah-Hartman       default n
75bdcffc5aSGreg Kroah-Hartman
76bdcffc5aSGreg Kroah-Hartmanconfig HVC_DCC
77bdcffc5aSGreg Kroah-Hartman       bool "ARM JTAG DCC console"
78bdcffc5aSGreg Kroah-Hartman       depends on ARM
79bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
80bdcffc5aSGreg Kroah-Hartman       help
81bdcffc5aSGreg Kroah-Hartman         This console uses the JTAG DCC on ARM to create a console under the HVC
82bdcffc5aSGreg Kroah-Hartman	 driver. This console is used through a JTAG only on ARM. If you don't have
83bdcffc5aSGreg Kroah-Hartman	 a JTAG then you probably don't want this option.
84bdcffc5aSGreg Kroah-Hartman
85bdcffc5aSGreg Kroah-Hartmanconfig HVC_BFIN_JTAG
86bdcffc5aSGreg Kroah-Hartman	bool "Blackfin JTAG console"
87bdcffc5aSGreg Kroah-Hartman	depends on BLACKFIN
88bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
89bdcffc5aSGreg Kroah-Hartman	help
90bdcffc5aSGreg Kroah-Hartman	 This console uses the Blackfin JTAG to create a console under the
91bdcffc5aSGreg Kroah-Hartman	 the HVC driver.  If you don't have JTAG, then you probably don't
92bdcffc5aSGreg Kroah-Hartman	 want this option.
93bdcffc5aSGreg Kroah-Hartman
94bdcffc5aSGreg Kroah-Hartmanconfig HVCS
95bdcffc5aSGreg Kroah-Hartman	tristate "IBM Hypervisor Virtual Console Server support"
96bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES && HVC_CONSOLE
97bdcffc5aSGreg Kroah-Hartman	help
98bdcffc5aSGreg Kroah-Hartman	  Partitionable IBM Power5 ppc64 machines allow hosting of
99bdcffc5aSGreg Kroah-Hartman	  firmware virtual consoles from one Linux partition by
100bdcffc5aSGreg Kroah-Hartman	  another Linux partition.  This driver allows console data
101bdcffc5aSGreg Kroah-Hartman	  from Linux partitions to be accessed through TTY device
102bdcffc5aSGreg Kroah-Hartman	  interfaces in the device tree of a Linux partition running
103bdcffc5aSGreg Kroah-Hartman	  this driver.
104bdcffc5aSGreg Kroah-Hartman
105bdcffc5aSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
106bdcffc5aSGreg Kroah-Hartman	  module will be called hvcs.  Additionally, this module
107bdcffc5aSGreg Kroah-Hartman	  will depend on arch specific APIs exported from hvcserver.ko
108bdcffc5aSGreg Kroah-Hartman	  which will also be compiled when this driver is built as a
109bdcffc5aSGreg Kroah-Hartman	  module.
110bdcffc5aSGreg Kroah-Hartman
111