Date: Sat, 28 Dec 2013 14:11:17 +0000 From: "Conall O'Brien" <conall@conall.net> To: Milan Obuch <freebsd-stable@dino.sk> Cc: Darrel <levitch@iglou.com>, freebsd-stable@freebsd.org Subject: Re: serial card on RC2 , RC3 Message-ID: <CAErLiGFHwi86sRSmN57DsoxVr6RgsnDjJ-Qr%2BX_BwXSirS6Z9Q@mail.gmail.com> In-Reply-To: <20131227201342.08842077@zeta.dino.sk> References: <alpine.GSO.2.00.1312271114020.26196@shell1> <20131227181326.GA88638@in-addr.com> <alpine.GSO.2.00.1312271338250.4737@shell1> <20131227201342.08842077@zeta.dino.sk>
next in thread | previous in thread | raw e-mail | index | archive | help
On 27 December 2013 19:13, Milan Obuch <freebsd-stable@dino.sk> wrote:
> On Fri, 27 Dec 2013 13:41:50 -0500 (EST)
> Darrel <levitch@iglou.com> wrote:
>
>>
>> >> Anyone know how to get serial cable working with StarTech "2 Port
>> >> Native Express RS232 Serial Adapter Card with 16550 UART"? It is
>> >> part number PEX2S553.
I've been trying to get the low profile version (part PEX2S553LP) of
this card to work in my system on and off for a while now.
Having added the following diff (which I keep meaning to submit in a
PR), I have the uart driver recognising the card.
--- sys/dev/uart/uart_bus_pci.c (revision 259948)
+++ sys/dev/uart/uart_bus_pci.c (working copy)
@@ -130,6 +130,8 @@
"MosChip MCS9901 PCIe to Peripheral Controller", 0x10 },
{ 0x9710, 0x9904, 0xa000, 0x1000,
"MosChip MCS9904 PCIe to Peripheral Controller", 0x10 },
+{ 0x9710, 0x9922, 0xa000, 0x1000,
+ "MosChip MCS9900 PCIe to Peripheral Controller", 0x10 },
{ 0xdeaf, 0x9051, 0xffff, 0, "Middle Digital PC Weasel Serial Port", 0x10 },
{ 0xffff, 0, 0xffff, 0, NULL, 0, 0}
};
grep uart /var/run/dmesg.boot:
uart2: <Non-standard ns8250 class UART with FIFOs> port 0xd010-0xd017
mem 0xfe203000-0xfe203fff,0xfe202000-0xfe202fff irq 18 at device 0.0
on pci4
uart3: <Non-standard ns8250 class UART with FIFOs> port 0xd000-0xd007
mem 0xfe201000-0xfe201fff,0xfe200000-0xfe200fff irq 19 at device 0.1
on pci4
and with pciconf -lv
uart2@pci0:4:0:0: class=0x070002 card=0x1000a000 chip=0x99229710
rev=0x00 hdr=0x00
vendor = 'NetMos Technology'
device = 'PCIe 9922 Multi-I/O Controller'
class = simple comms
subclass = UART
uart3@pci0:4:0:1: class=0x070002 card=0x1000a000 chip=0x99229710
rev=0x00 hdr=0x00
vendor = 'NetMos Technology'
device = 'PCIe 9922 Multi-I/O Controller'
class = simple comms
subclass = UART
However, I can't get a working tty on either serial port. When I
connect over the serial port, I have a blank tty, which clearly states
"Not a controlling terminal" when sent SIGINFO.
>> >> In my kernel I tried this:
>> >>
>> >> device puc
>> >> device sio
>> >> options COM_MULTIPORT
>> >>
>> >> in different variations.
>> >>
>> >> Also I tried in /boot/device.hints:
>> >>
>> >> hint.sio.2.flags="0x201"
>> >> hint.sio.3.flags="0x201"
>> >>
>> >> It is obviously a cheap card, but I do have one working in a msft
>> >> 7 machine.
>> >>
>> >
>> > Please post some more information about your system. pciconf -lv
>> > and dmesg would both help developers see why the card isn't
>> > detected. If your system has been up for a while you may be better
>> > off sending /var/run/dmesg.boot than the output of the dmesg
>> > program.
>> >
>>
>
> Hi,
>
> could you apply following patch to /usr/src/sys/dev/puc/pucdata.c and
> rebuild your kernel and/or modules? This is the first thing I would
> test, and it could even work, but no guarantee yet, naturally :)
> --- pucdata.c 2013-10-23 22:51:08.000000000 +0200
> +++ pucdata.c.mod 2013-12-27 20:09:36.000000000 +0100
> @@ -1094,6 +1094,12 @@
> PUC_PORT_2P, 0x10, 4, 0,
> },
>
> + { 0x9710, 0x9922, 0xffff, 0,
> + "NetMos NM9922 Dual UART",
> + DEFAULT_RCLK,
> + PUC_PORT_2S, 0x10, 4, 0,
> + },
> +
> { 0xb00c, 0x021c, 0xffff, 0,
> "IC Book Labs Gunboat x4 Lite",
> DEFAULT_RCLK,
I'm currently trying to enable sio, but run into kernel compile time
problems already reported in
http://www.freebsd.org/cgi/query-pr.cgi?pr=166626 . Perhaps I need to
give up on sio and try using the puc driver with your patch
> [ dmesg and pciconf output snipped ]
>
> Regards,
> Milan
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"
--
Conall O'Brien
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAErLiGFHwi86sRSmN57DsoxVr6RgsnDjJ-Qr%2BX_BwXSirS6Z9Q>
