On Sat, Jan 24, 2009 at 04:59:48PM -0800, Jeremy Fitzhardinge wrote:
> Pasi Kärkkäinen wrote:
> >rc = devm_request_irq(dev, ATA_PRIMARY_IRQ(pdev), irq_handler,
> >IRQF_SHARED, drv_name, host);
> >if (rc)
> > goto out;
> >
> >and ports names never get assigned because that "goto out;" is executed.
> >
> >So.. Any ideas why devm_request_irq() fails?
>
>
> Good question. Will need to pick through
>
> Hm, wonder if its something to do with the handling of the legacy irqs:
>
> ata_pci_sff_activate_host: pci_read_config_byte()
> ata_pci_sff_activate_host: if (!devres_open_group(dev, NULL, GFP_KERNEL))
> ata_pci_sff_activate_host: if (!legacy_mode && pdev->irq)
> ata_pci_sff_activate_host: legacy_mode
> ata_pci_sff_activate_host: port 0 not dummy: devm_request_irq()
> ata_pci_sff_activate_host: non-legacy-mode irq: 30
> ata_pci_sff_activate_host: requesting ATA_PRIMARY_IRQ(pdev) irq: 14
> ata_pci_sff_activate_host: devm_request_irq() returned != 0, goto out
> ata_pci_sff_activate_host: out
> ata_pci_sff_activate_host: devres_release_group()
> ata_pci_sff_activate_host: end, returning
>
>
Yeah, there seems to be something wrong with the legacy irq handling.
PS/2 stuff also confirms that:
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
irq 12: nobody cared (try booting with the "irqpoll" option)
Pid: 0, comm: swapper Not tainted 2.6.29-rc1-tip #13
Call Trace:
[<c046f0da>] __report_bad_irq+0x2e/0x6f
[<c046f20b>] note_interrupt+0xf0/0x149
[<c046f7e2>] handle_level_irq+0x7a/0xaf
[<c046f768>] ? handle_level_irq+0x0/0xaf
<IRQ> [<c0590976>] ? xen_evtchn_do_upcall+0xc0/0x139
[<c0409f27>] ? xen_do_upcall+0x7/0xc
[<c0402227>] ? _stext+0x227/0x1000
[<c040656b>] ? xen_force_evtchn_callback+0xf/0x14
[<c0406cc6>] ? check_events+0x8/0xe
[<c0406bf7>] ? xen_irq_enable_direct_end+0x0/0x1
[<c0433759>] ? finish_task_switch+0x63/0xe5
[<c06defa0>] ? __schedule+0x756/0x7c0
[<c05909de>] ? xen_evtchn_do_upcall+0x128/0x139
[<c04096ab>] ? restore_nocheck_notrace+0x0/0xe
[<c045007b>] ? clocksource_register+0x3e/0x175
[<c06df007>] ? __schedule+0x7bd/0x7c0
[<c06df012>] ? schedule+0x8/0x17
[<c04086bf>] ? cpu_idle+0x9b/0xa0
[<c06cea46>] ? rest_init+0x4e/0x50
handlers:
[<c061c971>] (i8042_interrupt+0x0/0x1e7)
Disabling IRQ #12
-- Pasi
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|