Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Nov 2009 19:30:04 GMT
From:      "Bill Lortz" <blortz@pacbell.net>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/134878: [puc] [patch] Add support for Oxford OXPCIe954 and OXPCIe958 PCI Express chips
Message-ID:  <200911081930.nA8JU47O035153@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/134878; it has been noted by GNATS.

From: "Bill Lortz" <blortz@pacbell.net>
To: <bug-followup@FreeBSD.org>, <david@wood2.org.uk>
Cc:  
Subject: Re: kern/134878: [puc] [patch] Add support for Oxford OXPCIe954 and OXPCIe958 PCI Express chips
Date: Sun, 8 Nov 2009 11:02:46 -0800

 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_01B3_01CA6063.01402410
 Content-Type: text/plain;
 	charset="us-ascii"
 Content-Transfer-Encoding: 7bit
 
 I have the FreeTech PCI-e mini card with 1 serial and 1 parallel port (part
 #PEX1S1PMINI) that claims to use the Oxford OXPCIe952 chip.   The computer
 is a FITPC2 (Intel Atom-based computer).
 
  
 
 After applying the puc patch, enabling puc in the kernel and re-compiling,
 the card is recognized, but no driver was assigned. 
 
  
 
 I ran a pciconf -lv to list the pci devices and found the chip id's didn't
 match anything in the patched driver.
 
  
 
 So, I changed an entry in the patched code for the 952 chip from "0x1415,
 0x15d"   to "0x1415, 0xc11b" so that it matched the output from the pciconf.
 Since I was only interested in the serial function, I didn't try to patch
 for the parallel port function.    After recompiling the kernel it worked
 and assigned a device driver to the UART.
 
  
 
 I wasn't comfortable in my patch to add a new table entry, so that is why I
 changed an existing entry.   I suspect the proper patch would be to add a
 new table entry.     I've included the output from my "pciconf" that shows
 the pci card and chip ids for both the serial and parallel ports.   Notice
 that it assigned a device puc0 to the UART.
 
  
 
  
 
 none3@pci0:3:0:0:       class=0x070102 card=0xc1181415 chip=0xc1181415
 rev=0x00 hdr=0x00
 
     vendor     = 'Oxford Semiconductor Ltd'
 
     class      = simple comms
 
     subclass   = parallel port
 
 puc0@pci0:3:0:3:        class=0x070002 card=0xc11b1415 chip=0xc11b1415
 rev=0x00 hdr=0x00
 
     vendor     = 'Oxford Semiconductor Ltd'
 
     class      = simple comms
 
     subclass   = UART
 
  
 
 I'm very new to FreeBSD and am not sure if I approached notification of my
 findings in the correct way by submitting this followup.   In any case, I
 hope it is helpful since I assume it is hard for the developers to test on
 every combination of computer and card.
 
  
 
 If a new patch is released, I'd be happy to test it out.
 
  
 
 Bill Lortz
 
  
 
 
 ------=_NextPart_000_01B3_01CA6063.01402410
 Content-Type: text/html;
 	charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 
 <html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
 xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
 xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
 xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
 xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
 xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
 xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
 xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
 xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
 xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
 xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
 xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" =
 xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
 xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
 xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
 xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
 xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
 xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
 xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/meetings/" =
 xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/xml" =
 xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
 xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" =
 xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/directory/" =
 xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
 xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
 xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
 xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
 xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/"=
  xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
 xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
 xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
 xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
 xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" =
 xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/parttopart" =
 xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/workflow/" =
 xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsig-setup" =
 xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsig" =
 xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/2006/digital-sig=
 nature" =
 xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compatibility/2006=
 " xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
 xmlns:mrels=3D"http://schemas.openxmlformats.org/package/2006/relationshi=
 ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
 xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/2006/types"=
  =
 xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/2006/messag=
 es" =
 xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/=
 " =
 xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortalServer/Pub=
 lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
 xmlns:st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">;
 
 <head>
 <meta http-equiv=3DContent-Type content=3D"text/html; =
 charset=3Dus-ascii">
 <meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
 <style>
 <!--
  /* Font Definitions */
  @font-face
 	{font-family:"Cambria Math";
 	panose-1:2 4 5 3 5 4 6 3 2 4;}
 @font-face
 	{font-family:Calibri;
 	panose-1:2 15 5 2 2 2 4 3 2 4;}
  /* Style Definitions */
  p.MsoNormal, li.MsoNormal, div.MsoNormal
 	{margin:0in;
 	margin-bottom:.0001pt;
 	font-size:11.0pt;
 	font-family:"Calibri","sans-serif";}
 a:link, span.MsoHyperlink
 	{mso-style-priority:99;
 	color:blue;
 	text-decoration:underline;}
 a:visited, span.MsoHyperlinkFollowed
 	{mso-style-priority:99;
 	color:purple;
 	text-decoration:underline;}
 span.EmailStyle17
 	{mso-style-type:personal-compose;
 	font-family:"Calibri","sans-serif";
 	color:windowtext;}
 .MsoChpDefault
 	{mso-style-type:export-only;}
 @page Section1
 	{size:8.5in 11.0in;
 	margin:1.0in 1.0in 1.0in 1.0in;}
 div.Section1
 	{page:Section1;}
 -->
 </style>
 <!--[if gte mso 9]><xml>
  <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
 </xml><![endif]--><!--[if gte mso 9]><xml>
  <o:shapelayout v:ext=3D"edit">
   <o:idmap v:ext=3D"edit" data=3D"1" />
  </o:shapelayout></xml><![endif]-->
 </head>
 
 <body lang=3DEN-US link=3Dblue vlink=3Dpurple>
 
 <div class=3DSection1>
 
 <p class=3DMsoNormal>I have the FreeTech PCI-e mini card with 1 serial =
 and 1
 parallel port (part #PEX1S1PMINI) that claims to use the Oxford =
 OXPCIe952 chip.&nbsp;&nbsp;
 The computer is a FITPC2 (Intel Atom-based computer).<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>After applying the puc patch, enabling puc in the =
 kernel and
 re-compiling, the card is recognized, but no driver was assigned. =
 <o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>I ran a pciconf &#8211;lv to list the pci devices =
 and found
 the chip id&#8217;s didn&#8217;t match anything in the patched =
 driver.<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>So, I changed an entry in the patched code for the =
 952 chip from
 &#8220;0x1415, 0x15d&#8221;&nbsp; &nbsp;to &#8220;0x1415, 0xc11b&#8221; =
 so that
 it matched the output from the pciconf.&nbsp;&nbsp; Since I was only =
 interested
 in the serial function, I didn&#8217;t try to patch for the parallel =
 port
 function. &nbsp;&nbsp;&nbsp;After recompiling the kernel it worked and =
 assigned
 a device driver to the UART.<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>I wasn&#8217;t comfortable in my patch to add a new =
 table
 entry, so that is why I changed an existing entry.&nbsp;&nbsp; I suspect =
 the
 proper patch would be to add a new table entry.&nbsp;&nbsp;&nbsp;&nbsp; =
 I&#8217;ve
 included the output from my &#8220;pciconf&#8221; that shows the pci =
 card and
 chip ids for both the serial and parallel ports.&nbsp;&nbsp; Notice that =
 it
 assigned a device puc0 to the UART.<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p =
 class=3DMsoNormal>none3@pci0:3:0:0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 class=3D0x070102 card=3D0xc1181415 chip=3D0xc1181415 rev=3D0x00 =
 hdr=3D0x00<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; vendor&nbsp;&nbsp;&nbsp;&nbsp; =
 =3D 'Oxford
 Semiconductor Ltd'<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; =
 class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D
 simple comms<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; subclass&nbsp;&nbsp; =3D =
 parallel port<o:p></o:p></p>
 
 <p =
 class=3DMsoNormal>puc0@pci0:3:0:3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;
 class=3D0x070002 card=3D0xc11b1415 chip=3D0xc11b1415 rev=3D0x00 =
 hdr=3D0x00<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; vendor&nbsp;&nbsp;&nbsp;&nbsp; =
 =3D 'Oxford
 Semiconductor Ltd'<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; =
 class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D
 simple comms<o:p></o:p></p>
 
 <p class=3DMsoNormal>&nbsp;&nbsp;&nbsp; subclass&nbsp;&nbsp; =3D =
 UART<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>I&#8217;m very new to FreeBSD and am not sure if I
 approached notification of my findings in the correct way by submitting =
 this
 followup.&nbsp;&nbsp; In any case, I hope it is helpful since I assume =
 it is
 hard for the developers to test on every combination of computer and =
 card.<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>If a new patch is released, I&#8217;d be happy to =
 test it
 out.<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 <p class=3DMsoNormal>Bill Lortz<o:p></o:p></p>
 
 <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
 
 </div>
 
 </body>
 
 </html>
 
 ------=_NextPart_000_01B3_01CA6063.01402410--
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911081930.nA8JU47O035153>