kern/186891: [puc] [patch] MCS9922 based card not known

Marius Strobl marius at freebsd.org
Thu Apr 10 21:30:01 UTC 2014


The following reply was made to PR kern/186891; it has been noted by GNATS.

From: Marius Strobl <marius at freebsd.org>
To: bug-followup at FreeBSD.org, bsd at dino.sk
Cc:  
Subject: Re: kern/186891: [puc] [patch] MCS9922 based card not known
Date: Thu, 10 Apr 2014 23:26:56 +0200

 --0rSojgWGcpz+ezC3
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 The submitted patch seems inherently bogus; the referenced function
 puc_config_saturn() doesn't exist/isn't provided and it's always a bad
 idea to add an entry for a device that potentially is part of a line
 of controllers with different port configurations and all having the
 same vendor and device ID combination as a wildcard match to puc(4).
 However, most importantly, MCS9922 apparently are multi-function
 devices providing one UART per function so puc(4) shouldn't be used
 in the first place but uart(4) should be tought to probe and attach
 these controllers directly instead. Could you please revert your
 patch for puc(4) and test whether the attached one provies you with
 two instances of uart(4) for that card?
 
 Marius
 
 
 --0rSojgWGcpz+ezC3
 Content-Type: text/x-diff; charset=us-ascii
 Content-Disposition: attachment; filename="uart_mc9904.diff"
 
 Index: uart_bus_pci.c
 ===================================================================
 --- uart_bus_pci.c	(revision 264257)
 +++ uart_bus_pci.c	(working copy)
 @@ -135,6 +135,8 @@
  	"MosChip MCS9901 PCIe to Peripheral Controller", 0x10 },
  { 0x9710, 0x9904, 0xa000, 0x1000,
  	"MosChip MCS9904 PCIe to Peripheral Controller", 0x10 },
 +{ 0x9710, 0x9922, 0x0000, 0x0000,
 +	"MosChip MCS9922 PCIe to Peripheral Controller", 0x10 },
  { 0xdeaf, 0x9051, 0xffff, 0, "Middle Digital PC Weasel Serial Port", 0x10 },
  { 0xffff, 0, 0xffff, 0, NULL, 0, 0}
  };
 
 --0rSojgWGcpz+ezC3--


More information about the freebsd-bugs mailing list