virtio: console as a config option
I also added a small Kconfig change that allows the user to specify the virtio console in menuconfig. (Fixes to export symbols from Stephen Rothwell <sfr@canb.auug.org.au>) (Fixes for CONFIG_VIRTIO_CONSOLE=y vs CONFIG_VIRTIO=m from Christian himself) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Cc: Stephen Rothwell <sfr@canb.auug.org.au>
This commit is contained in:
committed by
Rusty Russell
parent
91fcad19d0
commit
7721c494a2
@@ -624,8 +624,12 @@ config HVC_XEN
|
|||||||
Xen virtual console device driver
|
Xen virtual console device driver
|
||||||
|
|
||||||
config VIRTIO_CONSOLE
|
config VIRTIO_CONSOLE
|
||||||
bool
|
tristate "Virtio console"
|
||||||
|
depends on VIRTIO
|
||||||
select HVC_DRIVER
|
select HVC_DRIVER
|
||||||
|
help
|
||||||
|
Virtio console for use with lguest and other hypervisors.
|
||||||
|
|
||||||
|
|
||||||
config HVCS
|
config HVCS
|
||||||
tristate "IBM Hypervisor Virtual Console Server support"
|
tristate "IBM Hypervisor Virtual Console Server support"
|
||||||
|
@@ -280,6 +280,7 @@ int hvc_instantiate(uint32_t vtermno, int index, struct hv_ops *ops)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(hvc_instantiate);
|
||||||
|
|
||||||
/* Wake the sleeping khvcd */
|
/* Wake the sleeping khvcd */
|
||||||
void hvc_kick(void)
|
void hvc_kick(void)
|
||||||
@@ -287,6 +288,7 @@ void hvc_kick(void)
|
|||||||
hvc_kicked = 1;
|
hvc_kicked = 1;
|
||||||
wake_up_process(hvc_task);
|
wake_up_process(hvc_task);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(hvc_kick);
|
||||||
|
|
||||||
static void hvc_unthrottle(struct tty_struct *tty)
|
static void hvc_unthrottle(struct tty_struct *tty)
|
||||||
{
|
{
|
||||||
@@ -629,6 +631,7 @@ int hvc_poll(struct hvc_struct *hp)
|
|||||||
|
|
||||||
return poll_mask;
|
return poll_mask;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(hvc_poll);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This kthread is either polling or interrupt driven. This is determined by
|
* This kthread is either polling or interrupt driven. This is determined by
|
||||||
@@ -739,6 +742,7 @@ struct hvc_struct __devinit *hvc_alloc(uint32_t vtermno, int data,
|
|||||||
|
|
||||||
return hp;
|
return hp;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(hvc_alloc);
|
||||||
|
|
||||||
int __devexit hvc_remove(struct hvc_struct *hp)
|
int __devexit hvc_remove(struct hvc_struct *hp)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user