6 Feb 2007 04:16
wbsd: IRQ handler type mismatch
Robert Hancock <hancockr <at> shaw.ca>
2007-02-06 03:16:59 GMT
2007-02-06 03:16:59 GMT
I'm seeing this on bootup on my laptop with recent kernels (currently 2.6.20-rc6-mm3): Floppy drive(s): fd0 is 1.44M IRQ handler type mismatch for IRQ 6 current handler: wbsd [<c0451fe7>] setup_irq+0x194/0x1ac [<e0ad7189>] floppy_hardint+0x0/0xc0 [floppy] [<c045207b>] request_irq+0x7c/0x98 [<e0a5c67c>] init_module+0x546/0xe15 [floppy] [<c05ffe85>] _spin_unlock_irq+0x5/0x7 [<c0442410>] __link_module+0x0/0x10 [<c0442410>] __link_module+0x0/0x10 [<c0443d6c>] sys_init_module+0x1781/0x18c8 [<c04dbf10>] blk_init_queue+0x0/0x8 [<c04734f6>] vfs_read+0xa6/0x152 [<c0404e26>] sysenter_past_esp+0x5f/0x85 [<c0600000>] error_code+0x68/0x84 ======================= floppy0: Unable to grab IRQ6 for the floppy driver It looks like wbsd is being loaded first, which being a nice PnP device sees that IRQ 6 is available and grabs it. Then the we try to load the floppy module (which is hard-coded to use IRQ 6) which fails because wbsd already owns IRQ6 (which is fine, there's no floppy controller anyway). The mismatch is occurring because wbsd passes IRQF_SHARED whereas floppy doesn't. I assume one of the two is likely wrong. Should wbsd really be passing IRQF_SHARED here? This is an LPC device which uses ISA-style edge triggered interrupts, is it safe to try and share an interrupt with this chip anyway?(Continue reading)
lspci -v throws the following:
-----
09:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia
Card Reader (SD/MMC/MS/MS PRO/xD)
Subsystem: Inventec Corporation: Unknown device 0040
Flags: medium devsel, IRQ 10
Memory at d2004000 (32-bit, non-prefetchable) [disabled] [size=4K]
Capabilities: [44] Power Management version 2
-----
I have a Zepto Znote 6214W Laptop and the card reader is supposed to be
attached to the pci express bus. Unfortunatly Zepto seems not to employ
even a single engineer (seriously, they told me so an the phone) so it
is impossible to get any useful technical information from them.
As far as i know it *could* work with the wbsd driver which is included
in the kernel. I use vanilla 2.6.17.1 and udev on Slackware 10.2
I have enabeld:
<*> MMC support
<*> MMC block device driver (NEW)
<*> Winbond W83L51xD SD/MMC Card Interface support
If i insert a card nothing hapens ( dmesg, /var/log/messages)
RSS Feed