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:
Christian Borntraeger
2008-07-25 12:06:06 -05:00
committed by Rusty Russell
parent 91fcad19d0
commit 7721c494a2
2 changed files with 9 additions and 1 deletions

View File

@@ -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"

View File

@@ -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)
{ {