From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Aug 23 02:57:34 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h7MHvYX12907;
	Sat, 23 Aug 2003 02:57:34 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from dns12.mail.yahoo.co.jp (dns12.mail.yahoo.co.jp [210.81.151.145])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id h7MHvX012902
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 23 Aug 2003 02:57:33 +0900 (JST)
	(envelope-from enokion@ybb.ne.jp)
Received: from unknown (HELO ?127.0.0.1?) (219.177.124.226 with poptime)
  by dns12.mail.yahoo.co.jp with SMTP; 22 Aug 2003 17:57:33 -0000
X-Apparently-From: <enokion@ybb.ne.jp>
From: Masaru Oenoki <enokion@yahoo.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20030823025633.9692.ENOKION@yahoo.co.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.05.11
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 23 Aug 2003 02:57:46 +0900
X-Sequence: FreeBSD-users-jp 75920
Subject: [FreeBSD-users-jp 75920] ACPI don't work correctly
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: enokion@yahoo.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030821

$B!!$3$s$K$A$O!"(Benoki$B$G$9!#(B

$B!!(BFreeBSD5.1 Release$B$N(BACPI$B5!G=$K$D$$$F!"%"%I%P%$%9$$$?$@$1(B
$B$J$$$G$7$g$&$+!#(B

$B!!(BTyan Tiger100$B%^%6!<%\!<%I(B pentiumIII500$B!_(B2 256MB Memory$B$N(B
$B<+:n5!$K(BFreeBSD5.1 Release$B$r%$%s%9%H!<%k$7!"5/F0;~$K=P$k(BACPI
$B4X78$N%(%i!<=$@5$r;n$_$F$$$^$9!#(BBIOS$B$O:G?7(B($B$H$$$C$F$b$@$$$V(B
$B8E$$$G$9$,!#!#(B)$B$N(BACPI$BBP1~HG$K$"$2$F$"$j$^$9!#(B

$B!!(BIRC$B$G(Bacpidump$B7k2L$+$i(B/boot/acpi_dsdt.aml$B$rCV$-49$($k=$@5(B
$BJ}K!$r65$($F$$$?$@$$$F!"(Bacpi.info$B$N(Bspecification$B$rFI$_$J$,$i(B
$B<+J,$J$j$K?'!9%H%i%$$7$F$_$?$N$G$9$,!"2<5-$N%(%i!<%a%C%;!<%8$,(B
$B$I$&$7$F$b>C$($^$;$s!#(B

$B!!(BOperationRegion$BIt$N(B0x2$B$r(B0x0$B!A(B0x4 Field(\_SB_.PCI0.SBRG.BAR2$B$N(B
ByteAcc$B$r(BAnyAcc$B!A(BQWordAcc$B$K(B, Preserve$B$r(BWriteAsZeros$B$K!"$=$l$>$l(B
$BJQ99$7$F3FAH$_9g$o$;$r;n$7$F$_$^$7$?!#(B

$B!!(BAPCM = MDEC & 0x100$B$N9T$O$"$k$N$G$9$,!"(BMDEC$B$KCM$rF~$l$F$$$k(B
$BItJ,$,8+Ev$?$j$^$;$s!#!#$@$+$i(Blength 0$B$J$N$@$H;W$$$^$9$,!#!#(B

$B!!$I$&=$@5$9$l$P$h$$$N$+!"65$($F$$$?$@$1$J$$$G$7$g$&$+!#(B

$B!!0J2<$K(Bdmesg / acpidump$B$N7k2L$rH4?h$7$?$b$N$r$D$1$^$9!#(B
$BD9J8$K$J$C$F$7$^$&0Y!"40A4$J$b$N$O(B
http://www.geocities.jp/enokion/dmesg.txt
http://www.geocities.jp/enokion/acpidump.txt
$B$KCV$-$^$7$?!#(B

$B!!(Bloader.conf$B$K(B
hw.acpi.verbose = 1
debug.acpi.layer = "ACPI_ALL_COMPONENTS ACPI_BUS"
debug.acpi.level = "ACPI_LV_WARN ACPI_LV_ERROR ACPI_LV_OBJECTS"
$B$rDI2C$7$F$$$^$9!#(B

$B!!$3$l$K0l=54V$+$+$j$C$-$j$K$J$C$F$$$^$9!#!#$h$m$7$/$*4j$$$7$^$9!#(B

------------ dmesg $BH4?h(B-------------------------
ACPI debug layer 0x13fff  debug level 0x8003
Preloaded acpi_dsdt "/boot/acpi_dsdt.aml" at 0xc046e244.
ACPI: DSDT was overridden.
   tbget-0375: *** Info: Table [DSDT] replaced by host OS
acpi0: <OEMTYN OEMTYNTB> on motherboard
pcibios: BIOS version 2.10
acpi0: power button is handled as a fixed feature programming model.
    ACPI-0803 [03] acpi_probe_children   : device identify routines
Timecounter "ACPI-safe"  frequency 3579545 Hz
    ACPI-0815 [03] acpi_probe_children   : namespace scan
    ACPI-0867 [06] acpi_probe_child      : scanning '\\_PR_.CPU1'acpi_cpu0: <CPU> on acpi0
    ACPI-0867 [06] acpi_probe_child      : scanning '\\_PR_.CPU2'acpi_cpu1: <CPU> on acpi0
    ACPI-0867 [06] acpi_probe_child      : scanning '\\_SB_.PCI0'
 exfldio-0210 [25] ExSetupRegion         : Field [MDEC] access width (1 bytes) too large for region [BAR2] (length 0)
 exfldio-0221 [25] ExSetupRegion         : Field [MDEC] Base+Offset+Width 0+0+1 is beyond end of region [BAR2] (length 0)
 dswexec-0523 [17] DsExecEndOp           : [Store]: Could not resolve operands, AE_AML_REGION_LIMIT
 psparse-1287: *** Error: Method execution failed [\\MEMR] (Node 0xc25bfc28), AE_AML_REGION_LIMIT
 psparse-1287: *** Error: Method execution failed [\\_SB_.PCI0._CRS] (Node 0xc25b67a8), AE_AML_REGION_LIMIT
  uteval-0226: *** Error: Return object type is incorrect [\\_SB_.PCI0._CRS] (Node 0xc25b67a8), AE_TYPE
  uteval-0230 [10] UtEvaluateObject      : Type returned from _CRS was incorrect : 1
can't fetch resources for \\_SB_.PCI0 - AE_TYPE
pcib0: <ACPI Host-PCI bridge> on acpi0
PCI_LINK-0443 [10] acpi_pci_link_add_prt : couldn't handle this routing table -hardwired
PCI_LINK-0966 [09] acpi_pci_link_config  : couldn't add PCI interrupt link entry - AE_BAD_PARAMETER
PCI_LINK-0443 [10] acpi_pci_link_add_prt : couldn't handle this routing table - hardwired
PCI_LINK-0966 [09] acpi_pci_link_config  : couldn't add PCI interrupt link entry - AE_BAD_PARAMETER

------------ acpidump$BH4?h(B -------------------------
        Device(PMU_) {
            Method(_ADR) {
                Return(Or(\_SB_.PCI0.SBRG._ADR, 0x3, ))
            }
        }
        Device(USB0) {
            Method(_ADR) {
                Return(Or(\_SB_.PCI0.SBRG._ADR, 0x2, ))
            }
            Name(PRW_, Package(0x2) {
                0x8,
                0x2,
            })
        }
        OperationRegion(\_SB_.PCI0.PMU_.BAR0, PCI_Config, 0x40, 0x2)
        OperationRegion(\_SB_.PCI0.PMU_.BAR1, PCI_Config, 0x90, 0x2)
        OperationRegion(\_SB_.PCI0.SBRG.BAR2, PCI_Config, 0x4e, 0x2)
        Field(\_SB_.PCI0.PMU_.BAR0, ByteAcc, NoLock, Preserve) {
            PMSB,        16
        }
        Field(\_SB_.PCI0.PMU_.BAR1, ByteAcc, NoLock, Preserve) {
            SMSB,       16
        }
        Field(\_SB_.PCI0.SBRG.BAR2, ByteAcc, NoLock, Preserve) {
            MDEC,       16

        }
        Method(PMBS) {
            If(PMBR()) {
            }
            Else {
                And(PMSB, 0xfffe, PMBR())
            }
            Return(PMBR())
        }
        OperationRegion(PMRG, SystemIO, PMBS, PMBL)
        Method(SMBS) {
            If(SMBR()) {
            }
            Else {
                And(SMSB, 0xfffe, SMBR())
            }
            Return(SMBR())
        }
        OperationRegion(SMRG, SystemIO, SMBS, SMBL)
        Method(\MEMR) {
            If(RMEM) {
            }
            Else {
                Store(\_SB_.PCI0.MDEC, Local0)
                If(And(Local0, 0x40, )) {
                    Store(0xfffe0000, RMEM)
                }
                If(And(Local0, 0x80, )) {
                    Store(0xfff80000, RMEM)
                }
                If(And(Local0, 0x0200, )) {
                    Store(0xfff00000, RMEM)
                }
                If(LEqual(RMEM, 0x0)) {
                    Store(0xfffe0000, RMEM)
                }
            }
            Return(RMEM)
        }
        Method(\APCE) {
            And(\_SB_.PCI0.MDEC, 0x0100, APCM)
            Return(APCM)
        }
    }
}


