[Soekris] FreeBSD PCI-driver?
Goran Sandin
gsan.soekris at mailnull.com
Tue Aug 17 19:32:03 UTC 2010
In case someone else is searching for the same problem in the future...
This line needs to be added in the kernel config:
options COM_MULTIPORT # Code for some cards with shared IRQs.
After this, it works with the new kernel (7.3).
/Göran
On Sunday 15 August 2010 21.20.41 Goran Sandin wrote:
> Hi all,
>
> I have problem with a http://www.lavalink.com/dev/index.php?id=53
>
> net5501 identifies it like this from the BIOS:
>
> Slot Vend Dev ClassRev Cmd Stat CL LT HT Base1 Base2 Int
> -------------------------------------------------------------------
> 0:14:0 1407 0110 07000200 0041 0480 00 00 80 0000E501 00000000 10
> 0:14:1 1407 0111 07000200 0041 0480 00 00 80 0000E509 00000000 10
>
> A linux 2.6.27 kernel identify this card like this a boot:
> Serial: 8250/16550 driver8 ports, IRQ sharing enabled
> serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> 0000:00:0e.0: ttyS4 at I/O 0xe500 (irq = 10) is a 16550A
> 0000:00:0e.1: ttyS5 at I/O 0xe508 (irq = 10) is a 16550A
>
> lspci -v gives:
> 00:0e.0 Serial controller: Lava Computer mfg Inc Lava DSerial-PCI Port A
> (prog-if 02 [16550])
> Subsystem: Lava Computer mfg Inc Lava DSerial-PCI Port A
> Flags: slow devsel, IRQ 10
> I/O ports at e500 [size=8]
> Kernel driver in use: serial
>
> 00:0e.1 Serial controller: Lava Computer mfg Inc Lava DSerial-PCI Port B
> (prog-if 02 [16550])
> Subsystem: Lava Computer mfg Inc Lava DSerial-PCI Port B
> Flags: slow devsel, IRQ 10
> I/O ports at e508 [size=8]
> Kernel driver in use: serial
>
> I tried to use both /dev/ttyS4 and /dev/ttyS5 without any problem.
>
>
> FreeBSD 7.3 identify the card like this at boot:
> sio0: <Koutech IOFLEX-2S PCI Dual Port Serial> port 0xe500-0xe507 irq 10 at
> device 14.0 on pci0
> sio0: moving to sio4
> sio4: type 16550A
> sio4: [FILTER]
> sio0: <Koutech IOFLEX-2S PCI Dual Port Serial> port 0xe508-0xe50f irq 10 at
> device 14.1 on pci0
> sio0: moving to sio5
> sio5: type 16550A
>
>
> Now to the problem...
>
> With FreeBSD the system halt when I run sysinstall.
>
> If I try to use the serial ports; sio4 seems to work, but when I try to
> open sio5 the system halt.
>
> I think this is where FreeBSD gets "Koutech" info instead of "Lava"
> from...
>
> /usr/src/sys/dev/sio/sio_pci.c
> { 0x01101407, "Koutech IOFLEX-2S PCI Dual Port Serial", 0x10 },
> { 0x01111407, "Koutech IOFLEX-2S PCI Dual Port Serial", 0x10 },
>
> /usr/src/sys/dev/puc/pucdata.c lists some serial cards from Lava, but not
> the one I have. I can't find any description of what the purpose of the
> different fields in the structure is.
>
> Does anyone have some ideas of what to try to get this card work properly
> in FreeBSD (7.3)?
>
> Also, what does it mean that the BIOS says "Base1" is 0xe501 and 0xe509
> while both linux and FreeBSD reports the address to be 0xe500 and 0xe508,
> it looks like it is an offset of 1.
>
> Thanks,
> Göran
>
>
> _______________________________________________
> Soekris-tech mailing list
> Soekris-tech at lists.soekris.com
> http://lists.soekris.com/mailman/listinfo/soekris-tech
>
More information about the Soekris-tech
mailing list