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