Linux Serial subsystem development
 help / color / mirror / Atom feed
* Adding driver for MCS9865 to the kernel sources
@ 2014-02-18 10:26 Karsten Malcher
  2014-02-18 10:43 ` Alexander Shiyan
  0 siblings, 1 reply; 4+ messages in thread
From: Karsten Malcher @ 2014-02-18 10:26 UTC (permalink / raw)
  To: linux-serial

[-- Attachment #1: Type: text/plain, Size: 548 bytes --]

Hello,

i just want to ask why there is no working driver for the serial PCI chips MCS9865?
http://www.asix.com.tw/products.php?op=pItemdetail&PItemID=125;74;111&PLine=74

Because serial interfaces are not standard on mainboards any more, the relevance of such interface cards has increased.

It is not easy to get the driver working - e.g. on my running Debian wheezy the driver is loaded but not working.
When the driver would be integrated into the kernel sources i see a good chance that it will run in the distributions.

Best regards
Karsten

[-- Attachment #2: MCS9865_Linux_Driver_v2.1.0_Source.tar.bz2 --]
[-- Type: application/x-bzip, Size: 21054 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Adding driver for MCS9865 to the kernel sources
  2014-02-18 10:26 Adding driver for MCS9865 to the kernel sources Karsten Malcher
@ 2014-02-18 10:43 ` Alexander Shiyan
  2014-02-18 10:57   ` Karsten Malcher
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Shiyan @ 2014-02-18 10:43 UTC (permalink / raw)
  To: debian; +Cc: linux-serial

Вторник, 18 февраля 2014, 11:26 +01:00 от Karsten Malcher <debian@dct.mine.nu>:
> Hello,
> 
> i just want to ask why there is no working driver for the serial PCI chips MCS9865?
> http://www.asix.com.tw/products.php?op=pItemdetail&PItemID=125;74;111&PLine=74
> 
> Because serial interfaces are not standard on mainboards any more, the relevance of such interface cards has increased.
> 
> It is not easy to get the driver working - e.g. on my running Debian wheezy the driver is loaded but not working.
> When the driver would be integrated into the kernel sources i see a good chance that it will run in the distributions.

At least for my 9835, its works without any 3rd-party drivers.

#lspci -vv
...
01:02.0 Communication controller: MosChip Semiconductor Technology Ltd. PCI 9835 Multi-I/O Controller (rev 01)
        Subsystem: LSI Logic / Symbios Logic 1P2S
        Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 23
        Region 0: I/O ports at 8800 [size=8]
        Region 1: I/O ports at 8400 [size=8]
        Region 2: I/O ports at 8000 [size=8]
        Region 3: I/O ports at 7800 [size=8]
        Region 4: I/O ports at 7400 [size=8]
        Region 5: I/O ports at 7000 [size=16]
        Kernel driver in use: parport_serial
        Kernel modules: parport_serial

# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:11 rx:4131 brk:6 RTS|DTR
1: uart:16550A port:00008800 irq:23 tx:0 rx:0
2: uart:16550A port:00008400 irq:23 tx:21097 rx:330518 RTS

---

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Adding driver for MCS9865 to the kernel sources
  2014-02-18 10:43 ` Alexander Shiyan
@ 2014-02-18 10:57   ` Karsten Malcher
  2014-02-18 14:22     ` Paul Gortmaker
  0 siblings, 1 reply; 4+ messages in thread
From: Karsten Malcher @ 2014-02-18 10:57 UTC (permalink / raw)
  To: Alexander Shiyan; +Cc: linux-serial

Am 18.02.2014 11:43, schrieb Alexander Shiyan:
> At least for my 9835, its works without any 3rd-party drivers.
>
>

In the history it was working with older kernels previous version 3.0.

When you open the README you find this description:


To build driver on kernels from v2.6.34 till latest:
----------------------------------------------------
   Since the device ID 9865 is included (as built-in) with kernel versions
     starts from v2.6.34 and above, the following procedure is required to
     follow to detect MCS9865 devices.

   b) Open file "8250_pci.c".
     - find for the macro PCI_DEVICE_ID_NETMOS_9865.  It will be found in two places,
         1) In the struct definition "serial_pci_tbl[]"
           - Comment the below lines,

         "
                 {       PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865,
                         0xA000, 0x1000,
                         0, 0, pbn_b0_1_115200 },

                 {       PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865,
                         0xA000, 0x3004,
                         0, 0, pbn_b0_bt_4_115200 },
         "
---------------------------------------------------------------------------------------------------


This seems to be the problem.
At least you must recompile parts of the kernel to get it running.
So you can't work with the standard kernel of a distribution!

It would be very helpful if this driver would be part of the standard kernel sources.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Adding driver for MCS9865 to the kernel sources
  2014-02-18 10:57   ` Karsten Malcher
@ 2014-02-18 14:22     ` Paul Gortmaker
  0 siblings, 0 replies; 4+ messages in thread
From: Paul Gortmaker @ 2014-02-18 14:22 UTC (permalink / raw)
  To: debian; +Cc: Alexander Shiyan, linux-serial

On Tue, Feb 18, 2014 at 5:57 AM, Karsten Malcher <debian@dct.mine.nu> wrote:
> Am 18.02.2014 11:43, schrieb Alexander Shiyan:
>
>> At least for my 9835, its works without any 3rd-party drivers.
>>
>>
>
> In the history it was working with older kernels previous version 3.0.
>
> When you open the README you find this description:

This is the vendor readme, so it may not be the best advice.  They only
want to disable the in-kernel driver so that their own driver can load.

>
>
> To build driver on kernels from v2.6.34 till latest:
> ----------------------------------------------------
>   Since the device ID 9865 is included (as built-in) with kernel versions
>     starts from v2.6.34 and above, the following procedure is required to
>     follow to detect MCS9865 devices.
>
>   b) Open file "8250_pci.c".
>     - find for the macro PCI_DEVICE_ID_NETMOS_9865.  It will be found in two
> places,
>         1) In the struct definition "serial_pci_tbl[]"
>           - Comment the below lines,
>
>         "
>                 {       PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865,
>                         0xA000, 0x1000,
>                         0, 0, pbn_b0_1_115200 },
>
>                 {       PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865,
>                         0xA000, 0x3004,
>                         0, 0, pbn_b0_bt_4_115200 },
>         "
> ---------------------------------------------------------------------------------------------------
>
>
> This seems to be the problem.
> At least you must recompile parts of the kernel to get it running.
> So you can't work with the standard kernel of a distribution!
>
> It would be very helpful if this driver would be part of the standard kernel
> sources.

But it _is_ in standard kernel sources; see very old commit:

commit ac6ec5b1de5d1d5afcbe88d73c05df71dca0ac39
Author: Ira W. Snyder <iws@ovro.caltech.edu>
Date:   Mon Dec 21 16:26:45 2009 -0800

    serial: 8250_pci: add support for MCS9865 / SYBA 6x Serial Port Card

Maybe your problem is related to not having this very recent commit?

commit 333c085e4b0cd9df04b087d29f87969a4e26dfa9
Author: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Date:   Tue Feb 11 14:18:13 2014 +0400

    serial: 8250_pci: unbreak last serial ports on NetMos 9865 cards

In any case, I suggest collecting the boot logs relating to your
serial card and posting them here; boot with the latest kernel,
and without any vendor drivers.  With the right information,
I suspect people here can fix the driver for your card as well.

Please also include the "lspci [-vvv]" output relating to your
specific card, so that quirks can be assigned to specific cards
if needed.

Paul.
--

>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-serial" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-02-18 14:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-18 10:26 Adding driver for MCS9865 to the kernel sources Karsten Malcher
2014-02-18 10:43 ` Alexander Shiyan
2014-02-18 10:57   ` Karsten Malcher
2014-02-18 14:22     ` Paul Gortmaker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox