kern/134878: [puc] [patch] Add support for Oxford OXPCIe954 and
OXPCIe958 PCI Express chips
Bill Lortz
blortz at pacbell.net
Sun Nov 8 19:30:04 UTC 2009
The following reply was made to PR kern/134878; it has been noted by GNATS.
From: "Bill Lortz" <blortz at pacbell.net>
To: <bug-followup at FreeBSD.org>, <david at 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 at 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 at 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 at 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 at 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--
More information about the freebsd-bugs
mailing list