Date: Tue, 18 Dec 2001 06:46:42 -0800 (PST) From: KT Sin <ktsin@acm.org> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/32973: psm missing when acpi is loaded Message-ID: <200112181446.fBIEkg630830@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 32973
>Category: kern
>Synopsis: psm missing when acpi is loaded
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Dec 18 06:50:00 PST 2001
>Closed-Date:
>Last-Modified:
>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:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112181446.fBIEkg630830>
