Joe Millenbach | 4f73bc4 | 2013-01-17 22:44:22 -0800 | [diff] [blame] | 1 | if TTY |
| 2 | |
Greg Kroah-Hartman | bdcffc5 | 2011-02-22 15:41:47 -0800 | [diff] [blame] | 3 | config HVC_DRIVER |
| 4 | bool |
| 5 | help |
| 6 | Generic "hypervisor virtual console" infrastructure for various |
| 7 | hypervisors (pSeries, iSeries, Xen, lguest). |
| 8 | It will automatically be selected if one of the back-end console drivers |
| 9 | is selected. |
| 10 | |
| 11 | config HVC_IRQ |
| 12 | bool |
| 13 | |
| 14 | config HVC_CONSOLE |
| 15 | bool "pSeries Hypervisor Virtual Console support" |
| 16 | depends on PPC_PSERIES |
| 17 | select HVC_DRIVER |
| 18 | select HVC_IRQ |
| 19 | help |
| 20 | pSeries machines when partitioned support a hypervisor virtual |
| 21 | console. This driver allows each pSeries partition to have a console |
| 22 | which is accessed via the HMC. |
| 23 | |
Benjamin Herrenschmidt | 4d2bb3f | 2011-05-12 13:46:38 +1000 | [diff] [blame] | 24 | config HVC_OLD_HVSI |
| 25 | bool "Old driver for pSeries serial port (/dev/hvsi*)" |
| 26 | depends on HVC_CONSOLE |
| 27 | default n |
| 28 | |
Benjamin Herrenschmidt | daea117 | 2011-09-19 17:44:59 +0000 | [diff] [blame] | 29 | config HVC_OPAL |
| 30 | bool "OPAL Console support" |
| 31 | depends on PPC_POWERNV |
| 32 | select HVC_DRIVER |
| 33 | select HVC_IRQ |
| 34 | default y |
| 35 | help |
| 36 | PowerNV machines running under OPAL need that driver to get a console |
| 37 | |
Greg Kroah-Hartman | bdcffc5 | 2011-02-22 15:41:47 -0800 | [diff] [blame] | 38 | config HVC_RTAS |
| 39 | bool "IBM RTAS Console support" |
| 40 | depends on PPC_RTAS |
| 41 | select HVC_DRIVER |
| 42 | help |
| 43 | IBM Console device driver which makes use of RTAS |
| 44 | |
| 45 | config HVC_BEAT |
| 46 | bool "Toshiba's Beat Hypervisor Console support" |
| 47 | depends on PPC_CELLEB |
| 48 | select HVC_DRIVER |
| 49 | help |
| 50 | Toshiba's Cell Reference Set Beat Console device driver |
| 51 | |
| 52 | config HVC_IUCV |
| 53 | bool "z/VM IUCV Hypervisor console support (VM only)" |
| 54 | depends on S390 |
| 55 | select HVC_DRIVER |
| 56 | select IUCV |
| 57 | default y |
| 58 | help |
| 59 | This driver provides a Hypervisor console (HVC) back-end to access |
| 60 | a Linux (console) terminal via a z/VM IUCV communication path. |
| 61 | |
| 62 | config HVC_XEN |
| 63 | bool "Xen Hypervisor Console support" |
| 64 | depends on XEN |
| 65 | select HVC_DRIVER |
| 66 | select HVC_IRQ |
| 67 | default y |
| 68 | help |
| 69 | Xen virtual console device driver |
| 70 | |
Stefano Stabellini | cf8e019 | 2012-02-21 11:30:42 +0000 | [diff] [blame] | 71 | config HVC_XEN_FRONTEND |
| 72 | bool "Xen Hypervisor Multiple Consoles support" |
| 73 | depends on HVC_XEN |
| 74 | select XEN_XENBUS_FRONTEND |
| 75 | default y |
| 76 | help |
| 77 | Xen driver for secondary virtual consoles |
| 78 | |
Greg Kroah-Hartman | bdcffc5 | 2011-02-22 15:41:47 -0800 | [diff] [blame] | 79 | config HVC_UDBG |
| 80 | bool "udbg based fake hypervisor console" |
Greg Kroah-Hartman | 8b77562 | 2012-09-18 16:19:27 +0100 | [diff] [blame] | 81 | depends on PPC |
Greg Kroah-Hartman | bdcffc5 | 2011-02-22 15:41:47 -0800 | [diff] [blame] | 82 | select HVC_DRIVER |
| 83 | default n |
Benjamin Herrenschmidt | 7d3d897 | 2012-03-14 18:37:04 +1100 | [diff] [blame] | 84 | help |
| 85 | This is meant to be used during HW bring up or debugging when |
| 86 | no other console mechanism exist but udbg, to get you a quick |
| 87 | console for userspace. Do NOT enable in production kernels. |
Greg Kroah-Hartman | bdcffc5 | 2011-02-22 15:41:47 -0800 | [diff] [blame] | 88 | |
| 89 | config HVC_DCC |
| 90 | bool "ARM JTAG DCC console" |
| 91 | depends on ARM |
| 92 | select HVC_DRIVER |
| 93 | help |
| 94 | This console uses the JTAG DCC on ARM to create a console under the HVC |
| 95 | driver. This console is used through a JTAG only on ARM. If you don't have |
| 96 | a JTAG then you probably don't want this option. |
| 97 | |
| 98 | config HVC_BFIN_JTAG |
| 99 | bool "Blackfin JTAG console" |
| 100 | depends on BLACKFIN |
| 101 | select HVC_DRIVER |
| 102 | help |
| 103 | This console uses the Blackfin JTAG to create a console under the |
| 104 | the HVC driver. If you don't have JTAG, then you probably don't |
| 105 | want this option. |
| 106 | |
| 107 | config HVCS |
| 108 | tristate "IBM Hypervisor Virtual Console Server support" |
| 109 | depends on PPC_PSERIES && HVC_CONSOLE |
| 110 | help |
| 111 | Partitionable IBM Power5 ppc64 machines allow hosting of |
| 112 | firmware virtual consoles from one Linux partition by |
| 113 | another Linux partition. This driver allows console data |
| 114 | from Linux partitions to be accessed through TTY device |
| 115 | interfaces in the device tree of a Linux partition running |
| 116 | this driver. |
| 117 | |
| 118 | To compile this driver as a module, choose M here: the |
| 119 | module will be called hvcs. Additionally, this module |
| 120 | will depend on arch specific APIs exported from hvcserver.ko |
| 121 | which will also be compiled when this driver is built as a |
| 122 | module. |
| 123 | |
Joe Millenbach | 4f73bc4 | 2013-01-17 22:44:22 -0800 | [diff] [blame] | 124 | endif # TTY |