Why does OpenBSD 4.7 i386 assign the pcic irq to 4 which is the com0 isa port irq? Also, if there is a pcmcia card in a slot during boot that card gets irq 3 which is the com1 isa port irq.
Later in the boot when com0 and com1 are detected dmesg shows: com0: irq 4 already in use com1: irq 3 already in use irq 9, 10, 11, etc. are free and the bios is set correctly. Any way to fix or get around this? I need both com ports so I do not want to disable them. (FreeBSD works perfect on same machine.) Machine is an old IBM 380D ThinkPad laptop. OpenBSD 4.7 (GENERIC) #558: Wed Mar 17 20:46:15 MDT 2010 dera...@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel Pentium (P54C) ("GenuineIntel" 586-class) 153 MHz cpu0: FPU,V86,DE,PSE,TSC,MSR,MCE,CX8 real mem = 83456000 (79MB) avail mem = 71454720 (68MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 03/28/97, BIOS32 rev. 0 @ 0xfd960 apm0 at bios0: Power Management spec V1.2 apm0: battery life expectancy 100% apm0: AC on, battery charge high pcibios0 at bios0: rev 2.1 @ 0xfd9a0/0x800 pcibios0: PCI BIOS has 2 Interrupt Routing table entries pcibios0: PCI Exclusive IRQs: 15 pcibios0: PCI Interrupt Router at 000:01:0 ("Intel 82371 ISA and IDE" rev 0x00) pcibios0: PCI bus #0 is the last bus bios0: ROM list: 0xc0000/0x8000 cpu0 at mainbus0: (uniprocessor) cpu0: F00F bug workaround installed pci0 at mainbus0 bus 0: configuration mode 1 (bios) pchb0 at pci0 dev 0 function 0 "Intel 82437 PCI/Cache/DRAM" rev 0x02 pcib0 at pci0 dev 1 function 0 "Intel 82371 ISA and IDE" rev 0x03 vga1 at pci0 dev 3 function 0 "Neomagic Magicgraph 128ZV" rev 0x02 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) pcic3 at pci0 dev 19 function 0 "Cirrus Logic CL-PD6729" rev 0x07 pcic3 controller 0: <Cirrus PD672X> has sockets A and B pcmcia0 at pcic3 controller 0 socket 0 sm1 at pcmcia0 function 0 "Megahertz, CC10BT/2, PCMCIA 10BASE-T/2 ETHERNET ADAPTER" port 0x400/16, irq 3: address 50:00:b6:11:95:f7 pcmcia1 at pcic3 controller 0 socket 1 pcic3: interrupting at irq 4 pcic3: irq 4, polling enabled isa0 at pcib0 isadma0 at isa0 com0: irq 4 already in use com1: irq 3 already in use pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pms0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pms0 mux 0 wdc0 at isa0 port 0x1f0/8 irq 14 wd0 at wdc0 channel 0 drive 0: <IBM-DMCA-21440> wd0: 16-sector PIO, LBA, 1376MB, 2818368 sectors atapiscsi0 at wdc0 channel 0 drive 1 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <TEAC, CD-38E, 2.0A> ATAPI 5/cdrom removable wd0(wdc0:0:0): using BIOS timings cd0(wdc0:0:1): using BIOS timings sb0 at isa0 port 0x220/24 irq 5 drq 1: dsp v3.02 midi0 at sb0: <SB MIDI UART> audio0 at sb0 opl0 at sb0: model OPL3 midi1 at opl0: <SB Yamaha OPL3> wss0 at isa0 port 0x530/8 irq 10 drq 0: CS4236/CS4236B (vers 63) audio1 at wss0 pcppi0 at isa0 port 0x61 midi2 at pcppi0: <PC speaker> spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec biomask eb45 netmask eb4d ttymask fbdf vscsi0 at root scsibus1 at vscsi0: 256 targets softraid0 at root root on wd0a swap on wd0b dump on wd0b