From nobody@FreeBSD.org  Tue Dec 18 06:49:48 2001
Return-Path: <nobody@FreeBSD.org>
Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21])
	by hub.freebsd.org (Postfix) with ESMTP id 6B1F637B41A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 18 Dec 2001 06:49:48 -0800 (PST)
Received: (from nobody@localhost)
	by freefall.freebsd.org (8.11.6/8.11.6) id fBIEkg630830;
	Tue, 18 Dec 2001 06:46:42 -0800 (PST)
	(envelope-from nobody)
Message-Id: <200112181446.fBIEkg630830@freefall.freebsd.org>
Date: Tue, 18 Dec 2001 06:46:42 -0800 (PST)
From: KT Sin <ktsin@acm.org>
To: freebsd-gnats-submit@FreeBSD.org
Subject: psm missing when acpi is loaded
X-Send-Pr-Version: www-1.0

>Number:         32973
>Category:       kern
>Synopsis:       psm missing when acpi is loaded
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    sheldonh
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 18 06:50:00 PST 2001
>Closed-Date:    Wed Dec 19 05:32:24 PST 2001
>Last-Modified:  Wed Dec 19 05:32:46 PST 2001
>Originator:     KT Sin
>Release:        FreeBSD 5.0-CURRENT
>Organization:
>Environment:
FreeBSD passion.daddylonglegs.com 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Sun Dec 16 22:08:25 SGT 2001     ktsin@passion.daddylonglegs.com:/usr/src/sys/i386/compile/PASSION  i386      
>Description:
The PS/2 mouse device is not detected during bootup for certain
motherboards when ACPI is loaded.
>How-To-Repeat:
      
>Fix:
Please apply the patch below:

===========================cut here==================================
*** sys/isa/psm.c.orig  Sat Oct 13 18:28:02 2001
--- sys/isa/psm.c       Tue Nov  6 09:35:25 2001
***************
*** 928,933 ****
--- 928,934 ----
      int mask;
      int rid;
      int i;
+     int irq;

  #if 0
      kbdc_debug(TRUE);
***************
*** 935,940 ****
--- 936,952 ----

      /* see if IRQ is available */
      rid = KBDC_RID_AUX;
+
+     irq = bus_get_resource_start(dev, SYS_RES_IRQ, rid);
+     if (irq <= 0) {
+       if (resource_long_value(PSM_DRIVER_NAME,
+                               device_get_unit(dev), "irq", &irq) != 0)
+           irq = 12;   /* XXX */
+       device_printf(dev, "irq resource info is missing; "
+                     "assuming irq %ld\n", irq);
+       bus_set_resource(dev, SYS_RES_IRQ, rid, irq, 1);
+     }
+
      sc->intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
                                  RF_SHAREABLE | RF_ACTIVE);
      if (sc->intr == NULL) {
===========================cut here===================================

begin 644 psm-patch
M*BHJ('-Y<R]I<V$O<'-M+F,N;W)I9PE3870@3V-T(#$S(#$X.C(X.C`R(#(P
M,#$*+2TM('-Y<R]I<V$O<'-M+F,)5'5E($YO=B`@-B`P.3HS-3HR-2`R,#`Q
M"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@.3(X+#DS,R`J*BHJ"BTM+2`Y,C@L.3,T
M("TM+2T*("`@("`@:6YT(&UA<VL["B`@("`@(&EN="!R:60["B`@("`@(&EN
M="!I.PHK("`@("!I;G0@:7)Q.PH@(`H@("-I9B`P"B`@("`@(&MB9&-?9&5B
M=6<H5%)512D["BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@.3,U+#DT,"`J*BHJ"BTM
M+2`Y,S8L.34R("TM+2T*("`*("`@("`@+RH@<V5E(&EF($E242!I<R!A=F%I
M;&%B;&4@*B\*("`@("`@<FED(#T@2T)$0U]2241?0558.PHK(`HK("`@("!I
M<G$@/2!B=7-?9V5T7W)E<V]U<F-E7W-T87)T*&1E=BP@4UE37U)%4U])4E$L
M(')I9"D["BL@("`@(&EF("AI<G$@/#T@,"D@>PHK(`EI9B`H<F5S;W5R8V5?
M;&]N9U]V86QU92A04TU?1%))5D527TY!344L"BL@"0D)"61E=FEC95]G971?
M=6YI="AD978I+"`B:7)Q(BP@)FER<2D@(3T@,"D**R`)("`@(&ER<2`](#$R
M.PDO*B!86%@@*B\**R`)9&5V:6-E7W!R:6YT9BAD978L(")I<G$@<F5S;W5R
M8V4@:6YF;R!I<R!M:7-S:6YG.R`B"BL@"0D@("`@("`B87-S=6UI;F<@:7)Q
M("5L9%QN(BP@:7)Q*3L**R`)8G5S7W-E=%]R97-O=7)C92AD978L(%-94U]2
M15-?25)1+"!R:60L(&ER<2P@,2D["BL@("`@('T**R`*("`@("`@<V,M/FEN
M='(@/2!B=7-?86QL;V-?<F5S;W5R8V4H9&5V+"!365-?4D537TE242P@)G)I
M9"P@,"P@?C`L(#$L"B`@"0D)"2`@4D9?4TA!4D5!0DQ%('P@4D9?04-4259%
A*3L*("`@("`@:68@*'-C+3YI;G1R(#T]($Y53$PI('L*
`
end

>Release-Note:
>Audit-Trail:

From: KT Sin <ktsin@acm.org>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: kern/32973: psm missing when acpi is loaded
Date: Wed, 19 Dec 2001 16:22:16 +0800

 oooppss....sorry. Please ignore the earlier patch. All that is needed is
 adding a new pnp id into the psmcpnp_ids table.
 
 ============================ cut here =============================
 *** sys/isa/psm.c.orig  Sat Oct 13 18:28:02 2001
 --- sys/isa/psm.c       Wed Dec 19 08:46:37 2001
 ***************
 *** 2877,2882 ****
 --- 2877,2883 ----
 
   static struct isa_pnp_id psmcpnp_ids[] = {
         { 0x130fd041, "PS/2 mouse port" },              /* PNP0F13 */
 +       { 0x030fd041, "PS/2 mouse port" },              /* PNP0F03 */
         { 0x1303d041, "PS/2 port" },                    /* PNP0313, XXX */
         { 0x80374d24, "IBM PS/2 mouse port" },          /* IBM3780, ThinkPad */
         { 0x81374d24, "IBM PS/2 mouse port" },          /* IBM3781, ThinkPad */
 ============================ cut here =============================
 
 begin 644 psm-patch
 M*BHJ('-Y<R]I<V$O<'-M+F,N;W)I9PE3870@3V-T(#$S(#$X.C(X.C`R(#(P
 M,#$*+2TM('-Y<R]I<V$O<'-M+F,)5V5D($1E8R`Q.2`P.#HT-CHS-R`R,#`Q
 M"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,C@W-RPR.#@R("HJ*BH*+2TM(#(X-S<L
 M,C@X,R`M+2TM"B`@"B`@<W1A=&EC('-T<G5C="!I<V%?<&YP7VED('!S;6-P
 M;G!?:61S6UT@/2!["B`@"7L@,'@Q,S!F9#`T,2P@(E!3+S(@;6]U<V4@<&]R
 M="(@?2P)"2\J(%!.4#!&,3,@*B\**R`)>R`P>#`S,&9D,#0Q+"`B4%,O,B!M
 M;W5S92!P;W)T(B!]+`D)+RH@4$Y0,$8P,R`J+PH@(`E[(#!X,3,P,V0P-#$L
 M(")04R\R('!O<G0B('TL"0D)+RH@4$Y0,#,Q,RP@6%A8("HO"B`@"7L@,'@X
 M,#,W-&0R-"P@(DE"32!04R\R(&UO=7-E('!O<G0B('TL"0DO*B!)0DTS-S@P
 M+"!4:&EN:U!A9"`J+PH@(`E[(#!X.#$S-S1D,C0L("))0DT@4%,O,B!M;W5S
 D92!P;W)T(B!]+`D)+RH@24)-,S<X,2P@5&AI;FM0860@*B\*
 `
 end
 
 
 On Tue, Dec 18, 2001 at 06:50:00AM -0800, gnats-admin@FreeBSD.org wrote:
 > Thank you very much for your problem report.
 > It has the internal identification `kern/32973'.
 > The individual assigned to look at your
 > report is: freebsd-bugs. 
 > 
 > You can access the state of your problem report at any time
 > via this link:
 > 
 > http://www.freebsd.org/cgi/query-pr.cgi?pr=32973
 > 
 > >Category:       kern
 > >Responsible:    freebsd-bugs
 > >Synopsis:       psm missing when acpi is loaded
 > >Arrival-Date:   Tue Dec 18 06:50:00 PST 2001
Responsible-Changed-From-To: freebsd-bugs->sheldonh 
Responsible-Changed-By: sheldonh 
Responsible-Changed-When: Wed Dec 19 05:28:23 PST 2001 
Responsible-Changed-Why:  
I'll take this one. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=32973 
State-Changed-From-To: open->closed 
State-Changed-By: sheldonh 
State-Changed-When: Wed Dec 19 05:32:24 PST 2001 
State-Changed-Why:  
Committed in rev 1.43, thanks! 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=32973 
>Unformatted:
