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