Boris, good day. Wed, Dec 10, 2008 at 05:13:48PM +0300, Boris Samorodov wrote: > Boris Samorodov <bsam_at_ipt.ru> writes: > > > I've got a Sunix PCI Serial 8-channel Multiport adapter (Timedia chipset): > > ----- > > puc0_at_pci0:5:2:0: class=0x070002 card=0x40661409 chip=0x71681409 rev=0x01 hdr=0x00 > > vendor = 'Timedia Technology Co Ltd' > > device = '40371409 PCI / ISA Asynchronous UART Signal Chips Solution' > > Actually the card is 4066, while 4037 (according to pucdata.c) is indeed > a dual-port card. May be the card is wrongly interpreted by the OS? pciconf just don't know about 4066, so is prints what it has in the database. This is irrelevant to the driver -- it discovers the correct chip with 8 ports: > > puc0: <Timedia technology 8 Port Serial> port 0xec00-0xec1f,0xe880-0xe88f,0xe800-0xe807,0xe480-0xe487,0xe400-0xe407,0xe080-0xe087 irq 18 at device 2.0 on pci5 > > puc0: Reserved 0x20 bytes for rid 0x10 type 4 at 0xec00 > > puc0: Reserved 0x10 bytes for rid 0x14 type 4 at 0xe880 > > puc0: Reserved 0x8 bytes for rid 0x18 type 4 at 0xe800 > > puc0: Reserved 0x8 bytes for rid 0x1c type 4 at 0xe480 > > puc0: Reserved 0x8 bytes for rid 0x20 type 4 at 0xe400 > > puc0: Reserved 0x8 bytes for rid 0x24 type 4 at 0xe080 > > puc0: [FILTER] > > uart4: <16550 or compatible> on puc0 > > uart4: [FILTER] > > uart4: fast interrupt > > uart5: <16550 or compatible> on puc0 > > uart5: [FILTER] > > uart5: fast interrupt > > ----- Judging by this output, the 6 ports that got their reservations at dev/pci/pci.c are the ones that aren't recognized by uart. You may need to add trace printfs to uart_puc_probe (uart_bus_puc.c) and to uart_bus_probe (uart_core.c), just around the register resource allocator. This should show what devices are passed to the probe routines and which are rejected. Be sure to include 'rid' values to your debug output to get the idea what ports we're speaking about. -- Eygene _ ___ _.--. # \`.|\..----...-'` `-._.-'_.-'` # Remember that it is hard / ' ` , __.--' # to read the on-line manual )/' _/ \ `-_, / # while single-stepping the kernel. `-'" `"\_ ,_.-;_.-\_ ', fsc/as # _.-'_./ {_.' ; / # -- FreeBSD Developers handbook {_.-``-' {_/ #
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:38 UTC