From ari@guinness.syncrontech.com  Mon Apr 22 00:01:56 2002
Return-Path: <ari@guinness.syncrontech.com>
Received: from guinness.syncrontech.com (guinness.syncrontech.com [62.71.8.19])
	by hub.freebsd.org (Postfix) with ESMTP id 7D02037B419
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 22 Apr 2002 00:01:55 -0700 (PDT)
Received: (from ari@localhost)
	by guinness.syncrontech.com (8.11.6/8.11.6) id g3M6xsM30623;
	Mon, 22 Apr 2002 09:59:54 +0300 (EEST)
	(envelope-from ari)
Message-Id: <200204220659.g3M6xsM30623@guinness.syncrontech.com>
Date: Mon, 22 Apr 2002 09:59:54 +0300 (EEST)
From: ari.suutari@syncrontech.com
Reply-To: ari.suutari@syncrontech.com
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: puc driver does not recoginize new LAVA Quattro PCI cards
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         37333
>Category:       kern
>Synopsis:       puc driver does not recoginize new LAVA Quattro PCI cards
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Apr 22 00:10:01 PDT 2002
>Closed-Date:    Mon Apr 29 10:02:04 PDT 2002
>Last-Modified:  Mon Apr 29 10:02:04 PDT 2002
>Originator:     Ari Suutari
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
Syncron Tech Oy
>Environment:
System: FreeBSD guinness.syncrontech.com 4.5-STABLE FreeBSD 4.5-STABLE #0: Tue Mar 12 12:43:14 EET 2002 root@guinness.syncrontech.com:/usr/src/sys/compile/GUINNESS i386


>Description:
	puc driver does not recognize new LAVA 4-port serial cards.
	There are two reasons for this: First, in puc.c pic_read_config
	is called to get PCIR_HEADERTYPE and the return is tested
	for being 0. However, new LAVA card is a multifunction one
	so it reports 0x80 as return. The high bit should be stripped
	before testing for zero as it is the multifunction indicator.

	Second reason is that chip id is different in new versions.
	Instead of being 0x0100 it is now 0x0120.
	
>How-To-Repeat:
	put LAVA Quattro-PCI card on FreeBSD 4.5-STABLE machine
	and compile kernel with 'puc' driver
>Fix:

	Apply folloing patches. The add description for new card
	into pucdata.c and correct the test in probe code in puc.c


begin 644 puc-patches
M(R!4:&ES(&ES(&$@<VAE;&P@87)C:&EV92X@(%-A=F4@:70@:6X@82!F:6QE
M+"!R96UO=F4@86YY=&AI;F<@8F5F;W)E"B,@=&AI<R!L:6YE+"!A;F0@=&AE
M;B!U;G!A8VL@:70@8GD@96YT97)I;F<@(G-H(&9I;&4B+B`@3F]T92P@:70@
M;6%Y"B,@8W)E871E(&1I<F5C=&]R:65S.R!F:6QE<R!A;F0@9&ER96-T;W)I
M97,@=VEL;"!B92!O=VYE9"!B>2!Y;W4@86YD"B,@:&%V92!D969A=6QT('!E
M<FUI<W-I;VYS+@HC"B,@5&AI<R!A<F-H:79E(&-O;G1A:6YS.@HC"B,)<'5C
M+F,N9&EF9@HC"7!U8V1A=&$N8RYD:69F"B,*96-H;R!X("T@<'5C+F,N9&EF
M9@IS960@)W,O7E@O+R<@/G!U8RYC+F1I9F8@/#P@)T5.1"UO9BUP=6,N8RYD
M:69F)PI8*BHJ('!U8RYC+F]R:6<)36]N($%P<B`R,B`P.3HS.3HS-R`R,#`R
M"E@M+2T@<'5C+F,)36]N($%P<B`R,B`P.3HT,#HS-B`R,#`R"E@J*BHJ*BHJ
M*BHJ*BHJ*BH*6"HJ*B`Q-3<L,38S("HJ*BH*6"`@"75I;G0S,E]T('8Q+"!V
M,BP@9#$L(&0R.PI8("`)8V]N<W0@<W1R=6-T('!U8U]D979I8V5?9&5S8W)I
M<'1I;VX@*F1E<V,["E@@(`I8(2`):68@*'!C:5]R96%D7V-O;F9I9RAD978L
M(%!#25)?2$5!1$525%E012P@,2D@(3T@,"D*6"`@"0ER971U<FX@*$5.6$E/
M*3L*6"`@"E@@(`EV,2`]('!C:5]R96%D7V-O;F9I9RAD978L(%!#25)?5D5.
M1$]2+"`R*3L*6"TM+2`Q-3<L,38S("TM+2T*6"`@"75I;G0S,E]T('8Q+"!V
M,BP@9#$L(&0R.PI8("`)8V]N<W0@<W1R=6-T('!U8U]D979I8V5?9&5S8W)I
M<'1I;VX@*F1E<V,["E@@(`I8(2`):68@*"AP8VE?<F5A9%]C;VYF:6<H9&5V
M+"!00TE27TA%041%4E194$4L(#$I("8@,'@W9BD@(3T@,"D*6"`@"0ER971U
M<FX@*$5.6$E/*3L*6"`@"E@@(`EV,2`]('!C:5]R96%D7V-O;F9I9RAD978L
M(%!#25)?5D5.1$]2+"`R*3L*14Y$+6]F+7!U8RYC+F1I9F8*96-H;R!X("T@
M<'5C9&%T82YC+F1I9F8*<V5D("=S+UY8+R\G(#YP=6-D871A+F,N9&EF9B`\
M/"`G14Y$+6]F+7!U8V1A=&$N8RYD:69F)PI8*BHJ('!U8V1A=&$N8RYO<FEG
M"4UO;B!!<'(@,C(@,#DZ-#0Z-#,@,C`P,@I8+2TM('!U8V1A=&$N8PE-;VX@
M07!R(#(R(#`Y.C0Q.C(Q(#(P,#(*6"HJ*BHJ*BHJ*BHJ*BHJ*@I8*BHJ(#8P
M-RPV,3(@*BHJ*@I8+2TM(#8P-RPV,C(@+2TM+0I8("`)("`@('TL"E@@(`E]
M+`I8("`*6"L@"2\J($QA=F$@0V]M<'5T97)S(&YE=V5R(%%U871T<F\M4$-)
M('-E<FEA;"!P;W)T<R`J+PI8*R`)>R`@("),879A($-O;7!U=&5R<R!1=6%T
M=')O+5!#22!S97)I86P@<&]R="(L"E@K(`D@("`@>PDP>#$T,#<L"3!X,#$R
M,"P),"P),`E]+`I8*R`)("`@('L),'AF9F9F+`DP>&9F9F,L"3`L"3`)?2P*
M6"L@"2`@("!["E@K(`D)>R!054-?4$]25%]465!%7T-/32P@,'@Q,"P@,'@P
M,"P@0T]-7T9215$@?2P*6"L@"0E[(%!50U]03U)47U194$5?0T]-+"`P>#$T
M+"`P>#`P+"!#3TU?1E)%42!]+`I8*R`)("`@('TL"E@K(`E]+`I8*R`*6"`@
M"2\J($QA=F$@0V]M<'5T97)S($1397)I86P@4$-)('-E<FEA;"!P;W)T<R`J
M+PI8("`)>R`@("),879A($-O;7!U=&5R<R!S97)I86P@<&]R="(L"E@@(`D@
M("`@>PDP>#$T,#<L"3!X,#$Q,"P),"P),`E]+`I%3D0M;V8M<'5C9&%T82YC
,+F1I9F8*97AI=`H*
`
end
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: jhay 
State-Changed-When: Mon Apr 29 10:00:58 PDT 2002 
State-Changed-Why:  
Committed, thanks. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=37333 
>Unformatted:
