search for: init_port_console

Displaying 20 results from an estimated 54 matches for "init_port_console".

2010 Jan 29
3
virtio: console: Return -EFAULT on copy_xx_user errors, allow larger writes
...(PAGE_SIZE); - if (!port->outbuf) { - err = -ENOMEM; - goto free_inbuf; - } /* Register the input buffer the first time. */ add_inbuf(port->in_vq, inbuf); @@ -1158,7 +1144,7 @@ static int add_port(struct ports_device *portdev, u32 id) if (!use_multiport(port->portdev)) { err = init_port_console(port); if (err) - goto free_outbuf; + goto free_inbuf; } spin_lock_irq(&portdev->ports_lock); @@ -1186,8 +1172,6 @@ static int add_port(struct ports_device *portdev, u32 id) } return 0; -free_outbuf: - free_buf(port->outbuf); free_inbuf: free_buf(inbuf); free_device...
2010 Jan 29
3
virtio: console: Return -EFAULT on copy_xx_user errors, allow larger writes
...(PAGE_SIZE); - if (!port->outbuf) { - err = -ENOMEM; - goto free_inbuf; - } /* Register the input buffer the first time. */ add_inbuf(port->in_vq, inbuf); @@ -1158,7 +1144,7 @@ static int add_port(struct ports_device *portdev, u32 id) if (!use_multiport(port->portdev)) { err = init_port_console(port); if (err) - goto free_outbuf; + goto free_inbuf; } spin_lock_irq(&portdev->ports_lock); @@ -1186,8 +1172,6 @@ static int add_port(struct ports_device *portdev, u32 id) } return 0; -free_outbuf: - free_buf(port->outbuf); free_inbuf: free_buf(inbuf); free_device...
2013 Apr 06
2
[PATCH -next] virtio_console: make local symbols static
...tatic DECLARE_COMPLETION(early_console_added); /* This struct holds information that's relevant only for console ports */ struct console { @@ -1202,7 +1202,7 @@ int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)) return hvc_instantiate(0, 0, &hv_ops); } -int init_port_console(struct port *port) +static int init_port_console(struct port *port) { int ret;
2013 Apr 06
2
[PATCH -next] virtio_console: make local symbols static
...tatic DECLARE_COMPLETION(early_console_added); /* This struct holds information that's relevant only for console ports */ struct console { @@ -1202,7 +1202,7 @@ int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)) return hvc_instantiate(0, 0, &hv_ops); } -int init_port_console(struct port *port) +static int init_port_console(struct port *port) { int ret;
2014 Mar 31
1
OOPS in hvc / virtconsole
...704000 [ 0.444004] ffff88007bd4a300 ffff88007c6deac4 ffff88007c6dea90 ffff88007c481000 [ 0.444004] Call Trace: [ 0.444004] [<ffffffff810bfdbb>] ? register_console+0x11b/0x370 [ 0.444004] [<ffffffff813f1e84>] hvc_alloc+0x1a4/0x330 [ 0.444004] [<ffffffffa004eb1b>] init_port_console+0x2b/0xe0 [virtio_console] [ 0.444004] [<ffffffffa004fb2f>] control_work_handler+0x19f/0x3bc [virtio_console] [ 0.444004] [<ffffffff81087b76>] process_one_work+0x176/0x430 [ 0.444004] [<ffffffff810887ab>] worker_thread+0x11b/0x3a0 [ 0.444004] [<ffffffff81088690&...
2014 Mar 31
1
OOPS in hvc / virtconsole
...704000 [ 0.444004] ffff88007bd4a300 ffff88007c6deac4 ffff88007c6dea90 ffff88007c481000 [ 0.444004] Call Trace: [ 0.444004] [<ffffffff810bfdbb>] ? register_console+0x11b/0x370 [ 0.444004] [<ffffffff813f1e84>] hvc_alloc+0x1a4/0x330 [ 0.444004] [<ffffffffa004eb1b>] init_port_console+0x2b/0xe0 [virtio_console] [ 0.444004] [<ffffffffa004fb2f>] control_work_handler+0x19f/0x3bc [virtio_console] [ 0.444004] [<ffffffff81087b76>] process_one_work+0x176/0x430 [ 0.444004] [<ffffffff810887ab>] worker_thread+0x11b/0x3a0 [ 0.444004] [<ffffffff81088690&...
2020 Apr 14
1
[PATCH v2] Fix: buffer overflow during hvc_alloc().
...0000 CR0: 0000000080050033 [ 81.535971] CR2: 00005624c55b14d0 CR3: 00000003a023c000 CR4: 00000000003406f0 [ 81.537283] Call Trace: [ 81.537763] __raw_callee_save___pv_queued_spin_unlock_slowpath+0x11/0x20 [ 81.539011] .slowpath+0x9/0xe [ 81.539585] hvc_alloc+0x25e/0x300 [ 81.540237] init_port_console+0x28/0x100 [virtio_console] [ 81.541251] handle_control_message.constprop.27+0x1c4/0x310 [virtio_console] [ 81.542546] control_work_handler+0x70/0x10c [virtio_console] [ 81.543601] process_one_work+0x1a7/0x3b0 [ 81.544356] worker_thread+0x30/0x390 [ 81.545025] ? create_worker+0x1a0/0...
2009 Sep 29
0
[PATCH] virtio_console: fix put_chars after early-init
...drivers/char/virtio_console.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 37513e8..598bc0d 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -571,6 +571,14 @@ int init_port_console(struct virtio_console_port *port) * The Host's telling us this port is a console port. Hook it * up with an hvc console. * + * We had set the virtio_cons put_chars implementation to + * put_chars for early_init. Now that we're done with the + * early init phase, replace it with...
2010 Mar 23
0
[PATCH 09/11] virtio: console: Don't always create a port 0 if using multiport
...le.c | 32 +++++++++++++++----------------- 1 files changed, 15 insertions(+), 17 deletions(-) diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 4087248..7d45fcc 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -784,6 +784,13 @@ int init_port_console(struct port *port) spin_unlock_irq(&pdrvdata_lock); port->guest_connected = true; + /* + * Start using the new console output if this is the first + * console to come up. + */ + if (early_put_chars) + early_put_chars = NULL; + /* Notify host of port being opened */ send_control...
2009 Sep 29
0
[PATCH] virtio_console: fix put_chars after early-init
...drivers/char/virtio_console.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 37513e8..598bc0d 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -571,6 +571,14 @@ int init_port_console(struct virtio_console_port *port) * The Host's telling us this port is a console port. Hook it * up with an hvc console. * + * We had set the virtio_cons put_chars implementation to + * put_chars for early_init. Now that we're done with the + * early init phase, replace it with...
2010 Mar 23
0
[PATCH 09/11] virtio: console: Don't always create a port 0 if using multiport
...le.c | 32 +++++++++++++++----------------- 1 files changed, 15 insertions(+), 17 deletions(-) diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 4087248..7d45fcc 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -784,6 +784,13 @@ int init_port_console(struct port *port) spin_unlock_irq(&pdrvdata_lock); port->guest_connected = true; + /* + * Start using the new console output if this is the first + * console to come up. + */ + if (early_put_chars) + early_put_chars = NULL; + /* Notify host of port being opened */ send_control...
2013 Jan 17
2
[PATCH] virtio_console: Let unconnected rproc device receive data.
From: Sjur Br?ndeland <sjur.brandeland at stericsson.com> Allow rproc serial ports to receive data before the port is connected. Rproc serial ports usually talk to very simple remote devices with no control queue managing open/close events. So we must let remote devices write to the virtio ring even if the device is not yet fully initialized. Signed-off-by: Sjur Br?ndeland
2013 Jan 17
2
[PATCH] virtio_console: Let unconnected rproc device receive data.
From: Sjur Br?ndeland <sjur.brandeland at stericsson.com> Allow rproc serial ports to receive data before the port is connected. Rproc serial ports usually talk to very simple remote devices with no control queue managing open/close events. So we must let remote devices write to the virtio ring even if the device is not yet fully initialized. Signed-off-by: Sjur Br?ndeland
2011 Nov 08
3
[PATCH RFC v2 0/3] Support multiple VirtioConsoles.
(Amit pointed out that the patches never went out. This is a resend of the series meant to go out on 11/2/2011; I've marked it "v2".) This patchset applies to linux-next/next-20111102. This series implements support for multiple virtio_consoles using KVM. This patchset addresses several issues associated with trying to establish multiple virtio consoles. I'm trying to
2011 Nov 08
3
[PATCH RFC v2 0/3] Support multiple VirtioConsoles.
(Amit pointed out that the patches never went out. This is a resend of the series meant to go out on 11/2/2011; I've marked it "v2".) This patchset applies to linux-next/next-20111102. This series implements support for multiple virtio_consoles using KVM. This patchset addresses several issues associated with trying to establish multiple virtio consoles. I'm trying to
2011 Nov 08
3
[PATCH RFC v3 0/3] Support multiple VirtioConsoles.
(Amit pointed out that the patches never went out. This was a resend of the series meant to go out on 11/2/2011; Now it's a resend of the mail this morning, with everyone copied on the same mail. So sorry for the spam! This is v3.) This patchset applies to linux-next/next-20111102. This series implements support for multiple virtio_consoles using KVM. This patchset addresses several issues
2011 Nov 08
3
[PATCH RFC v3 0/3] Support multiple VirtioConsoles.
(Amit pointed out that the patches never went out. This was a resend of the series meant to go out on 11/2/2011; Now it's a resend of the mail this morning, with everyone copied on the same mail. So sorry for the spam! This is v3.) This patchset applies to linux-next/next-20111102. This series implements support for multiple virtio_consoles using KVM. This patchset addresses several issues
2011 Nov 08
3
[PATCH RFC v3 0/3] Support multiple VirtioConsoles.
(Amit pointed out that the patches never went out. This was a resend of the series meant to go out on 11/2/2011; Now it's a resend of the mail this morning, with everyone copied on the same mail. So sorry for the spam! This is v3.) This patchset applies to linux-next/next-20111102. This series implements support for multiple virtio_consoles using KVM. This patchset addresses several issues
2009 Sep 29
0
[PATCH] virtio_console: Add support for multiple ports for generic guest and host communication
...utput-only. It's too early to set up a + * virtqueue, so we let the drivers do some boutique early-output thing. + */ +int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)) +{ + virtio_cons.put_chars = put_chars; + return hvc_instantiate(0, 0, &virtio_cons); +} + +int init_port_console(struct virtio_console_port *port) +{ + int ret = 0; + + /* + * The Host's telling us this port is a console port. Hook it + * up with an hvc console. + * + * To set up and manage our virtual console, we call + * hvc_alloc(). + * + * The first argument of hvc_alloc() is the virtual consol...
2009 Sep 29
0
[PATCH] virtio_console: Add support for multiple ports for generic guest and host communication
...utput-only. It's too early to set up a + * virtqueue, so we let the drivers do some boutique early-output thing. + */ +int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)) +{ + virtio_cons.put_chars = put_chars; + return hvc_instantiate(0, 0, &virtio_cons); +} + +int init_port_console(struct virtio_console_port *port) +{ + int ret = 0; + + /* + * The Host's telling us this port is a console port. Hook it + * up with an hvc console. + * + * To set up and manage our virtual console, we call + * hvc_alloc(). + * + * The first argument of hvc_alloc() is the virtual consol...