I have an ALi chipset motherboard that seems to function normally. K6-2
450, 256mb ram, 20gb ide fujitsu hard disk. Every time I boot up I get
this unsettling message about PCI: No IRQ known for interrupt pin A of
device 00:0f.0. Please try using pci=biosirq.
It turns out that 00:0f.0 is my ALi ide controller: 00:0f.0 IDE
interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
Is this normal, or what should I do to "fix" it? Changing plug and play
OS in the bios has no effect.
dmesg and lspci follow:
Linux version 2.4.3 (root@coffee) (gcc version 2.95.3 20010315 (release))
#2 Sat Mar 31 17:50:50 PST 2001
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000fffc000 (usable)
BIOS-e820: 000000000fffc000 - 000000000ffff000 (ACPI data)
BIOS-e820: 000000000ffff000 - 0000000010000000 (ACPI NVS)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
On node 0 totalpages: 65532
zone(0): 4096 pages.
zone(1): 61436 pages.
zone(2): 0 pages.
Kernel command line:
Initializing CPU#0
Detected 451.019 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 901.12 BogoMIPS
Memory: 255860k/262128k available (826k kernel code, 5880k reserved, 271k
data, 176k init, 0k highmem)
Dentry-cache hash table entries: 32768 (order: 6, 262144 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
CPU: Before vendor init, caps: 008021bf 808029bf 00000000, vendor = 2
CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line)
CPU: After vendor init, caps: 008021bf 808029bf 00000000 00000002
CPU: After generic, caps: 008021bf 808029bf 00000000 00000002
CPU: Common caps: 008021bf 808029bf 00000000 00000002
CPU: AMD-K6(tm) 3D processor stepping 0c
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.37 (20001109) Richard Gooch ([email protected])
mtrr: detected mtrr type: AMD K6
PCI: PCI BIOS revision 2.10 entry at 0xf0720, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Using IRQ router ALI [10b9/1533] at 00:07.0
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd v1.8
pty: 512 Unix98 ptys configured
block: queued sectors max/low 170010kB/56670kB, 512 slots per queue
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ALI15X3: IDE controller on PCI bus 00 dev 78
PCI: No IRQ known for interrupt pin A of device 00:0f.0. Please try using
pci=biosirq.
ALI15X3: chipset revision 193
ALI15X3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xb000-0xb007, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xb008-0xb00f, BIOS settings: hdc:pio, hdd:pio
hda: FUJITSU MPF3204AT, ATA DISK drive
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
hdc: RICOH CD-R/RW MP7040A, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: 40031712 sectors (20496 MB) w/512KiB Cache, CHS=2491/255/63, UDMA(33)
Partition check:
hda: hda1 hda2 < hda5 hda6 > hda3 hda4
Serial driver version 5.05 (2000-12-13) with MANY_PORTS SHARE_IRQ
SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
PPP generic driver version 2.4.1
PPP Deflate Compression module registered
PPP BSD Compression module registered
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 16384)
ip_tables: (c)2000 Netfilter core team
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
cryptoapi: Registered sha1 (0)
cryptoapi: Registered rijndael-ecb (0)
cryptoapi: Registered rijndael-cbc (65536)
cryptoapi: Registered aes-ecb (0)
cryptoapi: Registered aes-cbc (65536)
cryptoapi: Registered blowfish-ecb (0)
cryptoapi: Registered blowfish-cbc (65536)
cryptoapi: Registered des-ecb (0)
cryptoapi: Registered des-cbc (65536)
cryptoapi: Registered des_ede3-ecb (0)
cryptoapi: Registered des_ede3-cbc (65536)
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 176k freed
Adding Swap: 128516k swap-space (priority -1)
PCI: Found IRQ 3 for device 00:09.0
3c59x.c:LK1.1.13 27 Jan 2001 Donald Becker and others.
http://www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
eth0: 3Com PCI 3c900 Boomerang 10baseT at 0xb800, 00:60:97:c7:a6:82, IRQ
3
product code 4843 rev 00.0 date 09-07-00
8K word-wide RAM 3:5 Rx:Tx split, autoselect/10baseT interface.
Enabling bus-master transmits and whole-frame receives.
eth0: scatter/gather enabled. h/w checksums disabled
Real Time Clock Driver v1.10d
inserting floppy driver for 2.4.3
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
loop: loaded (max 8 devices)
hdc: set_drive_speed_status: status=0x40 { DriveReady }
hdc: ATAPI 20X CD-ROM CD-R/RW drive, 2048kB Cache, DMA
Uniform CD-ROM driver Revision: 3.12
usb.c: registered new driver hub
PCI: Found IRQ 7 for device 00:02.0
PCI: Setting latency timer of device 00:02.0 to 64
usb-ohci.c: USB OHCI at membase 0xd084f000, IRQ 7
usb-ohci.c: usb-00:02.0, Acer Laboratories Inc. [ALi] M5237 USB
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
es1370: version v0.34 time 17:48:44 Mar 31 2001
PCI: Found IRQ 10 for device 00:0a.0
es1370: found adapter at io 0xb400 irq 10
es1370: features: joystick on, line in, mic impedance 0
gameport0: NS558 ISA at 0x200 size 8 speed 1125 kHz
js0: Joystick device for input0
event0: Event device for input0
input0: Gravis Xterminator Digital on gameport0.0
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 203M
agpgart: Detected Ali M1541 chipset
agpgart: AGP aperture is 64M @ 0xe0000000
[drm] AGP 0.99 on ALi M1541 @ 0xe0000000 64MB
[drm] Initialized tdfx 1.0.0 20000928 on minor 63
eth0: first available media type: 10baseT
00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1541 (rev 04)
00:01.0 PCI bridge: Acer Laboratories Inc. [ALi] M5243 (rev 04)
00:02.0 USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 03)
00:03.0 Bridge: Acer Laboratories Inc. [ALi] M7101 PMU
00:07.0 ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge
[Aladdin IV] (rev c3)
00:09.0 Ethernet controller: 3Com Corporation 3c900 10BaseT [Boomerang]
00:0a.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI]
00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
01:00.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev
01)
Don Dugger wrote:
>
> The error message idicates that the MPS table doesn't provide interrupt
> routing information for that PCI slot. I ran into the same problem
> on my K6 machine. I was able to fix it in the BIOS. In the BIOS setup
> go to the `Advaned' page. Look under `Installed O/S'. It probably
> says something silly like `Win95' or `Win98/Win2000'. Change it to
> `Other' and your problem should go away.
>
> On Sat, Mar 31, 2001 at 06:37:41PM -0800, xcp wrote:
> > ALI15X3: IDE controller on PCI bus 00 dev 78
> > PCI: No IRQ known for interrupt pin A of device 00:0f.0. Please try using
> > pci=biosirq.
> > ALI15X3: chipset revision 193
...
> > ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> > ide1 at 0x170-0x177,0x376 on irq 15
...
> > 00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
It looks more like that Acer misimplemented PCI_IRQPIN register - if it
is legacy IDE interface using ports 1F0-1F7/170-177, with IRQs 14 & 15,
it should report zero as IRQ pin. What 'lspci -vx -s 0:f.0' says?
Last four bytes it prints should read 'YY 00 XX XX' - where YY is IRQ
number assigned by BIOS - either hardwired to zero in chip, or just left
alone by BIOS (00 or FF) and next 00 is IRQ pin number - 0 = none, 1 =
A,
2 = B ... Intel IDE interfaces returns 00 00 here, VIA returns FF 00,
and
I have no hardware with an additional IDE around.
Petr Vandrovec
[email protected]
On Mon, 2 Apr 2001, Petr Vandrovec wrote:
> It looks more like that Acer misimplemented PCI_IRQPIN register - if it
> is legacy IDE interface using ports 1F0-1F7/170-177, with IRQs 14 & 15,
> it should report zero as IRQ pin. What 'lspci -vx -s 0:f.0' says?
> Last four bytes it prints should read 'YY 00 XX XX' - where YY is IRQ
> number assigned by BIOS - either hardwired to zero in chip, or just left
> alone by BIOS (00 or FF) and next 00 is IRQ pin number - 0 = none, 1 =
> A,
> 2 = B ... Intel IDE interfaces returns 00 00 here, VIA returns FF 00,
> and
> I have no hardware with an additional IDE around.
>
> Petr Vandrovec
> [email protected]
>
Here is the output of lspci -vx -s 0:f.0
00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
(prog-if 8a [Master SecP PriP])
Flags: bus master, medium devsel, latency 32
I/O ports at b000 [size=16]
00: b9 10 29 52 05 00 80 02 c1 8a 01 01 00 20 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 01 b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 04
I'm not sure what to make of it. At this time I am unable to
append="pci=biosirq" as I don't use lilo. Is there a way to put this
arguement directly into the kernel image?
xcp wrote:
> Here is the output of lspci -vx -s 0:f.0
>
> 00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
> (prog-if 8a [Master SecP PriP])
> Flags: bus master, medium devsel, latency 32
> I/O ports at b000 [size=16]
> 00: b9 10 29 52 05 00 80 02 c1 8a 01 01 00 20 00 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 01 b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 04
>
> I'm not sure what to make of it. At this time I am unable to
> append="pci=biosirq" as I don't use lilo. Is there a way to put this
> arguement directly into the kernel image?
You probably can modify pci code to do that, but there is no reason for
you
to do it. Just ignore that message - your M5229 IDE reports that it
needs
some interrupt allocated to INTA. Fortunately IDE driver decided that
it should use IRQ 14 & 15 for this interface. So as long as it works, do
not pay any attention to biosirq message.
Petr
The error message idicates that the MPS table doesn't provide interrupt
routing information for that PCI slot. I ran into the same problem
on my K6 machine. I was able to fix it in the BIOS. In the BIOS setup
go to the `Advaned' page. Look under `Installed O/S'. It probably
says something silly like `Win95' or `Win98/Win2000'. Change it to
`Other' and your problem should go away.
On Sat, Mar 31, 2001 at 06:37:41PM -0800, xcp wrote:
> I have an ALi chipset motherboard that seems to function normally. K6-2
> 450, 256mb ram, 20gb ide fujitsu hard disk. Every time I boot up I get
> this unsettling message about PCI: No IRQ known for interrupt pin A of
> device 00:0f.0. Please try using pci=biosirq.
>
> It turns out that 00:0f.0 is my ALi ide controller: 00:0f.0 IDE
> interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
>
> Is this normal, or what should I do to "fix" it? Changing plug and play
> OS in the bios has no effect.
>
> dmesg and lspci follow:
>
> Linux version 2.4.3 (root@coffee) (gcc version 2.95.3 20010315 (release))
> #2 Sat Mar 31 17:50:50 PST 2001
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
> BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 000000000fffc000 (usable)
> BIOS-e820: 000000000fffc000 - 000000000ffff000 (ACPI data)
> BIOS-e820: 000000000ffff000 - 0000000010000000 (ACPI NVS)
> BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
> On node 0 totalpages: 65532
> zone(0): 4096 pages.
> zone(1): 61436 pages.
> zone(2): 0 pages.
> Kernel command line:
> Initializing CPU#0
> Detected 451.019 MHz processor.
> Console: colour VGA+ 80x25
> Calibrating delay loop... 901.12 BogoMIPS
> Memory: 255860k/262128k available (826k kernel code, 5880k reserved, 271k
> data, 176k init, 0k highmem)
> Dentry-cache hash table entries: 32768 (order: 6, 262144 bytes)
> Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
> Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
> Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
> CPU: Before vendor init, caps: 008021bf 808029bf 00000000, vendor = 2
> CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line)
> CPU: After vendor init, caps: 008021bf 808029bf 00000000 00000002
> CPU: After generic, caps: 008021bf 808029bf 00000000 00000002
> CPU: Common caps: 008021bf 808029bf 00000000 00000002
> CPU: AMD-K6(tm) 3D processor stepping 0c
> Checking 'hlt' instruction... OK.
> POSIX conformance testing by UNIFIX
> mtrr: v1.37 (20001109) Richard Gooch ([email protected])
> mtrr: detected mtrr type: AMD K6
> PCI: PCI BIOS revision 2.10 entry at 0xf0720, last bus=1
> PCI: Using configuration type 1
> PCI: Probing PCI hardware
> PCI: Using IRQ router ALI [10b9/1533] at 00:07.0
> Linux NET4.0 for Linux 2.4
> Based upon Swansea University Computer Society NET3.039
> Initializing RT netlink socket
> Starting kswapd v1.8
> pty: 512 Unix98 ptys configured
> block: queued sectors max/low 170010kB/56670kB, 512 slots per queue
> Uniform Multi-Platform E-IDE driver Revision: 6.31
> ide: Assuming 33MHz system bus speed for PIO modes; override with
> idebus=xx
> ALI15X3: IDE controller on PCI bus 00 dev 78
> PCI: No IRQ known for interrupt pin A of device 00:0f.0. Please try using
> pci=biosirq.
> ALI15X3: chipset revision 193
> ALI15X3: not 100% native mode: will probe irqs later
> ide0: BM-DMA at 0xb000-0xb007, BIOS settings: hda:DMA, hdb:pio
> ide1: BM-DMA at 0xb008-0xb00f, BIOS settings: hdc:pio, hdd:pio
> hda: FUJITSU MPF3204AT, ATA DISK drive
> ide: Assuming 33MHz system bus speed for PIO modes; override with
> idebus=xx
> hdc: RICOH CD-R/RW MP7040A, ATAPI CD/DVD-ROM drive
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> ide1 at 0x170-0x177,0x376 on irq 15
> hda: 40031712 sectors (20496 MB) w/512KiB Cache, CHS=2491/255/63, UDMA(33)
> Partition check:
> hda: hda1 hda2 < hda5 hda6 > hda3 hda4
> Serial driver version 5.05 (2000-12-13) with MANY_PORTS SHARE_IRQ
> SERIAL_PCI enabled
> ttyS00 at 0x03f8 (irq = 4) is a 16550A
> PPP generic driver version 2.4.1
> PPP Deflate Compression module registered
> PPP BSD Compression module registered
> NET4: Linux TCP/IP 1.0 for NET4.0
> IP Protocols: ICMP, UDP, TCP
> IP: routing cache hash table of 2048 buckets, 16Kbytes
> TCP: Hash tables configured (established 16384 bind 16384)
> ip_tables: (c)2000 Netfilter core team
> NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
> cryptoapi: Registered sha1 (0)
> cryptoapi: Registered rijndael-ecb (0)
> cryptoapi: Registered rijndael-cbc (65536)
> cryptoapi: Registered aes-ecb (0)
> cryptoapi: Registered aes-cbc (65536)
> cryptoapi: Registered blowfish-ecb (0)
> cryptoapi: Registered blowfish-cbc (65536)
> cryptoapi: Registered des-ecb (0)
> cryptoapi: Registered des-cbc (65536)
> cryptoapi: Registered des_ede3-ecb (0)
> cryptoapi: Registered des_ede3-cbc (65536)
> VFS: Mounted root (ext2 filesystem) readonly.
> Freeing unused kernel memory: 176k freed
> Adding Swap: 128516k swap-space (priority -1)
> PCI: Found IRQ 3 for device 00:09.0
> 3c59x.c:LK1.1.13 27 Jan 2001 Donald Becker and others.
> http://www.scyld.com/network/vortex.html
> See Documentation/networking/vortex.txt
> eth0: 3Com PCI 3c900 Boomerang 10baseT at 0xb800, 00:60:97:c7:a6:82, IRQ
> 3
> product code 4843 rev 00.0 date 09-07-00
> 8K word-wide RAM 3:5 Rx:Tx split, autoselect/10baseT interface.
> Enabling bus-master transmits and whole-frame receives.
> eth0: scatter/gather enabled. h/w checksums disabled
> Real Time Clock Driver v1.10d
> inserting floppy driver for 2.4.3
> Floppy drive(s): fd0 is 1.44M
> FDC 0 is a post-1991 82077
> loop: loaded (max 8 devices)
> hdc: set_drive_speed_status: status=0x40 { DriveReady }
> hdc: ATAPI 20X CD-ROM CD-R/RW drive, 2048kB Cache, DMA
> Uniform CD-ROM driver Revision: 3.12
> usb.c: registered new driver hub
> PCI: Found IRQ 7 for device 00:02.0
> PCI: Setting latency timer of device 00:02.0 to 64
> usb-ohci.c: USB OHCI at membase 0xd084f000, IRQ 7
> usb-ohci.c: usb-00:02.0, Acer Laboratories Inc. [ALi] M5237 USB
> usb.c: new USB bus registered, assigned bus number 1
> hub.c: USB hub found
> hub.c: 2 ports detected
> es1370: version v0.34 time 17:48:44 Mar 31 2001
> PCI: Found IRQ 10 for device 00:0a.0
> es1370: found adapter at io 0xb400 irq 10
> es1370: features: joystick on, line in, mic impedance 0
> gameport0: NS558 ISA at 0x200 size 8 speed 1125 kHz
> js0: Joystick device for input0
> event0: Event device for input0
> input0: Gravis Xterminator Digital on gameport0.0
> Linux agpgart interface v0.99 (c) Jeff Hartmann
> agpgart: Maximum main memory to use for agp memory: 203M
> agpgart: Detected Ali M1541 chipset
> agpgart: AGP aperture is 64M @ 0xe0000000
> [drm] AGP 0.99 on ALi M1541 @ 0xe0000000 64MB
> [drm] Initialized tdfx 1.0.0 20000928 on minor 63
> eth0: first available media type: 10baseT
>
> 00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1541 (rev 04)
> 00:01.0 PCI bridge: Acer Laboratories Inc. [ALi] M5243 (rev 04)
> 00:02.0 USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 03)
> 00:03.0 Bridge: Acer Laboratories Inc. [ALi] M7101 PMU
> 00:07.0 ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge
> [Aladdin IV] (rev c3)
> 00:09.0 Ethernet controller: 3Com Corporation 3c900 10BaseT [Boomerang]
> 00:0a.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI]
> 00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
> 01:00.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev
> 01)
>
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
--
Don Dugger
"Censeo Toto nos in Kansa esse decisse." - D. Gale
[email protected]
Ph: 303/938-9838