Re: EISA ID for PnP modem and resource allocation
From: Amit Gurdasani
Date: Fri Jan 30 2004 - 06:53:42 EST
:> It doesn't seem that the printk was ever called. Here are dmesg outputs with
:> and without isapnptools capturing an IRQ for the ISA modem. (I'm using
:> loadlin from DOS to boot Linux, incidentally. Would that make any
:> difference?)
:>
:
:Hmm, it looks like something strange is going on. Perhaps the serial driver
:isn't matching to the device.
Well, it's certainly able to identify the device as a serial device. (I've
sent this message using the modem over a regular PPP link . . .)
:Could I see the output of the following:
:
:#mkdir /sys
:#mount -t sysfs none /sys
:#cd /sys/bus/pnp/devices
:#find */* | xargs cat <------
Without isapnptools interfering:
[ amitg @ athena | ~ ] sudo find /sys/bus/pnp/devices -follow -type f -exec sh -c "echo ''; echo {}:; cat {}" \;
/sys/bus/pnp/devices/01:01.00/id:
AEI0250
/sys/bus/pnp/devices/01:01.00/resources:
state = disabled
/sys/bus/pnp/devices/01:01.00/options:
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x7, size 0x8, 16-bit address decoding
irq 4 High-Edge
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x7, size 0x8, 16-bit address decoding
irq 3 High-Edge
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 4 High-Edge
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 3 High-Edge
Dependent: 05 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 5 High-Edge
Dependent: 06 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 7 High-Edge
Dependent: 07 - Priority acceptable
port 0x3f8-0x3f8, align 0x7, size 0x8, 16-bit address decoding
irq 5,7,2/9,10,11,12,15 High-Edge
Dependent: 08 - Priority acceptable
port 0x2f8-0x2f8, align 0x7, size 0x8, 16-bit address decoding
irq 5,7,2/9,10,11,12,15 High-Edge
Dependent: 09 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 7,2/9,10,11,12,15 High-Edge
Dependent: 10 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 5,2/9,10,11,12,15 High-Edge
Dependent: 11 - Priority acceptable
port 0x100-0xfff8, align 0x7, size 0x8, 16-bit address decoding
irq 3,4,5,7,2/9,10,11,12,15 High-Edge
/sys/bus/pnp/devices/01:01.00/power/state:
0
/sys/bus/pnp/devices/01:01.00/detach_state:
0
/sys/bus/pnp/devices/00:0e/id:
PNP0501
/sys/bus/pnp/devices/00:0e/resources:
state = active
io 0x2f8-0x2ff
irq 3
/sys/bus/pnp/devices/00:0e/options:
irq 3,4,5,7,10,11 High-Edge
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding
/sys/bus/pnp/devices/00:0e/power/state:
0
/sys/bus/pnp/devices/00:0e/detach_state:
0
/sys/bus/pnp/devices/00:0d/id:
PNP0401
/sys/bus/pnp/devices/00:0d/resources:
state = active
io 0x378-0x37f
io 0x778-0x77a
irq 7
dma 3
/sys/bus/pnp/devices/00:0d/options:
irq 3,4,5,7,10,11 High-Edge
dma 1,3 8-bit compatible
Dependent: 01 - Priority acceptable
port 0x378-0x378, align 0x0, size 0x8, 16-bit address decoding
port 0x778-0x778, align 0x0, size 0x3, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x278-0x278, align 0x0, size 0x8, 16-bit address decoding
port 0x678-0x678, align 0x0, size 0x3, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3bc-0x3bc, align 0x0, size 0x4, 16-bit address decoding
port 0x7bc-0x7bc, align 0x0, size 0x3, 16-bit address decoding
/sys/bus/pnp/devices/00:0d/power/state:
0
/sys/bus/pnp/devices/00:0d/detach_state:
0
/sys/bus/pnp/devices/00:0c/id:
PNP0700
/sys/bus/pnp/devices/00:0c/resources:
state = active
io 0x3f2-0x3f5
irq 6
dma 2
/sys/bus/pnp/devices/00:0c/options:
Dependent: 01 - Priority acceptable
port 0x3f2-0x3f2, align 0x0, size 0x4, 16-bit address decoding
irq 6 High-Edge
dma 2 8-bit compatible
/sys/bus/pnp/devices/00:0c/power/state:
0
/sys/bus/pnp/devices/00:0c/detach_state:
0
/sys/bus/pnp/devices/00:0b/id:
PNP0501
/sys/bus/pnp/devices/00:0b/resources:
state = active
io 0x3f8-0x3ff
irq 4
/sys/bus/pnp/devices/00:0b/options:
irq 3,4,5,7,10,11 High-Edge
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding
/sys/bus/pnp/devices/00:0b/power/state:
0
/sys/bus/pnp/devices/00:0b/detach_state:
0
/sys/bus/pnp/devices/00:0a/id:
PNP0c02
/sys/bus/pnp/devices/00:0a/resources:
state = active
io 0x208-0x20f
/sys/bus/pnp/devices/00:0a/options:
/sys/bus/pnp/devices/00:0a/power/state:
0
/sys/bus/pnp/devices/00:0a/detach_state:
0
/sys/bus/pnp/devices/00:09/id:
PNP0f13
/sys/bus/pnp/devices/00:09/resources:
state = active
irq 12
/sys/bus/pnp/devices/00:09/options:
Dependent: 01 - Priority acceptable
irq 12 High-Edge
/sys/bus/pnp/devices/00:09/power/state:
0
/sys/bus/pnp/devices/00:09/detach_state:
0
/sys/bus/pnp/devices/00:08/id:
PNP0a03
/sys/bus/pnp/devices/00:08/resources:
state = active
io 0x4d0-0x4d1
io 0xcf8-0xcff
io 0x480-0x48f
io 0xfff-0xfff
/sys/bus/pnp/devices/00:08/options:
/sys/bus/pnp/devices/00:08/power/state:
0
/sys/bus/pnp/devices/00:08/detach_state:
0
/sys/bus/pnp/devices/00:07/id:
PNP0c01
/sys/bus/pnp/devices/00:07/resources:
state = active
mem 0xe0000-0xfffff
mem 0x0-0x9ffff
mem 0xfffe0000-0xffffffff
mem 0x100000-0x7ffffff
/sys/bus/pnp/devices/00:07/options:
/sys/bus/pnp/devices/00:07/power/state:
0
/sys/bus/pnp/devices/00:07/detach_state:
0
/sys/bus/pnp/devices/00:06/id:
PNP0c04
/sys/bus/pnp/devices/00:06/resources:
state = active
io 0xf0-0xff
irq 13
/sys/bus/pnp/devices/00:06/options:
/sys/bus/pnp/devices/00:06/power/state:
0
/sys/bus/pnp/devices/00:06/detach_state:
0
/sys/bus/pnp/devices/00:05/id:
PNP0800
/sys/bus/pnp/devices/00:05/resources:
state = active
io 0x61-0x61
/sys/bus/pnp/devices/00:05/options:
/sys/bus/pnp/devices/00:05/power/state:
0
/sys/bus/pnp/devices/00:05/detach_state:
0
/sys/bus/pnp/devices/00:04/id:
PNP0303
/sys/bus/pnp/devices/00:04/resources:
state = active
io 0x60-0x60
io 0x64-0x64
irq 1
/sys/bus/pnp/devices/00:04/options:
/sys/bus/pnp/devices/00:04/power/state:
0
/sys/bus/pnp/devices/00:04/detach_state:
0
/sys/bus/pnp/devices/00:03/id:
PNP0b00
/sys/bus/pnp/devices/00:03/resources:
state = active
io 0x70-0x71
irq 8
/sys/bus/pnp/devices/00:03/options:
/sys/bus/pnp/devices/00:03/power/state:
0
/sys/bus/pnp/devices/00:03/detach_state:
0
/sys/bus/pnp/devices/00:02/id:
PNP0100
/sys/bus/pnp/devices/00:02/resources:
state = active
io 0x40-0x43
irq 0
/sys/bus/pnp/devices/00:02/options:
/sys/bus/pnp/devices/00:02/power/state:
0
/sys/bus/pnp/devices/00:02/detach_state:
0
/sys/bus/pnp/devices/00:01/id:
PNP0200
/sys/bus/pnp/devices/00:01/resources:
state = active
io 0x0-0xf
io 0x81-0x83
io 0x87-0x87
io 0x89-0x8b
io 0x8f-0x91
io 0xc0-0xdf
dma 4
/sys/bus/pnp/devices/00:01/options:
/sys/bus/pnp/devices/00:01/power/state:
0
/sys/bus/pnp/devices/00:01/detach_state:
0
/sys/bus/pnp/devices/00:00/id:
PNP0000
/sys/bus/pnp/devices/00:00/resources:
state = active
io 0x20-0x21
io 0xa0-0xa1
irq 2
/sys/bus/pnp/devices/00:00/options:
/sys/bus/pnp/devices/00:00/power/state:
0
/sys/bus/pnp/devices/00:00/detach_state:
0
If I get it to use isapnptools to enable the modem:
[ amitg @ athena | ~ ] sudo find /sys/bus/pnp/devices -follow -type f -exec sh -c "echo ''; echo {}:; cat {}" \;
/sys/bus/pnp/devices/01:01.00/id:
AEI0250
/sys/bus/pnp/devices/01:01.00/resources:
state = disabled
/sys/bus/pnp/devices/01:01.00/options:
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x7, size 0x8, 16-bit address decoding
irq 4 High-Edge
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x7, size 0x8, 16-bit address decoding
irq 3 High-Edge
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 4 High-Edge
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 3 High-Edge
Dependent: 05 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 5 High-Edge
Dependent: 06 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 7 High-Edge
Dependent: 07 - Priority acceptable
port 0x3f8-0x3f8, align 0x7, size 0x8, 16-bit address decoding
irq 5,7,2/9,10,11,12,15 High-Edge
Dependent: 08 - Priority acceptable
port 0x2f8-0x2f8, align 0x7, size 0x8, 16-bit address decoding
irq 5,7,2/9,10,11,12,15 High-Edge
Dependent: 09 - Priority acceptable
port 0x3e8-0x3e8, align 0x7, size 0x8, 16-bit address decoding
irq 7,2/9,10,11,12,15 High-Edge
Dependent: 10 - Priority acceptable
port 0x2e8-0x2e8, align 0x7, size 0x8, 16-bit address decoding
irq 5,2/9,10,11,12,15 High-Edge
Dependent: 11 - Priority acceptable
port 0x100-0xfff8, align 0x7, size 0x8, 16-bit address decoding
irq 3,4,5,7,2/9,10,11,12,15 High-Edge
/sys/bus/pnp/devices/01:01.00/power/state:
0
/sys/bus/pnp/devices/01:01.00/detach_state:
0
/sys/bus/pnp/devices/00:0e/id:
PNP0501
/sys/bus/pnp/devices/00:0e/resources:
state = active
io 0x2f8-0x2ff
irq 3
/sys/bus/pnp/devices/00:0e/options:
irq 3,4,5,7,10,11 High-Edge
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding
/sys/bus/pnp/devices/00:0e/power/state:
0
/sys/bus/pnp/devices/00:0e/detach_state:
0
/sys/bus/pnp/devices/00:0d/id:
PNP0401
/sys/bus/pnp/devices/00:0d/resources:
state = active
io 0x378-0x37f
io 0x778-0x77a
irq 7
dma 3
/sys/bus/pnp/devices/00:0d/options:
irq 3,4,5,7,10,11 High-Edge
dma 1,3 8-bit compatible
Dependent: 01 - Priority acceptable
port 0x378-0x378, align 0x0, size 0x8, 16-bit address decoding
port 0x778-0x778, align 0x0, size 0x3, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x278-0x278, align 0x0, size 0x8, 16-bit address decoding
port 0x678-0x678, align 0x0, size 0x3, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3bc-0x3bc, align 0x0, size 0x4, 16-bit address decoding
port 0x7bc-0x7bc, align 0x0, size 0x3, 16-bit address decoding
/sys/bus/pnp/devices/00:0d/power/state:
0
/sys/bus/pnp/devices/00:0d/detach_state:
0
/sys/bus/pnp/devices/00:0c/id:
PNP0700
/sys/bus/pnp/devices/00:0c/resources:
state = active
io 0x3f2-0x3f5
irq 6
dma 2
/sys/bus/pnp/devices/00:0c/options:
Dependent: 01 - Priority acceptable
port 0x3f2-0x3f2, align 0x0, size 0x4, 16-bit address decoding
irq 6 High-Edge
dma 2 8-bit compatible
/sys/bus/pnp/devices/00:0c/power/state:
0
/sys/bus/pnp/devices/00:0c/detach_state:
0
/sys/bus/pnp/devices/00:0b/id:
PNP0501
/sys/bus/pnp/devices/00:0b/resources:
state = active
io 0x3f8-0x3ff
irq 4
/sys/bus/pnp/devices/00:0b/options:
irq 3,4,5,7,10,11 High-Edge
Dependent: 01 - Priority acceptable
port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 02 - Priority acceptable
port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 03 - Priority acceptable
port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding
Dependent: 04 - Priority acceptable
port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding
/sys/bus/pnp/devices/00:0b/power/state:
0
/sys/bus/pnp/devices/00:0b/detach_state:
0
/sys/bus/pnp/devices/00:0a/id:
PNP0c02
/sys/bus/pnp/devices/00:0a/resources:
state = active
io 0x208-0x20f
/sys/bus/pnp/devices/00:0a/options:
/sys/bus/pnp/devices/00:0a/power/state:
0
/sys/bus/pnp/devices/00:0a/detach_state:
0
/sys/bus/pnp/devices/00:09/id:
PNP0f13
/sys/bus/pnp/devices/00:09/resources:
state = active
irq 12
/sys/bus/pnp/devices/00:09/options:
Dependent: 01 - Priority acceptable
irq 12 High-Edge
/sys/bus/pnp/devices/00:09/power/state:
0
/sys/bus/pnp/devices/00:09/detach_state:
0
/sys/bus/pnp/devices/00:08/id:
PNP0a03
/sys/bus/pnp/devices/00:08/resources:
state = active
io 0x4d0-0x4d1
io 0xcf8-0xcff
io 0x480-0x48f
io 0xfff-0xfff
/sys/bus/pnp/devices/00:08/options:
/sys/bus/pnp/devices/00:08/power/state:
0
/sys/bus/pnp/devices/00:08/detach_state:
0
/sys/bus/pnp/devices/00:07/id:
PNP0c01
/sys/bus/pnp/devices/00:07/resources:
state = active
mem 0xe0000-0xfffff
mem 0x0-0x9ffff
mem 0xfffe0000-0xffffffff
mem 0x100000-0x7ffffff
/sys/bus/pnp/devices/00:07/options:
/sys/bus/pnp/devices/00:07/power/state:
0
/sys/bus/pnp/devices/00:07/detach_state:
0
/sys/bus/pnp/devices/00:06/id:
PNP0c04
/sys/bus/pnp/devices/00:06/resources:
state = active
io 0xf0-0xff
irq 13
/sys/bus/pnp/devices/00:06/options:
/sys/bus/pnp/devices/00:06/power/state:
0
/sys/bus/pnp/devices/00:06/detach_state:
0
/sys/bus/pnp/devices/00:05/id:
PNP0800
/sys/bus/pnp/devices/00:05/resources:
state = active
io 0x61-0x61
/sys/bus/pnp/devices/00:05/options:
/sys/bus/pnp/devices/00:05/power/state:
0
/sys/bus/pnp/devices/00:05/detach_state:
0
/sys/bus/pnp/devices/00:04/id:
PNP0303
/sys/bus/pnp/devices/00:04/resources:
state = active
io 0x60-0x60
io 0x64-0x64
irq 1
/sys/bus/pnp/devices/00:04/options:
/sys/bus/pnp/devices/00:04/power/state:
0
/sys/bus/pnp/devices/00:04/detach_state:
0
/sys/bus/pnp/devices/00:03/id:
PNP0b00
/sys/bus/pnp/devices/00:03/resources:
state = active
io 0x70-0x71
irq 8
/sys/bus/pnp/devices/00:03/options:
/sys/bus/pnp/devices/00:03/power/state:
0
/sys/bus/pnp/devices/00:03/detach_state:
0
/sys/bus/pnp/devices/00:02/id:
PNP0100
/sys/bus/pnp/devices/00:02/resources:
state = active
io 0x40-0x43
irq 0
/sys/bus/pnp/devices/00:02/options:
/sys/bus/pnp/devices/00:02/power/state:
0
/sys/bus/pnp/devices/00:02/detach_state:
0
/sys/bus/pnp/devices/00:01/id:
PNP0200
/sys/bus/pnp/devices/00:01/resources:
state = active
io 0x0-0xf
io 0x81-0x83
io 0x87-0x87
io 0x89-0x8b
io 0x8f-0x91
io 0xc0-0xdf
dma 4
/sys/bus/pnp/devices/00:01/options:
/sys/bus/pnp/devices/00:01/power/state:
0
/sys/bus/pnp/devices/00:01/detach_state:
0
/sys/bus/pnp/devices/00:00/id:
PNP0000
/sys/bus/pnp/devices/00:00/resources:
state = active
io 0x20-0x21
io 0xa0-0xa1
irq 2
/sys/bus/pnp/devices/00:00/options:
/sys/bus/pnp/devices/00:00/power/state:
0
/sys/bus/pnp/devices/00:00/detach_state:
0
I hope this helps.
Amit
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/