All of lore.kernel.org
 help / color / mirror / Atom feed
* >2 serial ports?
@ 2010-03-17  8:38 Michael Tokarev
  2010-03-17  9:17   ` [Qemu-devel] " Gerd Hoffmann
  2010-03-17  9:19 ` Neo Jia
  0 siblings, 2 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-17  8:38 UTC (permalink / raw)
  To: KVM list

Since 0.12, it appears that kvm does not allow more than
2 serial ports for a guest:

$ kvm \
 -serial unix:s1,server,nowait \
 -serial unix:s2,server,nowait \
 -serial unix:s3,server,nowait
isa irq 4 already assigned

Is there a work-around for this?

Thanks!

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17  8:38 >2 serial ports? Michael Tokarev
@ 2010-03-17  9:17   ` Gerd Hoffmann
  2010-03-17  9:19 ` Neo Jia
  1 sibling, 0 replies; 15+ messages in thread
From: Gerd Hoffmann @ 2010-03-17  9:17 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: KVM list, qemu-devel

[-- Attachment #1: Type: text/plain, Size: 520 bytes --]

On 03/17/10 09:38, Michael Tokarev wrote:
> Since 0.12, it appears that kvm does not allow more than
> 2 serial ports for a guest:
>
> $ kvm \
>   -serial unix:s1,server,nowait \
>   -serial unix:s2,server,nowait \
>   -serial unix:s3,server,nowait
> isa irq 4 already assigned
>
> Is there a work-around for this?

Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now. 
  A bit too strict.

/me goes dig out a old patch which never made it upstream for some 
reason I forgot.  Attached.

HTH,
   Gerd

[-- Attachment #2: 0001-isa-refine-irq-reservations.patch --]
[-- Type: text/plain, Size: 2357 bytes --]

>From 7d5d53e8a23544ac6413487a8ecdd43537ade9f3 Mon Sep 17 00:00:00 2001
From: Gerd Hoffmann <kraxel@redhat.com>
Date: Fri, 11 Sep 2009 13:43:46 +0200
Subject: [PATCH] isa: refine irq reservations

There are a few cases where IRQ sharing on the ISA bus is used and
possible.  In general only devices of the same kind can do that.
A few use cases:

  * serial lines 1+3 share irq 4
  * serial lines 2+4 share irq 3
  * parallel ports share irq 7
  * ppc/prep: ide ports share irq 13

This patch refines the irq reservation mechanism for the isa bus to
handle those cases.  It keeps track of the driver which owns the IRQ in
question and allows irq sharing for devices handled by the same driver.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 hw/isa-bus.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/hw/isa-bus.c b/hw/isa-bus.c
index 4d489d2..bd2f69c 100644
--- a/hw/isa-bus.c
+++ b/hw/isa-bus.c
@@ -26,6 +26,7 @@ struct ISABus {
     BusState qbus;
     qemu_irq *irqs;
     uint32_t assigned;
+    DeviceInfo *irq_owner[16];
 };
 static ISABus *isabus;
 
@@ -71,7 +72,9 @@ qemu_irq isa_reserve_irq(int isairq)
         exit(1);
     }
     if (isabus->assigned & (1 << isairq)) {
-        fprintf(stderr, "isa irq %d already assigned\n", isairq);
+        DeviceInfo *owner = isabus->irq_owner[isairq];
+        fprintf(stderr, "isa irq %d already assigned (%s)\n",
+                isairq, owner ? owner->name : "unknown");
         exit(1);
     }
     isabus->assigned |= (1 << isairq);
@@ -82,10 +85,17 @@ void isa_init_irq(ISADevice *dev, qemu_irq *p, int isairq)
 {
     assert(dev->nirqs < ARRAY_SIZE(dev->isairq));
     if (isabus->assigned & (1 << isairq)) {
-        fprintf(stderr, "isa irq %d already assigned\n", isairq);
-        exit(1);
+        DeviceInfo *owner = isabus->irq_owner[isairq];
+        if (owner == dev->qdev.info) {
+            /* irq sharing is ok in case the same driver handles both */;
+        } else {
+            fprintf(stderr, "isa irq %d already assigned (%s)\n",
+                    isairq, owner ? owner->name : "unknown");
+            exit(1);
+        }
     }
     isabus->assigned |= (1 << isairq);
+    isabus->irq_owner[isairq] = dev->qdev.info;
     dev->isairq[dev->nirqs] = isairq;
     *p = isabus->irqs[isairq];
     dev->nirqs++;
-- 
1.6.6.1


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] Re: >2 serial ports?
@ 2010-03-17  9:17   ` Gerd Hoffmann
  0 siblings, 0 replies; 15+ messages in thread
From: Gerd Hoffmann @ 2010-03-17  9:17 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: qemu-devel, KVM list

[-- Attachment #1: Type: text/plain, Size: 520 bytes --]

On 03/17/10 09:38, Michael Tokarev wrote:
> Since 0.12, it appears that kvm does not allow more than
> 2 serial ports for a guest:
>
> $ kvm \
>   -serial unix:s1,server,nowait \
>   -serial unix:s2,server,nowait \
>   -serial unix:s3,server,nowait
> isa irq 4 already assigned
>
> Is there a work-around for this?

Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now. 
  A bit too strict.

/me goes dig out a old patch which never made it upstream for some 
reason I forgot.  Attached.

HTH,
   Gerd

[-- Attachment #2: 0001-isa-refine-irq-reservations.patch --]
[-- Type: text/plain, Size: 2357 bytes --]

>From 7d5d53e8a23544ac6413487a8ecdd43537ade9f3 Mon Sep 17 00:00:00 2001
From: Gerd Hoffmann <kraxel@redhat.com>
Date: Fri, 11 Sep 2009 13:43:46 +0200
Subject: [PATCH] isa: refine irq reservations

There are a few cases where IRQ sharing on the ISA bus is used and
possible.  In general only devices of the same kind can do that.
A few use cases:

  * serial lines 1+3 share irq 4
  * serial lines 2+4 share irq 3
  * parallel ports share irq 7
  * ppc/prep: ide ports share irq 13

This patch refines the irq reservation mechanism for the isa bus to
handle those cases.  It keeps track of the driver which owns the IRQ in
question and allows irq sharing for devices handled by the same driver.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 hw/isa-bus.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/hw/isa-bus.c b/hw/isa-bus.c
index 4d489d2..bd2f69c 100644
--- a/hw/isa-bus.c
+++ b/hw/isa-bus.c
@@ -26,6 +26,7 @@ struct ISABus {
     BusState qbus;
     qemu_irq *irqs;
     uint32_t assigned;
+    DeviceInfo *irq_owner[16];
 };
 static ISABus *isabus;
 
@@ -71,7 +72,9 @@ qemu_irq isa_reserve_irq(int isairq)
         exit(1);
     }
     if (isabus->assigned & (1 << isairq)) {
-        fprintf(stderr, "isa irq %d already assigned\n", isairq);
+        DeviceInfo *owner = isabus->irq_owner[isairq];
+        fprintf(stderr, "isa irq %d already assigned (%s)\n",
+                isairq, owner ? owner->name : "unknown");
         exit(1);
     }
     isabus->assigned |= (1 << isairq);
@@ -82,10 +85,17 @@ void isa_init_irq(ISADevice *dev, qemu_irq *p, int isairq)
 {
     assert(dev->nirqs < ARRAY_SIZE(dev->isairq));
     if (isabus->assigned & (1 << isairq)) {
-        fprintf(stderr, "isa irq %d already assigned\n", isairq);
-        exit(1);
+        DeviceInfo *owner = isabus->irq_owner[isairq];
+        if (owner == dev->qdev.info) {
+            /* irq sharing is ok in case the same driver handles both */;
+        } else {
+            fprintf(stderr, "isa irq %d already assigned (%s)\n",
+                    isairq, owner ? owner->name : "unknown");
+            exit(1);
+        }
     }
     isabus->assigned |= (1 << isairq);
+    isabus->irq_owner[isairq] = dev->qdev.info;
     dev->isairq[dev->nirqs] = isairq;
     *p = isabus->irqs[isairq];
     dev->nirqs++;
-- 
1.6.6.1


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17  8:38 >2 serial ports? Michael Tokarev
  2010-03-17  9:17   ` [Qemu-devel] " Gerd Hoffmann
@ 2010-03-17  9:19 ` Neo Jia
  2010-03-17 10:35   ` Michael Tokarev
  1 sibling, 1 reply; 15+ messages in thread
From: Neo Jia @ 2010-03-17  9:19 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: KVM list

May I ask if it is possible to bind a real physical serial port to a guest?

Thanks,
Neo

On Wed, Mar 17, 2010 at 1:38 AM, Michael Tokarev <mjt@tls.msk.ru> wrote:
> Since 0.12, it appears that kvm does not allow more than
> 2 serial ports for a guest:
>
> $ kvm \
>  -serial unix:s1,server,nowait \
>  -serial unix:s2,server,nowait \
>  -serial unix:s3,server,nowait
> isa irq 4 already assigned
>
> Is there a work-around for this?
>
> Thanks!
>
> /mjt
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>



-- 
I would remember that if researchers were not ambitious
probably today we haven't the technology we are using!

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17  9:17   ` [Qemu-devel] " Gerd Hoffmann
@ 2010-03-17 10:33     ` Michael Tokarev
  -1 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-17 10:33 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: KVM list, qemu-devel

Gerd Hoffmann wrote:
> On 03/17/10 09:38, Michael Tokarev wrote:
>> Since 0.12, it appears that kvm does not allow more than
>> 2 serial ports for a guest:
>>
>> $ kvm \
>>   -serial unix:s1,server,nowait \
>>   -serial unix:s2,server,nowait \
>>   -serial unix:s3,server,nowait
>> isa irq 4 already assigned
>>
>> Is there a work-around for this?
> 
> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>  A bit too strict.
> 
> /me goes dig out a old patch which never made it upstream for some
> reason I forgot.  Attached.

I tried the patch, and it now appears to work.  I did not try
to run various stress tests so far, but basic tests are fine.

Thank you Gerd!  And I think it's time to push it finally :)

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Qemu-devel] Re: >2 serial ports?
@ 2010-03-17 10:33     ` Michael Tokarev
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-17 10:33 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: qemu-devel, KVM list

Gerd Hoffmann wrote:
> On 03/17/10 09:38, Michael Tokarev wrote:
>> Since 0.12, it appears that kvm does not allow more than
>> 2 serial ports for a guest:
>>
>> $ kvm \
>>   -serial unix:s1,server,nowait \
>>   -serial unix:s2,server,nowait \
>>   -serial unix:s3,server,nowait
>> isa irq 4 already assigned
>>
>> Is there a work-around for this?
> 
> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>  A bit too strict.
> 
> /me goes dig out a old patch which never made it upstream for some
> reason I forgot.  Attached.

I tried the patch, and it now appears to work.  I did not try
to run various stress tests so far, but basic tests are fine.

Thank you Gerd!  And I think it's time to push it finally :)

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17  9:19 ` Neo Jia
@ 2010-03-17 10:35   ` Michael Tokarev
  2010-03-17 18:45     ` Neo Jia
  0 siblings, 1 reply; 15+ messages in thread
From: Michael Tokarev @ 2010-03-17 10:35 UTC (permalink / raw)
  To: Neo Jia; +Cc: KVM list

Neo Jia wrote:
> May I ask if it is possible to bind a real physical serial port to a guest?

It is all described in the documentation, quite a long list of
various things you can attach to a virtual serial port, incl.
a real one.

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
  2010-03-17  9:17   ` [Qemu-devel] " Gerd Hoffmann
@ 2010-03-17 11:18     ` Paul Brook
  -1 siblings, 0 replies; 15+ messages in thread
From: Paul Brook @ 2010-03-17 11:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann, Michael Tokarev, KVM list

> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>   A bit too strict.
> 
> /me goes dig out a old patch which never made it upstream for some
> reason I forgot.  Attached.

This is wrong. Two devices should never be manipulating the same qemu_irq 
object.  If you want multiple devices connected to the same IRQ then you need 
an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.

Paul

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
@ 2010-03-17 11:18     ` Paul Brook
  0 siblings, 0 replies; 15+ messages in thread
From: Paul Brook @ 2010-03-17 11:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, Gerd Hoffmann, KVM list

> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>   A bit too strict.
> 
> /me goes dig out a old patch which never made it upstream for some
> reason I forgot.  Attached.

This is wrong. Two devices should never be manipulating the same qemu_irq 
object.  If you want multiple devices connected to the same IRQ then you need 
an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.

Paul

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17 10:35   ` Michael Tokarev
@ 2010-03-17 18:45     ` Neo Jia
  2010-03-17 19:16       ` Michael Tokarev
  0 siblings, 1 reply; 15+ messages in thread
From: Neo Jia @ 2010-03-17 18:45 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: KVM list

On Wed, Mar 17, 2010 at 3:35 AM, Michael Tokarev <mjt@tls.msk.ru> wrote:
> Neo Jia wrote:
>> May I ask if it is possible to bind a real physical serial port to a guest?
>
> It is all described in the documentation, quite a long list of
> various things you can attach to a virtual serial port, incl.
> a real one.

I have tried -serial /dev/ttyS0 but I can't use it to debug my Windows guest.

Thanks,
Neo

>
> /mjt
>



-- 
I would remember that if researchers were not ambitious
probably today we haven't the technology we are using!

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: >2 serial ports?
  2010-03-17 18:45     ` Neo Jia
@ 2010-03-17 19:16       ` Michael Tokarev
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-17 19:16 UTC (permalink / raw)
  To: Neo Jia; +Cc: KVM list

Neo Jia wrote:
> On Wed, Mar 17, 2010 at 3:35 AM, Michael Tokarev <mjt@tls.msk.ru> wrote:
>> Neo Jia wrote:
>>> May I ask if it is possible to bind a real physical serial port to a guest?
>> It is all described in the documentation, quite a long list of
>> various things you can attach to a virtual serial port, incl.
>> a real one.
> 
> I have tried -serial /dev/ttyS0 but I can't use it to debug my Windows guest.

That's entirely different issue, -- inability to debug windows guests.
Please don't hijack other threads for unrelated issues -- it makes
finding information and replying more difficult.  If it does not
work for you, ask in a new thread.  But before, try to research
the issue a bit, I've seen several discussions about debugging
guests over serial port in kvm.  Besides, I've no idea what are
you really trying to do - debugging a guest is much easier in kvm
than to set up another HOST and connect two HOSTS over a null-modem
serial cable....

/mjt


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
  2010-03-17 11:18     ` Paul Brook
@ 2010-03-22  8:35       ` Michael Tokarev
  -1 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-22  8:35 UTC (permalink / raw)
  To: Paul Brook; +Cc: qemu-devel, Gerd Hoffmann, KVM list

Paul Brook wrote at Wed, 17 Mar 2010 11:18:09 +0000:
>> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>>   A bit too strict.
>>
>> /me goes dig out a old patch which never made it upstream for some
>> reason I forgot.  Attached.
> 
> This is wrong. Two devices should never be manipulating the same qemu_irq 
> object.  If you want multiple devices connected to the same IRQ then you need 
> an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.

So... what we have to do here?

I've looked at the mentioned routine, here it is:

/* Merge the IRQs from the two component devices.  */
static void sp804_set_irq(void *opaque, int irq, int level)
{
    sp804_state *s = (sp804_state *)opaque;

    s->level[irq] = level;
    qemu_set_irq(s->irq, s->level[0] || s->level[1]);
}

But I know nothing about qemu internals, so don't quite
understand how to do this in case of serial ports.  I
see it is tracking two timers and raises the irq level
if at least one half is raised...  That to say - I've
got the idea, but how to apply it to serial ports?

Thanks!

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
@ 2010-03-22  8:35       ` Michael Tokarev
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2010-03-22  8:35 UTC (permalink / raw)
  To: Paul Brook; +Cc: qemu-devel, KVM list, Gerd Hoffmann

Paul Brook wrote at Wed, 17 Mar 2010 11:18:09 +0000:
>> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>>   A bit too strict.
>>
>> /me goes dig out a old patch which never made it upstream for some
>> reason I forgot.  Attached.
> 
> This is wrong. Two devices should never be manipulating the same qemu_irq 
> object.  If you want multiple devices connected to the same IRQ then you need 
> an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.

So... what we have to do here?

I've looked at the mentioned routine, here it is:

/* Merge the IRQs from the two component devices.  */
static void sp804_set_irq(void *opaque, int irq, int level)
{
    sp804_state *s = (sp804_state *)opaque;

    s->level[irq] = level;
    qemu_set_irq(s->irq, s->level[0] || s->level[1]);
}

But I know nothing about qemu internals, so don't quite
understand how to do this in case of serial ports.  I
see it is tracking two timers and raises the irq level
if at least one half is raised...  That to say - I've
got the idea, but how to apply it to serial ports?

Thanks!

/mjt

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
  2010-03-22  8:35       ` Michael Tokarev
@ 2010-03-22  9:02         ` Avi Kivity
  -1 siblings, 0 replies; 15+ messages in thread
From: Avi Kivity @ 2010-03-22  9:02 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: Paul Brook, qemu-devel, Gerd Hoffmann, KVM list

On 03/22/2010 10:35 AM, Michael Tokarev wrote:
> Paul Brook wrote at Wed, 17 Mar 2010 11:18:09 +0000:
>    
>>> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>>>    A bit too strict.
>>>
>>> /me goes dig out a old patch which never made it upstream for some
>>> reason I forgot.  Attached.
>>>        
>> This is wrong. Two devices should never be manipulating the same qemu_irq
>> object.  If you want multiple devices connected to the same IRQ then you need
>> an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.
>>      
> So... what we have to do here?
>
> I've looked at the mentioned routine, here it is:
>
> /* Merge the IRQs from the two component devices.  */
> static void sp804_set_irq(void *opaque, int irq, int level)
> {
>      sp804_state *s = (sp804_state *)opaque;
>
>      s->level[irq] = level;
>      qemu_set_irq(s->irq, s->level[0] || s->level[1]);
> }
>
> But I know nothing about qemu internals, so don't quite
> understand how to do this in case of serial ports.  I
> see it is tracking two timers and raises the irq level
> if at least one half is raised...  That to say - I've
> got the idea, but how to apply it to serial ports?
>    

Two devices have the same s->irq.  Give each on its own qemu_irq, and 
feed it into a multiplexer that ORs them together and sends the result 
to the interrupt controller's qemu_irq:


S1 ----qemu_irq---->+------+

                     |  mux  +---qemu_irq----->  irq controller

S2 ----qemu_irq---->+------+


(the ascii art will come out all wrong, I know it)

-- 

Do not meddle in the internals of kernels, for they are subtle and quick to panic.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Qemu-devel] Re: >2 serial ports?
@ 2010-03-22  9:02         ` Avi Kivity
  0 siblings, 0 replies; 15+ messages in thread
From: Avi Kivity @ 2010-03-22  9:02 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: Gerd Hoffmann, Paul Brook, KVM list, qemu-devel

On 03/22/2010 10:35 AM, Michael Tokarev wrote:
> Paul Brook wrote at Wed, 17 Mar 2010 11:18:09 +0000:
>    
>>> Oh, well, yes, I remember.  qemu is more strict on ISA irq sharing now.
>>>    A bit too strict.
>>>
>>> /me goes dig out a old patch which never made it upstream for some
>>> reason I forgot.  Attached.
>>>        
>> This is wrong. Two devices should never be manipulating the same qemu_irq
>> object.  If you want multiple devices connected to the same IRQ then you need
>> an explicit multiplexer. e.g. arm_timer.c:sp804_set_irq.
>>      
> So... what we have to do here?
>
> I've looked at the mentioned routine, here it is:
>
> /* Merge the IRQs from the two component devices.  */
> static void sp804_set_irq(void *opaque, int irq, int level)
> {
>      sp804_state *s = (sp804_state *)opaque;
>
>      s->level[irq] = level;
>      qemu_set_irq(s->irq, s->level[0] || s->level[1]);
> }
>
> But I know nothing about qemu internals, so don't quite
> understand how to do this in case of serial ports.  I
> see it is tracking two timers and raises the irq level
> if at least one half is raised...  That to say - I've
> got the idea, but how to apply it to serial ports?
>    

Two devices have the same s->irq.  Give each on its own qemu_irq, and 
feed it into a multiplexer that ORs them together and sends the result 
to the interrupt controller's qemu_irq:


S1 ----qemu_irq---->+------+

                     |  mux  +---qemu_irq----->  irq controller

S2 ----qemu_irq---->+------+


(the ascii art will come out all wrong, I know it)

-- 

Do not meddle in the internals of kernels, for they are subtle and quick to panic.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2010-03-22  9:02 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-03-17  8:38 >2 serial ports? Michael Tokarev
2010-03-17  9:17 ` Gerd Hoffmann
2010-03-17  9:17   ` [Qemu-devel] " Gerd Hoffmann
2010-03-17 10:33   ` Michael Tokarev
2010-03-17 10:33     ` [Qemu-devel] " Michael Tokarev
2010-03-17 11:18   ` Paul Brook
2010-03-17 11:18     ` Paul Brook
2010-03-22  8:35     ` Michael Tokarev
2010-03-22  8:35       ` Michael Tokarev
2010-03-22  9:02       ` Avi Kivity
2010-03-22  9:02         ` Avi Kivity
2010-03-17  9:19 ` Neo Jia
2010-03-17 10:35   ` Michael Tokarev
2010-03-17 18:45     ` Neo Jia
2010-03-17 19:16       ` Michael Tokarev

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.