xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: M A Young <m.a.young@durham.ac.uk>
Cc: xen-devel@lists.xensource.com
Subject: Re: xen 4 only seeing one keyboard and mouse
Date: Wed, 8 Sep 2010 19:17:14 -0400	[thread overview]
Message-ID: <20100908231714.GB9747@dumpdata.com> (raw)
In-Reply-To: <alpine.LFD.2.00.1009082231530.9832@vega4.dur.ac.uk>

On Wed, Sep 08, 2010 at 10:36:30PM +0100, M A Young wrote:
> On Wed, 8 Sep 2010, Konrad Rzeszutek Wilk wrote:
> 
> >I've piggybacked on your debug patch and added some extra stuff to see if the __setup_vector_irq
> >is responsible for setting the new per_cpu. Those printk's _might_ not work as
> >all of that is being run on a secondary CPU that is being initialized..?
> >
> >For the IO APIC programming I added a printk/debug_stack by the ioapic_write
> >to see who and when sets those pins on the IOAPIC to 3.
> 
> I had to modify the patch slightly to get the kernel not to panic,
> but it did mostly work after that. The results are attached.

Hm, and they still don't give a hint of who sets the IOAPIC pin 1-through 15
to destination 3.

> setup_IO_APIC_irq: dest=1
> IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0)
> Reprogramming PIN1, dest=1
> setup_IO_APIC_irq: cfg->domain=-1 (vector: 48)

Excellent, IOAPIC PIN1 should have dest 1... but
>  NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:   
>  00 000 1    0    0   0   0    0    0    00
>  01 003 0    0    0   0   0    1    1    31

It is 3 here?

And then later we set the destination to 3.
..
> setup_IO_APIC_irq: dest=3
> IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0)
> Reprogramming PIN12, dest=3
> Pid: 1, comm: swapper Not tainted 2.6.32.21 #1
> Call Trace:
>  [<ffffffff8102b25d>] ioapic_write_entry+0x48/0xda
>  [<ffffffff8102bdd9>] setup_IO_APIC_irq+0x21f/0x22e
>  [<ffffffff8144680a>] ? irq_to_desc_alloc_node+0x16/0x188
>  [<ffffffff8102bf39>] io_apic_set_pci_routing+0x151/0x17c
>  [<ffffffff810263ae>] mp_register_gsi+0x17d/0x18f
>  [<ffffffff8102644d>] acpi_register_gsi+0x5b/0x64
>  [<ffffffff812a02f3>] pnpacpi_parse_allocated_irqresource+0x113/0x14a


Compared this to how Xen works it is pretty much exactly the same.
Except that I think Xen forces the IO APIC to be reset. Here it looks
as if it is untouched from the boot - but who knows?

I think you need to figure out who sets the IO APIC entries earlier
on. It might be as well that nobody does and this is what the BIOS
came up and under Xen we clear it up.

  reply	other threads:[~2010-09-08 23:17 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-21 20:27 xen 4 only seeing one keyboard and mouse M A Young
2010-07-21 20:40 ` Pasi Kärkkäinen
2010-07-21 21:16   ` M A Young
2010-07-21 21:41     ` Pasi Kärkkäinen
2010-07-21 22:10       ` M A Young
2010-07-22 17:51         ` Konrad Rzeszutek Wilk
2010-07-22 18:54           ` M A Young
2010-07-23 14:27             ` Konrad Rzeszutek Wilk
2010-08-08 18:50               ` M A Young
2010-08-08 20:16                 ` M A Young
2010-08-09  4:42                   ` Konrad Rzeszutek Wilk
2010-08-16 15:46                   ` Konrad Rzeszutek Wilk
2010-08-16 21:05                     ` M A Young
2010-08-16 22:33                       ` Konrad Rzeszutek Wilk
2010-08-18 23:25                         ` Konrad Rzeszutek Wilk
2010-08-20 21:59                           ` M A Young
2010-08-22 20:03                           ` M A Young
2010-08-23 15:18                             ` Konrad Rzeszutek Wilk
2010-08-23 19:34                               ` M A Young
2010-08-23 20:37                                 ` M A Young
2010-08-24 17:10                                   ` Konrad Rzeszutek Wilk
2010-08-24 19:06                                     ` M A Young
2010-08-24 19:47                                     ` Keir Fraser
2010-08-24 20:31                                     ` M A Young
2010-08-24 21:16                                       ` Konrad Rzeszutek Wilk
2010-08-24 22:40                                         ` M A Young
2010-08-25 14:28                                           ` Konrad Rzeszutek Wilk
2010-08-25 21:32                                             ` M A Young
2010-08-26 14:04                                               ` Konrad Rzeszutek Wilk
2010-08-26 14:08                                                 ` Keir Fraser
2010-08-26 20:53                                                 ` M A Young
2010-08-26 22:15                                                   ` M A Young
2010-08-26 22:24                                                     ` M A Young
2010-08-27  7:34                                                       ` Keir Fraser
2010-08-31 15:00                                                       ` Konrad Rzeszutek Wilk
2010-09-03 18:50                                                         ` M A Young
2010-09-08 15:44                                                           ` Konrad Rzeszutek Wilk
2010-09-08 21:36                                                             ` M A Young
2010-09-08 23:17                                                               ` Konrad Rzeszutek Wilk [this message]
2010-09-17 22:49                                                                 ` M A Young
2010-09-20 14:51                                                                   ` Konrad Rzeszutek Wilk
2010-09-20 15:05                                                                     ` xen 4 only seeing one keyboard and mouse, fixed in xen 4.0.2-rc-pre Pasi Kärkkäinen
2010-08-21 21:00                         ` xen 4 only seeing one keyboard and mouse M A Young
2010-08-23 14:24                           ` Konrad Rzeszutek Wilk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100908231714.GB9747@dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=m.a.young@durham.ac.uk \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).