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"" 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. The computer is a FITPC2 (Intel Atom-based computer).<o:p></o:p></p> <p class=3DMsoNormal><o:p> </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> </o:p></p> <p class=3DMsoNormal>I ran a pciconf –lv to list the pci devices = and found the chip id’s didn’t match anything in the patched = driver.<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal>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.<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal>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.<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p = class=3DMsoNormal>none3@pci0:3:0:0: class=3D0x070102 card=3D0xc1181415 chip=3D0xc1181415 rev=3D0x00 = hdr=3D0x00<o:p></o:p></p> <p class=3DMsoNormal> vendor = =3D 'Oxford Semiconductor Ltd'<o:p></o:p></p> <p class=3DMsoNormal> = class =3D simple comms<o:p></o:p></p> <p class=3DMsoNormal> subclass =3D = parallel port<o:p></o:p></p> <p = class=3DMsoNormal>puc0@pci0:3:0:3: &nb= sp; class=3D0x070002 card=3D0xc11b1415 chip=3D0xc11b1415 rev=3D0x00 = hdr=3D0x00<o:p></o:p></p> <p class=3DMsoNormal> vendor = =3D 'Oxford Semiconductor Ltd'<o:p></o:p></p> <p class=3DMsoNormal> = class =3D simple comms<o:p></o:p></p> <p class=3DMsoNormal> subclass =3D = UART<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal>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.<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal>If a new patch is released, I’d be happy to = test it out.<o:p></o:p></p> <p class=3DMsoNormal><o:p> </o:p></p> <p class=3DMsoNormal>Bill Lortz<o:p></o:p></p> <p class=3DMsoNormal><o:p> </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>