From owner-freebsd-acpi@FreeBSD.ORG Sun Oct 16 09:21:53 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2184116A41F for ; Sun, 16 Oct 2005 09:21:53 +0000 (GMT) (envelope-from punky@gmx.ch) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 6142243D46 for ; Sun, 16 Oct 2005 09:21:52 +0000 (GMT) (envelope-from punky@gmx.ch) Received: (qmail 27110 invoked by uid 0); 16 Oct 2005 09:21:50 -0000 Received: from 213.54.67.15 by www16.gmx.net with HTTP; Sun, 16 Oct 2005 11:21:50 +0200 (MEST) Date: Sun, 16 Oct 2005 11:21:50 +0200 (MEST) From: punky@gmx.ch To: freebsd-acpi@freebsd.org MIME-Version: 1.0 References: <1129394547.1254.12.camel@RabbitsDen> X-Priority: 3 (Normal) X-Authenticated: #1975484 Message-ID: <14219.1129454510@www16.gmx.net> X-Mailer: WWW-Mail 1.6 (Global Message Exchange) X-Flags: 0001 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Subject: Re: PowerD Problem and strange cooler behaviour X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Oct 2005 09:21:53 -0000 > --- Ursprüngliche Nachricht --- > Von: "Alexandre \"Sunny\" Kovalenko" > An: Peter Reimer > Kopie: freebsd-acpi@freebsd.org > Betreff: Re: PowerD Problem and strange cooler behaviour > Datum: Sat, 15 Oct 2005 12:42:26 -0400 > > On Fri, 2005-10-14 at 20:23 +0200, Peter Reimer wrote: > > >> Hello list, > > >> > > >> I've two problems with my Fujitsu Siemens Amilo M 7440 and I hope > > >> someone have an idea. > > >> > > >> When I start the notebook, the cooler starts with the highest speep. > > >> If the processor for a short time becomes warmer than 49.8°C > > >> (2nd temperature in hw.acpi.thermal.tz0._ACx), the cooler stops. So, > > >> after I start the notebook I compile the kernel to warm-up the > > >> processor :) Is there another way to stop the cooler? I've already > > >> googled around but haven't found another way yet. > > >> > > >> My 2nd problem deals with powerD. When I start powerD, it takes my > > >> whole processor power and after some seconds, it needs about 90%. > Some > > >> seconds later, my system crashes (without a panic). I have cpufreq > > >> compiled in my kernel, the rest of my kernel config is as GENERIC. > > >> > > >> My system is a Pentium M 1.73 GHz (perhaps Pentium 740). > > > > > You did not mention your version of FreeBSD. I think, I have seen this > > > problem in 5.x and then doing > > > > Ou sorry, 6.0 RC1 (cvsuped yesterday) > > > > > sysctl hw.acpi.thermal.tz0.active=0 > > > followed by > > > sysctl hw.acpi.thermal.tz0.active=-1 > > > was the workaround. > > > > I saw the thread and I've the same problem. I can't change the value > > of hw.acpi.thermal.tz0.active ( I tried every value between -1 and > > 10). > > > > > sysctl -a hw.acpi.thermal > > (http://aucupor.gmxhome.de/hw.thermal.txt) > > > > hw.acpi.thermal.min_runtime: 0 > > hw.acpi.thermal.polling_rate: 10 > > hw.acpi.thermal.tz0.temperature: 38.8C > > hw.acpi.thermal.tz0.active: -1 > > hw.acpi.thermal.tz0.thermal_flags: 0 > > hw.acpi.thermal.tz0._PSV: 85.8C > > hw.acpi.thermal.tz0._HOT: -1 > > hw.acpi.thermal.tz0._CRT: 104.8C > > hw.acpi.thermal.tz0._ACx: 64.8C 49.8C -1 -1 -1 -1 -1 -1 -1 -1 > > > > > right after boot will help as well as your ASL dump (see Handbook for > > > directions on how to get one). > > > > I've uploaded it to: http://aucupor.gmxhome.de/acpidump.txt. > > > > Many thanks, > > Peter > > > > > > > > > > _______________________________________________ > > freebsd-acpi@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > > Attached patch should allow you to use > > sysctl hw.acpi.thermal.tz0.active=0 > sysctl hw.acpi.thermal.tz0.active=-1 > > workaround. Thanks a lot, the patch allows me to change the value, but... if I change the value to 0 (and back to -1) , the fan continious his work, it doesn't stop. > The problem, as I see it, is that FreeBSD assumes that your fan status > matches your temperature, which, apparently, is not the case. I would > recommend looking for BIOS updates if any available. I'v already looked for a update but fujitsu siemens hasn't one yet. > I will take closer look at your ASL as time permits, but not being ASL > guru, could not promise much. Maybe someone more knowledgeable would > chime in. Thanks & greetings, Peter -- 10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail +++ GMX - die erste Adresse für Mail, Message, More +++ From owner-freebsd-acpi@FreeBSD.ORG Sun Oct 16 11:15:51 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C8EB116A41F for ; Sun, 16 Oct 2005 11:15:51 +0000 (GMT) (envelope-from eric.dillenseger@gmail.com) Received: from qproxy.gmail.com (qproxy.gmail.com [72.14.204.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 59F8B43D48 for ; Sun, 16 Oct 2005 11:15:49 +0000 (GMT) (envelope-from eric.dillenseger@gmail.com) Received: by qproxy.gmail.com with SMTP id q12so606107qbq for ; Sun, 16 Oct 2005 04:15:48 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:date:from:to:subject:message-id:mail-followup-to:references:mime-version:content-type:content-disposition:in-reply-to:user-agent; b=hIfWfBvTdr8jC50BaKumUiYoxVn+27PWGsYM877or7SCUn7nEM+8hPf0BttV1eLUmrV1KRhTnekH9bO8yKA3NsTDsgyCUBObQYh7OjC0CtKkOJo034PkwOnDNIw0O1TX0SgDGNMHk+jptqv1gFgdcZJ5vENbzUomJv81o9vUncU= Received: by 10.65.206.3 with SMTP id i3mr1106589qbq; Sun, 16 Oct 2005 04:15:48 -0700 (PDT) Received: from localhost ( [212.194.85.66]) by mx.gmail.com with ESMTP id m3sm6715458qbe.2005.10.16.04.15.47; Sun, 16 Oct 2005 04:15:48 -0700 (PDT) Date: Sun, 16 Oct 2005 13:15:45 +0200 From: Eric Dillenseger To: freebsd-acpi@freebsd.org Message-ID: <20051016111545.GA10514@castor.workgroup> Mail-Followup-To: freebsd-acpi@freebsd.org References: <20051008112018.GA155@castor.workgroup> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20051008112018.GA155@castor.workgroup> User-Agent: Mutt/1.5.8i Subject: Re: Vaio PCG-GRV516G X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Oct 2005 11:15:51 -0000 Hello, FYI, I made more troubleshooting on this. First, iasl dumped a 1048 Error on my iasl so here's the fix --- original.asl Sun Oct 16 12:53:48 2005 +++ modified.asl Sun Oct 16 12:04:08 2005 @@ -57,7 +57,7 @@ * Intel ACPI Component Architecture * AML Disassembler version 20041119 * - * Disassembly of /tmp/acpidump.tdTJwR, Sun Oct 16 12:53:48 2005 + * Disassembly of /tmp/acpidump.q2PZ65, Mon Oct 3 21:04:04 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "SONY", "B1", 537004304) { @@ -1323,7 +1323,7 @@ 0x05 }) OperationRegion (ECR, EmbeddedControl, 0x00, 0xFF) - Field (ECR, AnyAcc, Lock, Preserve) + Field (ECR, ByteAcc, Lock, Preserve) { Offset (0x80), MPBP, 1, I changed /boot/loader.conf to load the new DSDT.aml, but it didn't change anything. What I've found is the laptop doesn't power-off if X has been run. If I don't use X, acpi shutdown/reboot works, so it should be related to the radeon driver or something like that. Changing the driver in xorg.conf didn't help. From owner-freebsd-acpi@FreeBSD.ORG Mon Oct 17 11:01:49 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 146E316A41F for ; Mon, 17 Oct 2005 11:01:49 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id D311D43D55 for ; Mon, 17 Oct 2005 11:01:48 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j9HB1mM5022258 for ; Mon, 17 Oct 2005 11:01:48 GMT (envelope-from owner-bugmaster@freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j9HB1lvj022252 for freebsd-acpi@freebsd.org; Mon, 17 Oct 2005 11:01:47 GMT (envelope-from owner-bugmaster@freebsd.org) Date: Mon, 17 Oct 2005 11:01:47 GMT Message-Id: <200510171101.j9HB1lvj022252@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: peter set sender to owner-bugmaster@freebsd.org using -f From: FreeBSD bugmaster To: freebsd-acpi@FreeBSD.org Cc: Subject: Current problem reports assigned to you X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2005 11:01:49 -0000 Current FreeBSD problem reports Critical problems Serious problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/07/22] i386/54756 acpi ACPI suspend/resume problem on CF-W2 lapt o [2003/08/17] i386/55661 acpi ACPI suspend/resume problem on ARMADA M70 o [2003/08/20] kern/55822 acpi No ACPI power off with SMP kernel o [2003/08/27] kern/56024 acpi ACPI suspend drains battery while in S3 o [2003/09/03] i386/56372 acpi acpi don't work on TYAN tiger100 M/B o [2004/03/09] i386/64002 acpi acpi problem o [2004/05/27] i386/67273 acpi [hang] system hangs with acpi and Xfree o [2004/10/12] i386/72566 acpi ACPI, FreeBSD disables fan on Compaq Arma o [2005/03/21] i386/79080 acpi acpi thermal changes freezes HP nx6110 o [2005/03/21] i386/79081 acpi ACPI suspend/resume not working on HP nx6 10 problems total. Non-critical problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2004/03/17] kern/64365 acpi ACPI problems o [2004/05/28] kern/67309 acpi zzz reboot computer (ACPI S3) o [2004/07/29] i386/69750 acpi Boot without ACPI failed on ASUS L5 o [2004/11/11] i386/73822 acpi [request] add thermal support to ACPI o [2004/11/11] kern/73823 acpi acpi / power-on by timer support o [2004/11/17] kern/74030 acpi Unplugging AC causes battery % to stay lo o [2004/11/21] kern/74215 acpi [request] add ACPI headers to /usr/includ o [2005/05/09] kern/80815 acpi ACPI(pci_link) problem in 5.4-STABLE: TIM 8 problems total. From owner-freebsd-acpi@FreeBSD.ORG Thu Oct 20 19:03:57 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7291416A420 for ; Thu, 20 Oct 2005 19:03:57 +0000 (GMT) (envelope-from george@m5p.com) Received: from mailhost.m5p.com (209-162-215-52.dq1sn.easystreet.com [209.162.215.52]) by mx1.FreeBSD.org (Postfix) with ESMTP id 172E343D5A for ; Thu, 20 Oct 2005 19:03:56 +0000 (GMT) (envelope-from george@m5p.com) Received: from m5p.com (ssh.m5p.com [IPv6:2001:418:3fd::fb]) by mailhost.m5p.com (8.13.2/8.13.2) with ESMTP id j9KJ3uSw020314 (version=TLSv1/SSLv3 cipher=DHE-DSS-AES256-SHA bits=256 verify=OK) for ; Thu, 20 Oct 2005 12:03:56 -0700 (PDT) Received: (from george@localhost) by m5p.com (8.13.2/8.13.2/Submit) id j9KJ3uMx051701; Thu, 20 Oct 2005 12:03:56 -0700 (PDT) Date: Thu, 20 Oct 2005 12:03:56 -0700 (PDT) Message-Id: <200510201903.j9KJ3uMx051701@m5p.com> From: george+freebsd@m5p.com To: freebsd-acpi@freebsd.org X-Scanned-By: MIMEDefang 2.49 on IPv6:2001:418:3fd::f7 Subject: FIC VA-503+ and ACPI and floppy don't mix X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2005 19:03:57 -0000 have been experimenting with 6.0-RC1, and i'm pretty happy with the improvements I'm seeing in ACPI. On my Compaq R3120US, ACPI used to hang up the keyboard, and now it appears to be 99% working, with these minor exceptions culled from the system log: acpi0: reservation of 62, 2 (4) failed acpi0: reservation of 65, b (4) failed acpi_tz0: on acpi0 acpi_tz0: _CRT value is absurd, ignored (200.0C) Any ideas what this means? And is there some way I can back-port the working part of ACPI back to my 5.4-RELEASE system which is currently installed? On a completely different machine, ACPI has always interfered with the operation of the floppy controller, and 6.0-RC1 still exhibits this behavior. The machine has a FIC VA-503+ motherboard, and I have a dmesg booting verbosely with ACPI at: http://www.m5p.com/~george/dmesg-6.0-acpi-verbose.txt and booting verbosely without ACPI at: http://www.m5p.com/~george/dmesg-6.0-no-acpi-verbose.txt Anything I can do to help get my floppy working with ACPI enabled? -- George Mitchell From owner-freebsd-acpi@FreeBSD.ORG Thu Oct 20 19:56:20 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C2EBD16A420 for ; Thu, 20 Oct 2005 19:56:20 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from relay-cv.club-internet.fr (relay-cv.club-internet.fr [194.158.96.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 58BEC43D5A for ; Thu, 20 Oct 2005 19:56:20 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from [192.168.0.3] (l07v-213-44-91-206.d4.club-internet.fr [213.44.91.206]) by relay-cv.club-internet.fr (Postfix) with ESMTP id 66CAE25632 for ; Thu, 20 Oct 2005 21:56:19 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v734) Content-Transfer-Encoding: 7bit Message-Id: <41DD5303-2983-4FB4-B186-D3E6ED39CCD7@yahoo.fr> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: freebsd-acpi@freebsd.org From: Mathieu Prevot Date: Thu, 20 Oct 2005 21:56:06 +0200 X-Mailer: Apple Mail (2.734) Subject: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2005 19:56:20 -0000 It is probably known but it occurs in 6.0RC1-AMD64-GENERIC Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RC1 #0: Sun Oct 9 20:36:12 UTC 2005 root@rat.samsco.home:/usr/obj/usr/src/sys/GENERIC ACPI APIC Table: Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz K8-class CPU) Origin = "AuthenticAMD" Id = 0x20fc2 Stepping = 2 Features=0x78bfbff Features2=0x1 AMD Features=0xe2500800,LM,3DNow+,3DNow> real memory = 469696512 (447 MB) avail memory = 441864192 (421 MB) ioapic0 irqs 0-23 on motherboard acpi0: on motherboard acpi0: Power Button (fixed) ACPI-0501: *** Error: Handler for [SystemMemory] returned AE_AML_ALIGNMENT ACPI-1304: *** Error: Method execution failed [\\_SB_.MEM_._CRS] (Node 0xffffff00000908c0), AE_AML_ALIGNMENT ACPI-0239: *** Error: Method execution failed [\\_SB_.MEM_._CRS] (Node 0xffffff00000908c0), AE_AML_ALIGNMENT can't fetch resources for \\_SB_.MEM_ - AE_AML_ALIGNMENT ACPI-0501: *** Error: Handler for [SystemMemory] returned AE_AML_ALIGNMENT ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0._CRS] (Node 0xffffff00000905c0), AE_AML_ALIGNMENT ACPI-0239: *** Error: Method execution failed [\\_SB_.PCI0._CRS] (Node 0xffffff00000905c0), AE_AML_ALIGNMENT can't fetch resources for \\_SB_.PCI0 - AE_AML_ALIGNMENT pci_link0: irq 11 on acpi0 pci_link1: irq 5 on acpi0 pci_link2: irq 10 on acpi0 pci_link3: on acpi0 pci_link4: on acpi0 pci_link5: on acpi0 pci_link6: on acpi0 pci_link7: on acpi0 pci_link8: irq 0 on acpi0 pci_link9: irq 0 on acpi0 pci_link10: irq 0 on acpi0 pci_link11: irq 0 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 pcib0: on acpi0 pci_link9: BIOS IRQ 11 for -2145774744.16.INTA is invalid pci_link9: BIOS IRQ 5 for -2145774744.16.INTB is invalid pci_link9: BIOS IRQ 10 for -2145774744.16.INTC is invalid pci_link10: BIOS IRQ 10 for -2145774744.17.INTC is invalid pci_link11: BIOS IRQ 11 for -2145774744.18.INTA is invalid pci0: on pcib0 agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 ata0: on atapci0 ata1: on atapci0 uhci0: port 0xd400-0xd41f irq 21 at device 16.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xd800-0xd81f irq 21 at device 16.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xdc00-0xdc1f irq 21 at device 16.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhci3: port 0xe000-0xe01f irq 21 at device 16.3 on pci0 uhci3: [GIANT-LOCKED] usb3: on uhci3 usb3: USB revision 1.0 uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: 2 ports with 2 removable, self powered ehci0: mem 0xea000000-0xea0000ff irq 21 at device 16.4 on pci0 ehci0: [GIANT-LOCKED] usb4: EHCI version 1.0 usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 usb4: on ehci0 usb4: USB revision 2.0 uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub4: 8 ports with 8 removable, self powered isab0: at device 17.0 on pci0 isa0: on isab0 pci0: at device 17.5 (no driver attached) vr0: port 0xe800-0xe8ff mem 0xea001000-0xea0010ff irq 23 at device 18.0 on pci0 miibus0: on vr0 ukphy0: on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vr0: Ethernet address: 00:14:85:51:39:80 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] orm0: at iomem 0xcc000-0xd3fff on isa0 ppc0: cannot reserve I/O port range sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Timecounter "TSC" frequency 1607402061 Hz quality 800 Timecounters tick every 1.000 msec ad0: 152626MB at ata0-master UDMA100 acd0: DVDR at ata1-master UDMA33 acd1: CDRW at ata1-slave UDMA33 Trying to mount root from ufs:/dev/ad0s1a umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-0 device da0: 40.000MB/s transfers da0: 989MB (2026592 512 byte sectors: 64H 32S/T 989C) From owner-freebsd-acpi@FreeBSD.ORG Thu Oct 20 20:16:03 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5E5AA16A41F for ; Thu, 20 Oct 2005 20:16:03 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr005.jf.intel.com (fmr20.intel.com [134.134.136.19]) by mx1.FreeBSD.org (Postfix) with ESMTP id 830B143D62 for ; Thu, 20 Oct 2005 20:16:02 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1 2004/09/17 17:50:56 root Exp $) with ESMTP id j9KKG246006530; Thu, 20 Oct 2005 20:16:02 GMT Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com [192.168.65.206]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d: major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id j9KKFtmC026975; Thu, 20 Oct 2005 20:16:02 GMT Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id M2005102013160115468 ; Thu, 20 Oct 2005 13:16:01 -0700 Received: from orsmsx403.amr.corp.intel.com ([192.168.65.209]) by orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211); Thu, 20 Oct 2005 13:16:01 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 20 Oct 2005 13:16:00 -0700 Message-ID: <971FCB6690CD0E4898387DBF7552B90E0323D759@orsmsx403.amr.corp.intel.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ACPI errors on amd64 (sempron) thread-index: AcXVsbl9ZKuQ00ffQ46USltyCwZOzwAALi0g From: "Moore, Robert" To: "Mathieu Prevot" , X-OriginalArrivalTime: 20 Oct 2005 20:16:01.0806 (UTC) FILETIME=[176192E0:01C5D5B3] X-Scanned-By: MIMEDefang 2.52 on 10.7.209.17 Cc: Subject: RE: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2005 20:16:03 -0000 This exception comes from one place: #ifndef ACPI_MISALIGNED_TRANSFERS /* * Hardware does not support non-aligned data transfers, we must verify * the request. */ (void) AcpiUtShortDivide ((ACPI_INTEGER) Address, Length, NULL, &Remainder); if (Remainder !=3D 0) { return_ACPI_STATUS (AE_AML_ALIGNMENT); } #endif I think that ACPI_MISALIGNED_TRANSFERS is not set in the 64-bit case; this may not be necessary for amd64. > -----Original Message----- > From: owner-freebsd-acpi@freebsd.org [mailto:owner-freebsd- > acpi@freebsd.org] On Behalf Of Mathieu Prevot > Sent: Thursday, October 20, 2005 12:56 PM > To: freebsd-acpi@freebsd.org > Subject: ACPI errors on amd64 (sempron) >=20 > It is probably known but it occurs in 6.0RC1-AMD64-GENERIC >=20 >=20 > Copyright (c) 1992-2005 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > The Regents of the University of California. All rights reserved. > FreeBSD 6.0-RC1 #0: Sun Oct 9 20:36:12 UTC 2005 > root@rat.samsco.home:/usr/obj/usr/src/sys/GENERIC > ACPI APIC Table: > Timecounter "i8254" frequency 1193182 Hz quality 0 > CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz K8-class CPU) > Origin =3D "AuthenticAMD" Id =3D 0x20fc2 Stepping =3D 2 >=20 > Features=3D0x78bfbff MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2> > Features2=3D0x1 > AMD Features=3D0xe2500800,LM,3DNow+,3DNow> > real memory =3D 469696512 (447 MB) > avail memory =3D 441864192 (421 MB) > ioapic0 irqs 0-23 on motherboard > acpi0: on motherboard > acpi0: Power Button (fixed) > ACPI-0501: *** Error: Handler for [SystemMemory] returned > AE_AML_ALIGNMENT > ACPI-1304: *** Error: Method execution failed [\\_SB_.MEM_._CRS] > (Node 0xffffff00000908c0), AE_AML_ALIGNMENT > ACPI-0239: *** Error: Method execution failed [\\_SB_.MEM_._CRS] > (Node 0xffffff00000908c0), AE_AML_ALIGNMENT > can't fetch resources for \\_SB_.MEM_ - AE_AML_ALIGNMENT > ACPI-0501: *** Error: Handler for [SystemMemory] returned > AE_AML_ALIGNMENT > ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0._CRS] > (Node 0xffffff00000905c0), AE_AML_ALIGNMENT > ACPI-0239: *** Error: Method execution failed [\\_SB_.PCI0._CRS] > (Node 0xffffff00000905c0), AE_AML_ALIGNMENT > can't fetch resources for \\_SB_.PCI0 - AE_AML_ALIGNMENT > pci_link0: irq 11 on acpi0 > pci_link1: irq 5 on acpi0 > pci_link2: irq 10 on acpi0 > pci_link3: on acpi0 > pci_link4: on acpi0 > pci_link5: on acpi0 > pci_link6: on acpi0 > pci_link7: on acpi0 > pci_link8: irq 0 on acpi0 > pci_link9: irq 0 on acpi0 > pci_link10: irq 0 on acpi0 > pci_link11: irq 0 on acpi0 > Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 > acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 > cpu0: on acpi0 > acpi_button0: on acpi0 > pcib0: on acpi0 > pci_link9: BIOS IRQ 11 for -2145774744.16.INTA is invalid > pci_link9: BIOS IRQ 5 for -2145774744.16.INTB is invalid > pci_link9: BIOS IRQ 10 for -2145774744.16.INTC is invalid > pci_link10: BIOS IRQ 10 for -2145774744.17.INTC is invalid > pci_link11: BIOS IRQ 11 for -2145774744.18.INTA is invalid > pci0: on pcib0 > agp0: mem 0xe0000000-0xe3ffffff at > device 0.0 on pci0 > pcib1: at device 1.0 on pci0 > pci1: on pcib1 > pci1: at device 0.0 (no driver attached) > atapci0: port > 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 > ata0: on atapci0 > ata1: on atapci0 > uhci0: port 0xd400-0xd41f irq 21 at > device 16.0 on pci0 > uhci0: [GIANT-LOCKED] > usb0: on uhci0 > usb0: USB revision 1.0 > uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub0: 2 ports with 2 removable, self powered > uhci1: port 0xd800-0xd81f irq 21 at > device 16.1 on pci0 > uhci1: [GIANT-LOCKED] > usb1: on uhci1 > usb1: USB revision 1.0 > uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub1: 2 ports with 2 removable, self powered > uhci2: port 0xdc00-0xdc1f irq 21 at > device 16.2 on pci0 > uhci2: [GIANT-LOCKED] > usb2: on uhci2 > usb2: USB revision 1.0 > uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub2: 2 ports with 2 removable, self powered > uhci3: port 0xe000-0xe01f irq 21 at > device 16.3 on pci0 > uhci3: [GIANT-LOCKED] > usb3: on uhci3 > usb3: USB revision 1.0 > uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub3: 2 ports with 2 removable, self powered > ehci0: mem 0xea000000-0xea0000ff irq > 21 at device 16.4 on pci0 > ehci0: [GIANT-LOCKED] > usb4: EHCI version 1.0 > usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 > usb4: on ehci0 > usb4: USB revision 2.0 > uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 > uhub4: 8 ports with 8 removable, self powered > isab0: at device 17.0 on pci0 > isa0: on isab0 > pci0: at device 17.5 (no driver attached) > vr0: port 0xe800-0xe8ff mem > 0xea001000-0xea0010ff irq 23 at device 18.0 on pci0 > miibus0: on vr0 > ukphy0: on miibus0 > ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr0: Ethernet address: 00:14:85:51:39:80 > atkbdc0: port 0x60,0x64 irq 1 on acpi0 > atkbd0: flags 0x1 irq 1 on atkbdc0 > kbd0 at atkbd0 > atkbd0: [GIANT-LOCKED] > orm0: at iomem 0xcc000-0xd3fff on isa0 > ppc0: cannot reserve I/O port range > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=3D0x300> > sio0: configured irq 4 not in bitmap of probed irqs 0 > sio0: port may not be enabled > sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 > sio0: type 8250 or not responding > sio1: configured irq 3 not in bitmap of probed irqs 0 > sio1: port may not be enabled > vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on > isa0 > ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass > 3/1 > ums0: 3 buttons and Z dir. > Timecounter "TSC" frequency 1607402061 Hz quality 800 > Timecounters tick every 1.000 msec > ad0: 152626MB at ata0-master UDMA100 > acd0: DVDR at ata1-master UDMA33 > acd1: CDRW at ata1-slave UDMA33 > Trying to mount root from ufs:/dev/ad0s1a > umass0: LEXAR MEDIA JUMPDRIVE SPORT, rev 2.00/20.00, addr 2 > da0 at umass-sim0 bus 0 target 0 lun 0 > da0: Removable Direct Access SCSI-0 device > da0: 40.000MB/s transfers > da0: 989MB (2026592 512 byte sectors: 64H 32S/T 989C) >=20 >=20 > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" From owner-freebsd-acpi@FreeBSD.ORG Thu Oct 20 20:16:28 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CFA5316A420 for ; Thu, 20 Oct 2005 20:16:28 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from relay-cm.club-internet.fr (relay-cm.club-internet.fr [194.158.104.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id A1C5643D62 for ; Thu, 20 Oct 2005 20:16:25 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from [192.168.0.3] (l07v-213-44-91-206.d4.club-internet.fr [213.44.91.206]) by relay-cm.club-internet.fr (Postfix) with ESMTP id 4B6B825619 for ; Thu, 20 Oct 2005 22:16:22 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v734) To: freebsd-acpi@freebsd.org Message-Id: Content-Type: multipart/mixed; boundary=Apple-Mail-3--939169928 From: Mathieu Prevot Date: Thu, 20 Oct 2005 22:16:08 +0200 X-Mailer: Apple Mail (2.734) Subject: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2005 20:16:29 -0000 --Apple-Mail-3--939169928 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Sorry. More information here: GENERIC kernel amd64 6.0RC1 1) dmesg after boot -v 2) sysctl hw.acpi 3) acpidump -t -d in the file Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RC1 #0: Sun Oct 9 20:36:12 UTC 2005 root@rat.samsco.home:/usr/obj/usr/src/sys/GENERIC Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff809a3000. Preloaded elf obj module "/boot/kernel/snd_via8233.ko" at 0xffffffff809a31d0. Preloaded elf obj module "/boot/kernel/sound.ko" at 0xffffffff809a3700. Calibrating clock(s) ... i8254 clock: 1193116 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz quality 0 Calibrating TSC clock ... TSC clock: 1607400689 Hz CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz K8-class CPU) Origin = "AuthenticAMD" Id = 0x20fc2 Stepping = 2 Features=0x78bfbff Features2=0x1 AMD Features=0xe2500800,LM,3DNow+,3DNow> L1 2MB data TLB: 8 entries, fully associative L1 2MB instruction TLB: 8 entries, fully associative L1 4KB data TLB: 32 entries, fully associative L1 4KB instruction TLB: 32 entries, fully associative L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L2 2MB unified TLB: 0 entries, disabled/not present L2 4KB data TLB: 512 entries, 4-way associative L2 4KB instruction TLB: 512 entries, 4-way associative L2 unified cache: 128 kbytes, 64 bytes/line, 1 lines/tag, 16-way associative real memory = 469696512 (447 MB) Physical memory chunk(s): 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages) 0x0000000000aa0000 - 0x000000001b28ffff, 444530688 bytes (108528 pages) avail memory = 441655296 (421 MB) ACPI APIC Table: APIC: CPU 0 has ACPI ID 0 MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000 ioapic0: Routing external 8259A's -> intpin 0 ioapic0: intpin 0 -> ExtINT (edge, high) ioapic0: intpin 1 -> ISA IRQ 1 (edge, high) ioapic0: intpin 2 -> ISA IRQ 2 (edge, high) ioapic0: intpin 3 -> ISA IRQ 3 (edge, high) ioapic0: intpin 4 -> ISA IRQ 4 (edge, high) ioapic0: intpin 5 -> ISA IRQ 5 (edge, high) ioapic0: intpin 6 -> ISA IRQ 6 (edge, high) ioapic0: intpin 7 -> ISA IRQ 7 (edge, high) ioapic0: intpin 8 -> ISA IRQ 8 (edge, high) ioapic0: intpin 9 -> ISA IRQ 9 (edge, high) ioapic0: intpin 10 -> ISA IRQ 10 (edge, high) ioapic0: intpin 11 -> ISA IRQ 11 (edge, high) ioapic0: intpin 12 -> ISA IRQ 12 (edge, high) ioapic0: intpin 13 -> ISA IRQ 13 (edge, high) ioapic0: intpin 14 -> ISA IRQ 14 (edge, high) ioapic0: intpin 15 -> ISA IRQ 15 (edge, high) ioapic0: intpin 16 -> PCI IRQ 16 (level, low) ioapic0: intpin 17 -> PCI IRQ 17 (level, low) ioapic0: intpin 18 -> PCI IRQ 18 (level, low) ioapic0: intpin 19 -> PCI IRQ 19 (level, low) ioapic0: intpin 20 -> PCI IRQ 20 (level, low) ioapic0: intpin 21 -> PCI IRQ 21 (level, low) ioapic0: intpin 22 -> PCI IRQ 22 (level, low) ioapic0: intpin 23 -> PCI IRQ 23 (level, low) MADT: Interrupt override: source 0, irq 2 ioapic0: Routing IRQ 0 -> intpin 2 ioapic0: intpin 2 trigger: edge ioapic0: intpin 2 polarity: high MADT: Interrupt override: source 9, irq 9 ioapic0: intpin 9 trigger: level ioapic0: intpin 9 polarity: low lapic0: Routing NMI -> LINT1 ioapic0 irqs 0-23 on motherboard cpu0 BSP: ID: 0x00000000 VER: 0x00050010 LDR: 0x01000000 DFR: 0x0fffffff lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff timer: 0x000100ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000 wlan: <802.11 Link Layer> null: random: nfslock: pseudo-device mem: io: acpi0: on motherboard acpi0: [MPSAFE] pci_open(1): mode 1 addr port (0x0cf8) is 0x80008840 pci_open(1a): mode1res=0x80000000 (0x80000000) pci_cfgcheck: device 0 [class=060000] [hdr=80] is there (id=02041106) AcpiOsDerivePciId: bus 0 dev 17 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 0 AcpiOsDerivePciId: bus 0 dev 17 func 0 acpi0: Power Button (fixed) ACPI-0501: *** Error: Handler for [SystemMemory] returned AE_AML_ALIGNMENT ACPI-1304: *** Error: Method execution failed [\\_SB_.MEM_._CRS] (Node 0xffffff0000091840), AE_AML_ALIGNMENT ACPI-0239: *** Error: Method execution failed [\\_SB_.MEM_._CRS] (Node 0xffffff0000091840), AE_AML_ALIGNMENT can't fetch resources for \\_SB_.MEM_ - AE_AML_ALIGNMENT ACPI-0501: *** Error: Handler for [SystemMemory] returned AE_AML_ALIGNMENT ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0._CRS] (Node 0xffffff0000091540), AE_AML_ALIGNMENT ACPI-0239: *** Error: Method execution failed [\\_SB_.PCI0._CRS] (Node 0xffffff0000091540), AE_AML_ALIGNMENT can't fetch resources for \\_SB_.PCI0 - AE_AML_ALIGNMENT pci_link0: irq 11 on acpi0 pci_link0: Links after initial probe: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after initial validation: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: irq 5 on acpi0 pci_link1: Links after initial probe: Index IRQ Rtd Ref IRQs 0 5 N 0 3 4 6 7 10 11 12 pci_link1: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link2: irq 10 on acpi0 pci_link2: Links after initial probe: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after initial validation: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: on acpi0 pci_link3: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: on acpi0 pci_link4: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: on acpi0 pci_link5: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: on acpi0 pci_link6: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: on acpi0 pci_link7: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link8: irq 0 on acpi0 pci_link8: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link9: irq 0 on acpi0 pci_link9: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link10: irq 0 on acpi0 pci_link10: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link11: irq 0 on acpi0 pci_link11: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 23 ACPI timer: 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 -> 10 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 pcib0: on acpi0 ACPI: Found matching pin for 0.16.INTA at func 0: 11 pci_link9: BIOS IRQ 11 for -2145774744.16.INTA is invalid ACPI: Found matching pin for 0.16.INTB at func 2: 5 pci_link9: BIOS IRQ 5 for -2145774744.16.INTB is invalid ACPI: Found matching pin for 0.16.INTC at func 4: 10 pci_link9: BIOS IRQ 10 for -2145774744.16.INTC is invalid ACPI: Found matching pin for 0.17.INTC at func 5: 10 pci_link10: BIOS IRQ 10 for -2145774744.17.INTC is invalid ACPI: Found matching pin for 0.18.INTA at func 0: 11 pci_link11: BIOS IRQ 11 for -2145774744.18.INTA is invalid ACPI: Found matching pin for 0.15.INTA at func 0: 255 pci0: on pcib0 pci0: physical bus=0 found-> vendor=0x1106, dev=0x0204, revid=0x00 bus=0, slot=0, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0006, statreg=0x2230, cachelnsz=0 (dwords) lattimer=0x08 (240 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 map[10]: type 3, range 32, base e0000000, size 26, enabled found-> vendor=0x1106, dev=0x1204, revid=0x00 bus=0, slot=0, func=1 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x2204, revid=0x00 bus=0, slot=0, func=2 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x3204, revid=0x00 bus=0, slot=0, func=3 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x4204, revid=0x00 bus=0, slot=0, func=4 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x7204, revid=0x00 bus=0, slot=0, func=7 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0xb188, revid=0x00 bus=0, slot=1, func=0 class=06-04-00, hdrtype=0x01, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x0c (3000 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x0571, revid=0x06 bus=0, slot=15, func=0 class=01-01-8a, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=255 powerspec 2 supports D0 D3 current D0 map[20]: type 4, range 32, base 0000d000, size 4, enabled found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=0 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d400, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pci_link9: Picked IRQ 21 with weight 0 pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=1 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d800, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=2 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000dc00, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=3 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000e000, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3104, revid=0x86 bus=0, slot=16, func=4 class=0c-03-20, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=c, irq=10 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 1, range 32, base ea000000, size 8, enabled pcib0: matched entry for 0.16.INTC (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTC routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3227, revid=0x00 bus=0, slot=17, func=0 class=06-01-00, hdrtype=0x00, mfdev=1 cmdreg=0x0087, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 found-> vendor=0x1106, dev=0x3059, revid=0x60 bus=0, slot=17, func=5 class=04-01-00, hdrtype=0x00, mfdev=0 cmdreg=0x0001, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=c, irq=10 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e400, size 8, enabled pcib0: matched entry for 0.17.INTC (src \\_SB_.PCI0.ALKC:0) pci_link10: Picked IRQ 22 with weight 0 pcib0: slot 17 INTC routed to irq 22 via \\_SB_.PCI0.ALKC found-> vendor=0x1106, dev=0x3065, revid=0x78 bus=0, slot=18, func=0 class=02-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0087, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x08 (2000 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e800, size 8, enabled map[14]: type 1, range 32, base ea001000, size 8, enabled pcib0: matched entry for 0.18.INTA (src \\_SB_.PCI0.ALKD:0) pci_link11: Picked IRQ 23 with weight 0 pcib0: slot 18 INTA routed to irq 23 via \\_SB_.PCI0.ALKD found-> vendor=0x1022, dev=0x1100, revid=0x00 bus=0, slot=24, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1101, revid=0x00 bus=0, slot=24, func=1 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1102, revid=0x00 bus=0, slot=24, func=2 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1103, revid=0x00 bus=0, slot=24, func=3 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0 AMD64: 1 Misc. Control unit(s) found. agp0: Reserved 0x4000000 bytes for rid 0x10 type 3 at 0xe0000000 agp0: allocating GATT for aperture of size 64M pcib1: at device 1.0 on pci0 pcib1: secondary bus 1 pcib1: subordinate bus 1 pcib1: I/O decode 0xf000-0xfff pcib1: memory decode 0xe8000000-0xe9ffffff pcib1: prefetched decode 0xe4000000-0xe7ffffff pci1: on pcib1 pci1: physical bus=1 found-> vendor=0x1106, dev=0x3108, revid=0x01 bus=1, slot=0, func=0 class=03-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 3, range 32, base e4000000, size 26, enabled pcib1: (null) requested memory range 0xe4000000-0xe7ffffff: good map[14]: type 1, range 32, base e8000000, size 24, enabled pcib1: (null) requested memory range 0xe8000000-0xe8ffffff: good pcib0: matched entry for 0.1.INTA pcib0: slot 1 INTA hardwired to IRQ 16 pcib1: slot 0 INTA is routed to irq 16 pci1: at device 0.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xd000 ata0: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0 atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6 ata0: reset tp1 mask=03 ostat0=50 ostat1=00 ata0: stat0=0x90 err=0x90 lsb=0x90 msb=0x90 ata0: stat0=0x50 err=0x01 lsb=0x00 msb=0x00 ata0: stat1=0x00 err=0x01 lsb=0x00 msb=0x00 ata0: reset tp2 stat0=50 stat1=00 devices=0x1 ata0: [MPSAFE] ata1: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170 atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376 ata1: reset tp1 mask=03 ostat0=50 ostat1=50 ata1: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: stat1=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: reset tp2 stat0=00 stat1=00 devices=0xc ata1: [MPSAFE] uhci0: port 0xd400-0xd41f irq 21 at device 16.0 on pci0 uhci0: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd400 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xd800-0xd81f irq 21 at device 16.1 on pci0 uhci1: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd800 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xdc00-0xdc1f irq 21 at device 16.2 on pci0 uhci2: Reserved 0x20 bytes for rid 0x20 type 4 at 0xdc00 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhci3: port 0xe000-0xe01f irq 21 at device 16.3 on pci0 uhci3: Reserved 0x20 bytes for rid 0x20 type 4 at 0xe000 uhci3: [GIANT-LOCKED] usb3: on uhci3 usb3: USB revision 1.0 uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: 2 ports with 2 removable, self powered ehci0: mem 0xea000000-0xea0000ff irq 21 at device 16.4 on pci0 ehci0: Reserved 0x100 bytes for rid 0x10 type 3 at 0xea000000 ehci0: [GIANT-LOCKED] usb4: EHCI version 1.0 usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 usb4: on ehci0 usb4: USB revision 2.0 uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub4: 8 ports with 8 removable, self powered isab0: at device 17.0 on pci0 isa0: on isab0 pcm0: port 0xe400-0xe4ff irq 22 at device 17.5 on pci0 pcm0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe400 pcm0: [GIANT-LOCKED] pcm0: pcm0: Codec features 5 bit master volume, no 3D Stereo Enhancement pcm0: Primary codec extended features reserved 1, center DAC, surround DAC, LFE DAC, reserved 5 pcm0: sndbuf_setmap 1a940000, 1000; 0xffffff001a940000 -> 1a940000 pcm0: sndbuf_setmap 1a47e000, 1000; 0xffffff001a47e000 -> 1a47e000 pcm0: sndbuf_setmap 199fc000, 1000; 0xffffff00199fc000 -> 199fc000 pcm0: sndbuf_setmap 19d7a000, 1000; 0xffffff0019d7a000 -> 19d7a000 pcm0: sndbuf_setmap 19917000, 1000; 0xffffff0019917000 -> 19917000 pcm0: sndbuf_setmap 19718000, 1000; 0xffffff0019718000 -> 19718000 vr0: port 0xe800-0xe8ff mem 0xea001000-0xea0010ff irq 23 at device 18.0 on pci0 vr0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe800 miibus0: on vr0 ukphy0: on miibus0 ukphy0: OUI 0x004063, model 0x0032, rev. 10 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vr0: bpf attached vr0: Ethernet address: 00:14:85:51:39:80 vr0: [MPSAFE] atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 atkbd: the current kbd controller command byte 0047 atkbd: keyboard ID 0x41ab (2) kbd0 at atkbd0 kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000 atkbd0: [GIANT-LOCKED] psm0: unable to allocate IRQ ex_isa_identify() atkbdc: atkbdc0 already exists; skipping it pnp_identify: Trying Read_Port at 203 pnp_identify: Trying Read_Port at 243 pnp_identify: Trying Read_Port at 283 pnp_identify: Trying Read_Port at 2c3 pnp_identify: Trying Read_Port at 303 pnp_identify: Trying Read_Port at 343 pnp_identify: Trying Read_Port at 383 pnp_identify: Trying Read_Port at 3c3 PNP Identify complete ahc_isa_probe 13: ioport 0xdc00 alloc failed sc: sc0 already exists; skipping it vga: vga0 already exists; skipping it isa_probe_children: disabling PnP devices isa_probe_children: probing non-PnP devices orm0: at iomem 0xcc000-0xd3fff on isa0 fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 ppc0: cannot reserve I/O port range ppc0: failed to probe at irq 7 on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0: irq maps: 0xc021 0xc021 0xc021 0xc021 sio0: probe failed test(s): 0 1 2 4 6 7 9 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled sio1: irq maps: 0xc021 0xc021 0xc021 0xc021 sio1: probe failed test(s): 0 1 2 4 6 7 9 sio1 failed to probe at port 0x2f8-0x2ff irq 3 on isa0 sio2: not probed (disabled) sio3: not probed (disabled) vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 isa_probe_children: probing PnP devices ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Device configuration finished. procfs registered linprocfs registered lapic: Divisor 2, Frequency 100462496 hz Timecounter "TSC" frequency 1607400689 Hz quality 800 Timecounters tick every 1.000 msec Linux ELF exec handler installed lo0: bpf attached ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire ad0: setting PIO4 on VIA 8237 chip ad0: setting UDMA100 on VIA 8237 chip ad0: 152626MB at ata0-master UDMA100 ad0: 312579695 sectors [310098C/16H/63S] 16 sectors/interrupt 1 depth queue GEOM: new disk ad0 ad0: VIA check1 failed ad0: Adaptec check1 failed ad0: LSI (v3) check1 failed ad0: LSI (v2) check1 failed ad0: FreeBSD check1 failed ata1-slave: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire ata1-master: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire acd0: setting PIO4 on VIA 8237 chip acd0: setting UDMA33 on VIA 8237 chip acd0: DVDR drive at ata1 as master acd0: read 8268KB/s (8268KB/s) write 8268KB/s (8268KB/s), 2048KB buffer, UDMA33 acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, packet acd0: Writes: CDR, CDRW, DVDR, test write, burnproof acd0: Audio: play, 256 volume levels acd0: Mechanism: ejectable tray, unlocked acd0: Medium: no/blank disc acd1: setting PIO4 on VIA 8237 chip acd1: setting UDMA33 on VIA 8237 chip acd1: CDRW drive at ata1 as slave acd1: read 6890KB/s (6890KB/s) write 8958KB/s (8958KB/s), 2048KB buffer, UDMA33 acd1: Reads: CDR, CDRW, CDDA stream, packet acd1: Writes: CDR, CDRW, test write, burnproof acd1: Audio: play, 256 volume levels acd1: Mechanism: ejectable tray, unlocked acd1: Medium: CD-ROM unknown ATA PseudoRAID loaded ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0 ioapic0: routing intpin 4 (ISA IRQ 4) to cluster 0 ioapic0: routing intpin 9 (ISA IRQ 9) to cluster 0 ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0 ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0 ioapic0: routing intpin 21 (PCI IRQ 21) to cluster 0 ioapic0: routing intpin 22 (PCI IRQ 22) to cluster 0 ioapic0: routing intpin 23 (PCI IRQ 23) to cluster 0 Trying to mount root from ufs:/dev/ad0s1a start_init: trying /sbin/init hw.acpi.supported_sleep_state: S1 S4 S5 hw.acpi.power_button_state: S5 hw.acpi.sleep_button_state: S1 hw.acpi.lid_switch_state: NONE hw.acpi.standby_state: S1 hw.acpi.suspend_state: S3 hw.acpi.sleep_delay: 1 hw.acpi.s4bios: 0 hw.acpi.verbose: 0 hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: C1 hw.acpi.cpu.cx_usage: 100.00% --Apple-Mail-3--939169928 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="acpidump-t-d" Content-Disposition: attachment; filename=acpidump-t-d /* RSD PTR: OEM=VIAK8, ACPI_Rev=1.0x (0) RSDT=0x1bff3000, cksum=20 */ /* RSDT: Length=44, Revision=1, Checksum=106, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Entries={ 0x1bff3040, 0x1bff7740 } */ /* FACP: Length=116, Revision=1, Checksum=117, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 FACS=0x1bff0000, DSDT=0x1bff30c0 INT_MODEL=APIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0x402f, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x4000-0x4003 PM1a_CNT_BLK=0x40f0-0x40f1 PM_TMR_BLK=0x4008-0x400b GPE0_BLK=0x4020-0x4023 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=125, MON_ALRM=126, CENTURY=50 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,RESET_REG} RESET_REG=0x00000000:0[0] (Memory), RESET_VALUE=0x44 */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=18020, Revision=1, Checksum=216, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x1000, Creator ID=MSFT, Creator Revision=0x100000c */ /* APIC: Length=90, Revision=1, Checksum=188, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} Type=Local NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=conforming, Trigger=conforming} */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.hQRgCB, Thu Oct 20 21:59:35 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "VIAK8 ", "AWRDACPI", 4096) { Scope (\_PR) { Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S1, Package (0x04) { 0x04, 0x04, 0x04, 0x04 }) Name (\_S4, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) Name (\_S5, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10) Field (EXTM, WordAcc, NoLock, Preserve) { ROM1, 16, RMS1, 16, ROM2, 16, RMS2, 16, ROM3, 16, RMS3, 16, AMEM, 32 } OperationRegion (ELCR, SystemIO, 0x04D0, 0x02) Field (ELCR, ByteAcc, NoLock, Preserve) { ELC1, 8, ELC2, 8 } OperationRegion (\PMS, SystemIO, 0x4000, 0x02) Field (\PMS, ByteAcc, NoLock, Preserve) { AITS, 1, Offset (0x01), PBTS, 1, , 6, WAKE, 1 } OperationRegion (\GPST, SystemIO, 0x4020, 0x04) Field (\GPST, ByteAcc, NoLock, Preserve) { GS00, 1, GS01, 1, GS02, 1, GS03, 1, GS04, 1, GS05, 1, GS06, 1, GS07, 1, GS08, 1, GS09, 1, GS0A, 1, GS0B, 1, GS0C, 1, Offset (0x02), GE00, 1, GE01, 1, GE02, 1, GE03, 1, GE04, 1, GE05, 1, GE06, 1, GE07, 1, GE08, 1, GE09, 1, GE0A, 1, GE0B, 1, GE0C, 1, Offset (0x04) } OperationRegion (\GPSE, SystemIO, 0x4024, 0x02) Field (\GPSE, ByteAcc, NoLock, Preserve) { GPS0, 1, GPS1, 1, KBCE, 1, LANE, 1, EXTE, 1, PME, 1, Offset (0x01), RING, 1, , 5, USBE, 1, Offset (0x02) } OperationRegion (\GLOS, SystemIO, 0x4028, 0x02) Field (\GLOS, ByteAcc, NoLock, Preserve) { , 6, SSMI, 1, PRII, 1, , 2, SLPE, 1, SIRS, 1, Offset (0x02) } OperationRegion (\WIRQ, SystemIO, 0x402A, 0x01) Field (\WIRQ, ByteAcc, NoLock, Preserve) { IRQR, 8 } OperationRegion (\SMIC, SystemIO, 0x402F, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\STUS, SystemIO, 0x4030, 0x01) Field (\STUS, ByteAcc, NoLock, Preserve) { PADS, 8 } OperationRegion (GPOB, SystemIO, 0x404C, 0x04) Field (GPOB, ByteAcc, NoLock, Preserve) { GP00, 1, GP01, 1, GP02, 1, GP03, 1, GP04, 1, GP05, 1, GP06, 1, GP07, 1, GP08, 1, GP09, 1, GP10, 1, GP11, 1, GP12, 1, GP13, 1, GP14, 1, GP15, 1, GP16, 1, GP17, 1, GP18, 1, GP19, 1, GP20, 1, GP21, 1, GP22, 1, GP23, 1, GP24, 1, GP25, 1, GP26, 1, GP27, 1, GP28, 1, GP29, 1, GP30, 1, GPXX, 1 } Name (OSFL, 0x01) Method (STRC, 2, NotSerialized) { If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1)))) { Return (0x00) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01) Field (INFO, ByteAcc, NoLock, Preserve) { KBDI, 1, RTCW, 1, PS2F, 1, IRFL, 2, DISE, 1, SSHU, 1 } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } } Name (SBFL, 0x00) Name (ATFL, 0x00) Method (\_PTS, 1, NotSerialized) { Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) OSTP () If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x10, PWC1) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } Or (IRQR, 0x80, IRQR) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xEF, PWC1) Or (Arg0, 0x50, Local1) Store (Local1, SCP) } If (LEqual (Arg0, 0x04)) { Store (0x63, SMIP) And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x05)) { And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x01, PWC1) } If (LEqual (Arg0, 0x03)) { Or (PWC1, 0x01, PWC1) } } Method (\_WAK, 1, NotSerialized) { Store (0xFF, DBG1) If (LEqual (Arg0, 0x01)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x01)) { And (IRQR, 0x7F, IRQR) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } } Or (PWC1, 0x10, PWC1) If (LEqual (RTCW, 0x00)) { Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_MSG, 1, NotSerialized) { Store (Local0, Local0) } Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x03)) {} If (LEqual (Arg0, 0x01)) {} If (LEqual (Arg0, Zero)) {} Store (Local0, Local0) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.LAN0, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0, 0x02) } Method (_L08, 0, NotSerialized) { Notify (\_SB.PCI0.UAR1, 0x02) } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) Notify (\_SB.PCI0.USB6, 0x02) Notify (\_SB.PCI0.USB7, 0x02) Notify (\_SB.PCI0.USB8, 0x02) Notify (\_SB.PCI0.USB9, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Method (_PPC, 0, NotSerialized) { Return (0x00) } Name (PPSS, Package (0x06) { Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF } }) } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } OperationRegion (SXTM, SystemMemory, 0x000FFEA1, 0x04) Field (SXTM, WordAcc, NoLock, Preserve) { SMEM, 32 } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x000F0000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000) Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000) Memory32Fixed (ReadWrite, 0x00000000, 0x00010000) Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000) Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFFF80000, 0x00070000) }) CreateDWordField (BUF0, 0x34, ACMM) CreateDWordField (BUF0, 0x04, RMA1) CreateDWordField (BUF0, 0x08, RSS1) CreateDWordField (BUF0, 0x10, RMA2) CreateDWordField (BUF0, 0x14, RSS2) CreateDWordField (BUF0, 0x1C, RMA3) CreateDWordField (BUF0, 0x20, RSS3) CreateDWordField (BUF0, 0x28, RMA4) CreateDWordField (BUF0, 0x2C, RSS4) CreateDWordField (BUF0, 0x5C, EXTM) CreateDWordField (BUF0, 0x64, SXT1) CreateDWordField (BUF0, 0x68, SXT2) If (LNot (LEqual (SMEM, Zero))) { Add (AMEM, 0x00010000, SXT1) } Else { Store (Zero, SXT1) } Store (SMEM, SXT2) Subtract (AMEM, 0x00100000, EXTM) If (LNot (LEqual (ROM1, Zero))) { Store (RMA1, RMA2) ShiftLeft (ROM1, 0x08, Local0) Store (Local0, RMA1) ShiftLeft (RMS1, 0x08, Local0) Store (Local0, RSS1) Store (0x8000, RSS2) } If (LNot (LEqual (ROM2, Zero))) { Store (RMA2, RMA3) ShiftLeft (ROM2, 0x08, Local0) Store (Local0, RMA2) ShiftLeft (RMS2, 0x08, Local0) Store (Local0, RSS2) Store (0xC000, RSS3) } If (LNot (LEqual (ROM3, Zero))) { Store (RMA3, RMA4) ShiftLeft (ROM3, 0x08, Local0) Store (Local0, RMA3) ShiftLeft (RMS3, 0x08, Local0) Store (Local0, RSS3) Store (0x00010000, RSS4) } Store (AMEM, ACMM) Return (BUF0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } OperationRegion (GART, PCI_Config, 0x80, 0x01) Scope (\) { Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve) { GAR1, 8 } } OperationRegion (GARA, PCI_Config, 0x88, 0x01) Scope (\) { Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve) { GAR2, 8 } } Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000DFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00100000, 0xFEBFFFFF, 0x00000000, 0xFFF00000) }) CreateDWordField (BUF0, 0x76, TCMM) CreateDWordField (BUF0, 0x82, TOMM) Add (AMEM, 0x00010000, TCMM) Add (TCMM, SMEM, TCMM) Subtract (0xFEC00000, TCMM, TOMM) Return (BUF0) } Name (PICM, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, \_SB.PCI0.LNKA, 0x00 } }) Name (APIC, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x12 }, Package (0x04) { 0x0010FFFF, 0x00, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, ALKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0012FFFF, 0x00, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, ALKA, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Device (PMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x4000, 0x4000, 0x01, 0x80) IO (Decode16, 0x40F0, 0x40F0, 0x01, 0x10) IO (Decode16, 0x5000, 0x5000, 0x01, 0x10) }) Return (BUF0) } } Device (VT86) { Name (_ADR, 0x00110000) OperationRegion (USBC, PCI_Config, 0x50, 0x02) Scope (\) { Field (\_SB.PCI0.VT86.USBC, ByteAcc, NoLock, Preserve) { IDEB, 8 } } OperationRegion (VTSB, PCI_Config, 0x00, 0xE8) Scope (\) { Field (\_SB.PCI0.VT86.VTSB, ByteAcc, NoLock, Preserve) { Offset (0x02), DEID, 16, Offset (0x2C), ID2C, 8, ID2D, 8, ID2E, 8, ID2F, 8, Offset (0x44), PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4, POLE, 1, POLF, 1, POLG, 1, POLH, 1, ENR8, 1, Offset (0x50), ESB4, 1, ESB3, 1, ESB2, 1, EIDE, 1, EUSB, 1, ESB1, 1, EAMC, 2, EKBC, 1, KBCC, 1, EPS2, 1, ERTC, 1, ELAN, 1, , 2, USBD, 1, SIRQ, 8, Offset (0x55), PIRA, 8, PIBC, 8, PIRD, 8, Offset (0x75), BSAT, 1, Offset (0x94), PWC1, 8 } } } Device (IDE0) { Name (_ADR, 0x00110001) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (VID, 0x1106))) { Return (0x00) } Else { If (LEqual (CMD0, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Method (A133, 0, NotSerialized) { If (LNot (LEqual (DEID, 0x3177))) { If (LEqual (DEID, 0x3147)) { Return (One) } Else { Return (Zero) } } Else { Return (One) } } OperationRegion (VIDE, PCI_Config, 0x00, 0xC2) Scope (\) { Field (\_SB.PCI0.IDE0.VIDE, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMD0, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4 } } Name (TIM0, Package (0x0F) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0258 }, Package (0x04) { 0x20, 0x31, 0x65, 0xA8 }, Package (0x08) { 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Package (0x08) { 0x04, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 }, Package (0x06) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14 }, Package (0x05) { 0x02, 0x01, 0x00, 0x00, 0x00 }, Package (0x05) { 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x05) { 0x00, 0x00, 0x00, 0x01, 0x01 }, Package (0x04) { 0x04, 0x03, 0x02, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x0B) { 0x05, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x06) { 0x0A, 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { Offset (0x08), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x10), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), UMOD) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), UMOD) } Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x09)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x08)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA0) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) } Or (CHNF, 0x01, CHNF) } If (Arg4) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg5)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg5)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA1) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) } Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GMUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GMUT) } Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GSUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GSUT) } Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (SATA) { Name (_ADR, 0x000F0001) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.SATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.SATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } OperationRegion (SAPR, PCI_Config, 0x00, 0xC2) Field (SAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x3C), IDEI, 4, Offset (0x49), , 6, EPHY, 1 } } Device (PATA) { Name (_ADR, 0x000F0000) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.PATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x07) { Package (0x05) { 0x78, 0xB4, 0xF0, 0x017F, 0x0258 }, Package (0x05) { 0x20, 0x22, 0x33, 0x47, 0x5D }, Package (0x05) { 0x04, 0x03, 0x02, 0x01, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (PAPR, PCI_Config, 0x00, 0xC2) Field (PAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4, Offset (0x40), ESCH, 1, EPCH, 1, Offset (0x48), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x50), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.EPCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.ESCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), UMOD) Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (Arg4) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg5)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GMUT) Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GSUT) Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (USB0) { Name (_ADR, 0x00110002) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB1) { Name (_ADR, 0x00110003) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB2) { Name (_ADR, 0x00110004) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB6) { Name (_ADR, 0x00100000) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB7) { Name (_ADR, 0x00100001) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB8) { Name (_ADR, 0x00100002) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB9) { Name (_ADR, 0x00100003) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (LAN0) { Name (_ADR, 0x00120000) Name (_PRW, Package (0x02) { 0x03, 0x05 }) } Device (AC97) { Name (_ADR, 0x00110005) } Scope (\) { Method (DISD, 1, NotSerialized) { Store (Arg0, Local0) } Method (CKIO, 2, NotSerialized) { Store (Arg0, Local0) } Method (SLDM, 2, NotSerialized) { Store (Arg0, Local0) } } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFB) } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFB, 0x01, IRB1) CreateByteField (BUFB, 0x02, IRB2) Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } Return (BUFB) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFA) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFA, 0x01, IRA1) CreateByteField (BUFA, 0x02, IRA2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFC) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFC, 0x01, IRC1) CreateByteField (BUFC, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } Return (BUFC) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFD) } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFD, 0x01, IRD1) CreateByteField (BUFD, 0x02, IRD2) Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } Return (BUFD) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LEqual (PIRE, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFE) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRE) } Method (_CRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFE, 0x01, IRE1) CreateByteField (BUFE, 0x02, IRE2) Store (Zero, IRE1) Store (Zero, IRE2) Store (PIRE, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local1, IRE2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRE1) } } Return (BUFE) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRE1) CreateByteField (Arg0, 0x02, IRE2) If (LGreater (IRE2, Zero)) { FindSetLeftBit (IRE2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRE1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLE) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (LEqual (PIRF, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRF) } Method (_CRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFF, 0x01, IRF1) CreateByteField (BUFF, 0x02, IRF2) Store (Zero, IRF1) Store (Zero, IRF2) Store (PIRF, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local0, IRF2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRF1) } } Return (BUFF) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRF1) CreateByteField (Arg0, 0x02, IRF2) If (LGreater (IRF2, Zero)) { FindSetLeftBit (IRF2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRF1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLF) Store (Local0, PIRF) } } Device (LNK0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (LEqual (PIRG, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFG) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRG) } Method (_CRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFG, 0x01, IRG1) CreateByteField (BUFG, 0x02, IRG2) Store (Zero, IRG1) Store (Zero, IRG2) Store (PIRG, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRG2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRG1) } } Return (BUFG) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRG1) CreateByteField (Arg0, 0x02, IRG2) If (LGreater (IRG2, Zero)) { FindSetLeftBit (IRG2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRG1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLG) Store (Local0, PIRG) } } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (LEqual (PIRH, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFH) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRH) } Method (_CRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFH, 0x01, IRH1) CreateByteField (BUFH, 0x02, IRH2) Store (Zero, IRH1) Store (Zero, IRH2) Store (PIRH, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRH2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRH1) } } Return (BUFH) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRH1) CreateByteField (Arg0, 0x02, IRH2) If (LGreater (IRH2, Zero)) { FindSetLeftBit (IRH2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRH1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLH) Store (Local0, PIRH) } } Device (ALKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A47N, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000014, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47N) } Else { Return (A37A) } } Else { If (LEqual (ENAT, 0x0A)) { Return (A47C) } Else { Return (A47N) } } } Else { Return (A47N) } } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (B37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37A, 0x01, IRB1) CreateByteField (B37A, 0x02, IRB2) Name (B47A, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47A) } Else { Return (B37A) } } Else { Return (B47A) } } Else { Return (B47A) } Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (ALKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A77B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77B) } Else { Return (A37B) } } Else { Return (A47B) } } Else { Return (A77B) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37B, 0x01, IRA1) CreateByteField (B37B, 0x02, IRA2) Name (B47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47B) } Else { Return (B37B) } } Else { Return (B47B) } } Else { Return (B47B) } Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (ALKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000016, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47C) } Else { Return (A37C) } } Else { Return (A47C) } } Else { Return (A47C) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Name (B47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) CreateByteField (B37C, 0x01, IRC1) CreateByteField (B37C, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47C) } Else { Return (B37C) } } Else { Return (B47C) } } Else { Return (B47C) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (ALKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) Name (A77D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000017, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77D) } Else { Return (A37D) } } Else { Return (A47D) } } Else { Return (A77D) } } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (B37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37D, 0x01, IRD1) CreateByteField (B37D, 0x02, IRD2) Name (B47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47D) } Else { Return (B37D) } } Else { Return (B47D) } } Else { Return (B47D) } Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Scope (\) { OperationRegion (\SCPP, SystemIO, 0x402F, 0x01) Field (\SCPP, ByteAcc, NoLock, Preserve) { SMIP, 8 } } Method (\_SB.PCI0._INI, 0, NotSerialized) { If (STRC (\_OS, "Microsoft Windows")) { Store (0x56, SMIP) } Else { If (STRC (\_OS, "Microsoft Windows NT")) { Store (0x58, SMIP) Store (0x00, OSFL) } Else { Store (0x57, SMIP) Store (0x02, OSFL) } } } Scope (\) { Method (OSTP, 0, NotSerialized) { If (LEqual (OSFL, 0x01)) { Store (0x56, SMIP) } If (LEqual (OSFL, 0x02)) { Store (0x57, SMIP) } If (LEqual (OSFL, 0x00)) { Store (0x58, SMIP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E) IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x01, 0x02) IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B) IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C) IO (Decode16, 0x0091, 0x0091, 0x01, 0x03) IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E) IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x0290, 0x0290, 0x01, 0x10) IO (Decode16, 0x0800, 0x0800, 0x01, 0x06) }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } Device (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0080, 0x0080, 0x01, 0x11) IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x04, 0x04) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Scope (\) { OperationRegion (WIN1, SystemIO, 0x2E, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDP, 8, DATP, 8 } IndexField (INDP, DATP, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), IDHI, 8, IDLO, 8, POWC, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IO2H, 8, IO2L, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xC0), GP40, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDP) Store (0x01, INDP) Store (0x55, INDP) Store (0x55, INDP) } Method (EXFG, 0, NotSerialized) { Store (0x02, CFG) } Method (GSRG, 1, NotSerialized) { Store (Arg0, INDP) Return (DATP) } Method (SSRG, 2, NotSerialized) { Store (Arg0, INDP) Store (Arg1, DATP) } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { ENFG () Store (Zero, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x03) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateByteField (BUF0, 0x02, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, 0x04, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x19, IRQW) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) SLDM (DMCH, DMCH) CKIO (IOAD, 0x03) EXFG () } } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x01, LDN) Store (Zero, ACTR) EXFG () DISD (0x00) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x00) } } Device (UAR2) { Method (_HID, 0, NotSerialized) { Return (0x0105D041) } Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LNot (LEqual (Local0, 0x01))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Method (_CRS, 0, NotSerialized) { Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {4} }) CreateByteField (BUF2, 0x02, IOLO) CreateByteField (BUF2, 0x03, IOHI) CreateByteField (BUF2, 0x04, IORL) CreateByteField (BUF2, 0x05, IORH) CreateWordField (BUF2, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF2) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (IRDA) { Name (_HID, EisaId ("PNP0510")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LEqual (Local0, 0x01)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { If (LEqual (DISE, 0x01)) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Store (Local0, Local0) } Method (_CRS, 0, NotSerialized) { Name (BUF4, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF4, 0x02, IOLO) CreateByteField (BUF4, 0x03, IOHI) CreateByteField (BUF4, 0x04, IORL) CreateByteField (BUF4, 0x05, IORH) CreateWordField (BUF4, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) ShiftLeft (0x01, INTR, IRQW) EXFG () Return (BUF4) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (LPT1) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LNot (LEqual (Local0, 0x02))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF5, 0x02, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, 0x04, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, 0x07, IOLE) CreateWordField (BUF5, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () CKIO (IOAD, 0x02) } } Device (ECP1) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF6, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} }) CreateByteField (BUF6, 0x02, IOLO) CreateByteField (BUF6, 0x03, IOHI) CreateByteField (BUF6, 0x04, IORL) CreateByteField (BUF6, 0x05, IORH) CreateByteField (BUF6, 0x07, IOLE) CreateByteField (BUF6, 0x0A, IOEL) CreateByteField (BUF6, 0x0B, IOEH) CreateByteField (BUF6, 0x0C, IOML) CreateByteField (BUF6, 0x0D, IOMH) CreateWordField (BUF6, 0x11, IRQW) CreateByteField (BUF6, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (IOAL, Local2) Store (Local2, IOLO) Store (IOAH, Local3) Store (Local3, IOHI) Or (Local3, 0x04, Local3) Store (Local3, IOEH) Store (Local3, IOMH) Store (IOLO, IORL) Store (IOLO, IOEL) Store (IOLO, IOML) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) Store (One, Local0) Store (DMCH, Local5) ShiftLeft (Local0, Local5, DMAC) EXFG () Return (BUF6) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x00, 0x08) IO (Decode16, 0x0778, 0x0778, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x00, 0x08) IO (Decode16, 0x0678, 0x0678, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x00, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) FindSetLeftBit (DMAC, Local1) Store (DMCH, Local0) Subtract (Local1, 0x01, DMCH) SLDM (Local0, DMCH) EXFG () CKIO (IOAD, 0x02) } } OperationRegion (KBCT, SystemIO, 0x60, 0x05) Field (KBCT, ByteAcc, NoLock, Preserve) { P060, 8, Offset (0x04), P064, 8 } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { If (LEqual (PS2F, 0x00)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IRQNoFlags () {12} }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {12} }) If (LEqual (KBDI, 0x01)) { If (LEqual (OSFL, 0x02)) { Return (BUF1) } If (LEqual (OSFL, 0x01)) { Return (BUF1) } Else { Return (BUF2) } } Else { Return (BUF1) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x01)) { Return (0x00) } Else { Return (0x0F) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (PSMR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x00)) { Return (0x00) } If (LEqual (PS2F, 0x00)) { If (LEqual (OSFL, 0x02)) { Return (0x0F) } If (LEqual (OSFL, 0x01)) { Return (0x0F) } Return (0x00) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) }) } Device (MIDI) { Name (_HID, EisaId ("PNPB006")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x08, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x08, LDN) Store (Zero, ACTR) EXFG () DISD (0x05) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x02) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0330, 0x0330, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0300, 0x0300, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x05) } } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x05, 0x05 }) } Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.LPT1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.ECP1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } } } } --Apple-Mail-3--939169928 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed --Apple-Mail-3--939169928-- From owner-freebsd-acpi@FreeBSD.ORG Thu Oct 20 20:32:09 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7D90D16A41F for ; Thu, 20 Oct 2005 20:32:09 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr002.jf.intel.com (fmr17.intel.com [134.134.136.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id D7F7343D5A for ; Thu, 20 Oct 2005 20:32:08 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by orsfmr002.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1 2004/09/17 17:50:56 root Exp $) with ESMTP id j9KKW8vQ028423; Thu, 20 Oct 2005 20:32:08 GMT Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com [192.168.65.206]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d: major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id j9KKW8m2006282; Thu, 20 Oct 2005 20:32:08 GMT Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id M2005102013320718542 ; Thu, 20 Oct 2005 13:32:07 -0700 Received: from orsmsx403.amr.corp.intel.com ([192.168.65.209]) by orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211); Thu, 20 Oct 2005 13:32:07 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 20 Oct 2005 13:32:06 -0700 Message-ID: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ACPI errors on amd64 (sempron) thread-index: AcXVtOesVjB7o8DWTLOuPzeynS0XfgAADnNQ From: "Moore, Robert" To: "Mathieu Prevot" , X-OriginalArrivalTime: 20 Oct 2005 20:32:07.0811 (UTC) FILETIME=[572A3D30:01C5D5B5] X-Scanned-By: MIMEDefang 2.52 on 10.7.209.17 Cc: Subject: RE: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2005 20:32:09 -0000 I think that the generation of the OS for Amd64 needs to set this define: #define ACPI_MISALIGNED_TRANSFERS I will look into doing this automatically in the actypes.h header > -----Original Message----- > From: owner-freebsd-acpi@freebsd.org [mailto:owner-freebsd- > acpi@freebsd.org] On Behalf Of Mathieu Prevot > Sent: Thursday, October 20, 2005 1:16 PM > To: freebsd-acpi@freebsd.org > Subject: ACPI errors on amd64 (sempron) >=20 > Sorry. More information here: >=20 > GENERIC kernel amd64 6.0RC1 >=20 > 1) dmesg after boot -v > 2) sysctl hw.acpi > 3) acpidump -t -d in the file >=20 >=20 > Copyright (c) 1992-2005 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > The Regents of the University of California. All rights reserved. > FreeBSD 6.0-RC1 #0: Sun Oct 9 20:36:12 UTC 2005 > root@rat.samsco.home:/usr/obj/usr/src/sys/GENERIC > Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff809a3000. > Preloaded elf obj module "/boot/kernel/snd_via8233.ko" at > 0xffffffff809a31d0. > Preloaded elf obj module "/boot/kernel/sound.ko" at 0xffffffff809a3700. > Calibrating clock(s) ... i8254 clock: 1193116 Hz > CLK_USE_I8254_CALIBRATION not specified - using default frequency > Timecounter "i8254" frequency 1193182 Hz quality 0 > Calibrating TSC clock ... TSC clock: 1607400689 Hz > CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz K8-class CPU) > Origin =3D "AuthenticAMD" Id =3D 0x20fc2 Stepping =3D 2 >=20 > Features=3D0x78bfbff MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2> > Features2=3D0x1 > AMD Features=3D0xe2500800,LM,3DNow+,3DNow> > L1 2MB data TLB: 8 entries, fully associative > L1 2MB instruction TLB: 8 entries, fully associative > L1 4KB data TLB: 32 entries, fully associative > L1 4KB instruction TLB: 32 entries, fully associative > L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative > L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way > associative > L2 2MB unified TLB: 0 entries, disabled/not present > L2 4KB data TLB: 512 entries, 4-way associative > L2 4KB instruction TLB: 512 entries, 4-way associative > L2 unified cache: 128 kbytes, 64 bytes/line, 1 lines/tag, 16-way > associative > real memory =3D 469696512 (447 MB) > Physical memory chunk(s): > 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages) > 0x0000000000aa0000 - 0x000000001b28ffff, 444530688 bytes (108528 pages) > avail memory =3D 441655296 (421 MB) > ACPI APIC Table: > APIC: CPU 0 has ACPI ID 0 > MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000 > ioapic0: Routing external 8259A's -> intpin 0 > ioapic0: intpin 0 -> ExtINT (edge, high) > ioapic0: intpin 1 -> ISA IRQ 1 (edge, high) > ioapic0: intpin 2 -> ISA IRQ 2 (edge, high) > ioapic0: intpin 3 -> ISA IRQ 3 (edge, high) > ioapic0: intpin 4 -> ISA IRQ 4 (edge, high) > ioapic0: intpin 5 -> ISA IRQ 5 (edge, high) > ioapic0: intpin 6 -> ISA IRQ 6 (edge, high) > ioapic0: intpin 7 -> ISA IRQ 7 (edge, high) > ioapic0: intpin 8 -> ISA IRQ 8 (edge, high) > ioapic0: intpin 9 -> ISA IRQ 9 (edge, high) > ioapic0: intpin 10 -> ISA IRQ 10 (edge, high) > ioapic0: intpin 11 -> ISA IRQ 11 (edge, high) > ioapic0: intpin 12 -> ISA IRQ 12 (edge, high) > ioapic0: intpin 13 -> ISA IRQ 13 (edge, high) > ioapic0: intpin 14 -> ISA IRQ 14 (edge, high) > ioapic0: intpin 15 -> ISA IRQ 15 (edge, high) > ioapic0: intpin 16 -> PCI IRQ 16 (level, low) > ioapic0: intpin 17 -> PCI IRQ 17 (level, low) > ioapic0: intpin 18 -> PCI IRQ 18 (level, low) > ioapic0: intpin 19 -> PCI IRQ 19 (level, low) > ioapic0: intpin 20 -> PCI IRQ 20 (level, low) > ioapic0: intpin 21 -> PCI IRQ 21 (level, low) > ioapic0: intpin 22 -> PCI IRQ 22 (level, low) > ioapic0: intpin 23 -> PCI IRQ 23 (level, low) > MADT: Interrupt override: source 0, irq 2 > ioapic0: Routing IRQ 0 -> intpin 2 > ioapic0: intpin 2 trigger: edge > ioapic0: intpin 2 polarity: high > MADT: Interrupt override: source 9, irq 9 > ioapic0: intpin 9 trigger: level > ioapic0: intpin 9 polarity: low > lapic0: Routing NMI -> LINT1 > ioapic0 irqs 0-23 on motherboard > cpu0 BSP: > ID: 0x00000000 VER: 0x00050010 LDR: 0x01000000 DFR: 0x0fffffff > lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff > timer: 0x000100ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000 > wlan: <802.11 Link Layer> > null: > random: > nfslock: pseudo-device > mem: > io: > acpi0: on motherboard > acpi0: [MPSAFE] > pci_open(1): mode 1 addr port (0x0cf8) is 0x80008840 > pci_open(1a): mode1res=3D0x80000000 (0x80000000) > pci_cfgcheck: device 0 [class=3D060000] [hdr=3D80] is there (id=3D02041106) > AcpiOsDerivePciId: bus 0 dev 17 func 1 > AcpiOsDerivePciId: bus 0 dev 15 func 1 > AcpiOsDerivePciId: bus 0 dev 15 func 0 > AcpiOsDerivePciId: bus 0 dev 17 func 0 > acpi0: Power Button (fixed) > ACPI-0501: *** Error: Handler for [SystemMemory] returned > AE_AML_ALIGNMENT > ACPI-1304: *** Error: Method execution failed [\\_SB_.MEM_._CRS] > (Node 0xffffff0000091840), AE_AML_ALIGNMENT > ACPI-0239: *** Error: Method execution failed [\\_SB_.MEM_._CRS] > (Node 0xffffff0000091840), AE_AML_ALIGNMENT > can't fetch resources for \\_SB_.MEM_ - AE_AML_ALIGNMENT > ACPI-0501: *** Error: Handler for [SystemMemory] returned > AE_AML_ALIGNMENT > ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0._CRS] > (Node 0xffffff0000091540), AE_AML_ALIGNMENT > ACPI-0239: *** Error: Method execution failed [\\_SB_.PCI0._CRS] > (Node 0xffffff0000091540), AE_AML_ALIGNMENT > can't fetch resources for \\_SB_.PCI0 - AE_AML_ALIGNMENT > pci_link0: irq 11 on acpi0 > pci_link0: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 11 N 0 3 4 6 7 10 11 12 > pci_link0: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 11 N 0 3 4 6 7 10 11 12 > pci_link0: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link1: irq 5 on acpi0 > pci_link1: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 5 N 0 3 4 6 7 10 11 12 > pci_link1: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link1: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link2: irq 10 on acpi0 > pci_link2: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 10 N 0 3 4 6 7 10 11 12 > pci_link2: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 10 N 0 3 4 6 7 10 11 12 > pci_link2: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link3: on acpi0 > pci_link3: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link3: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link3: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link4: on acpi0 > pci_link4: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link4: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link4: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link5: on acpi0 > pci_link5: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link5: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link5: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link6: on acpi0 > pci_link6: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link6: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link6: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link7: on acpi0 > pci_link7: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link7: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link7: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 3 4 6 7 10 11 12 > pci_link8: irq 0 on acpi0 > pci_link8: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 20 > pci_link8: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 20 > pci_link8: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 20 > pci_link9: irq 0 on acpi0 > pci_link9: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 21 > pci_link9: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 21 > pci_link9: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 21 > pci_link10: irq 0 on acpi0 > pci_link10: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 22 > pci_link10: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 22 > pci_link10: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 22 > pci_link11: irq 0 on acpi0 > pci_link11: Links after initial probe: > Index IRQ Rtd Ref IRQs > 0 255 N 0 23 > pci_link11: Links after initial validation: > Index IRQ Rtd Ref IRQs > 0 255 N 0 23 > pci_link11: Links after disable: > Index IRQ Rtd Ref IRQs > 0 255 N 0 23 > ACPI timer: 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 -> 10 > Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 > acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 > cpu0: on acpi0 > acpi_button0: on acpi0 > pcib0: on acpi0 > ACPI: Found matching pin for 0.16.INTA at func 0: 11 > pci_link9: BIOS IRQ 11 for -2145774744.16.INTA is invalid > ACPI: Found matching pin for 0.16.INTB at func 2: 5 > pci_link9: BIOS IRQ 5 for -2145774744.16.INTB is invalid > ACPI: Found matching pin for 0.16.INTC at func 4: 10 > pci_link9: BIOS IRQ 10 for -2145774744.16.INTC is invalid > ACPI: Found matching pin for 0.17.INTC at func 5: 10 > pci_link10: BIOS IRQ 10 for -2145774744.17.INTC is invalid > ACPI: Found matching pin for 0.18.INTA at func 0: 11 > pci_link11: BIOS IRQ 11 for -2145774744.18.INTA is invalid > ACPI: Found matching pin for 0.15.INTA at func 0: 255 > pci0: on pcib0 > pci0: physical bus=3D0 > found-> vendor=3D0x1106, dev=3D0x0204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D0 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0006, statreg=3D0x2230, cachelnsz=3D0 (dwords) > lattimer=3D0x08 (240 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > powerspec 2 supports D0 D3 current D0 > map[10]: type 3, range 32, base e0000000, size 26, enabled > found-> vendor=3D0x1106, dev=3D0x1204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D1 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0006, statreg=3D0x0200, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0x2204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D2 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0006, statreg=3D0x0200, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0x3204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D3 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0006, statreg=3D0x0200, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0x4204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D4 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0006, statreg=3D0x0200, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0x7204, revid=3D0x00 > bus=3D0, slot=3D0, func=3D7 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0006, statreg=3D0x0200, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0xb188, revid=3D0x00 > bus=3D0, slot=3D1, func=3D0 > class=3D06-04-00, hdrtype=3D0x01, mfdev=3D0 > cmdreg=3D0x0007, statreg=3D0x0230, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x0c (3000 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1106, dev=3D0x0571, revid=3D0x06 > bus=3D0, slot=3D15, func=3D0 > class=3D01-01-8a, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0007, statreg=3D0x0290, cachelnsz=3D0 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Da, irq=3D255 > powerspec 2 supports D0 D3 current D0 > map[20]: type 4, range 32, base 0000d000, size 4, enabled > found-> vendor=3D0x1106, dev=3D0x3038, revid=3D0x81 > bus=3D0, slot=3D16, func=3D0 > class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Da, irq=3D11 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[20]: type 4, range 32, base 0000d400, size 5, enabled > pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) > pci_link9: Picked IRQ 21 with weight 0 > pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB > found-> vendor=3D0x1106, dev=3D0x3038, revid=3D0x81 > bus=3D0, slot=3D16, func=3D1 > class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Da, irq=3D11 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[20]: type 4, range 32, base 0000d800, size 5, enabled > pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) > pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB > found-> vendor=3D0x1106, dev=3D0x3038, revid=3D0x81 > bus=3D0, slot=3D16, func=3D2 > class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Db, irq=3D5 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[20]: type 4, range 32, base 0000dc00, size 5, enabled > pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) > pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB > found-> vendor=3D0x1106, dev=3D0x3038, revid=3D0x81 > bus=3D0, slot=3D16, func=3D3 > class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Db, irq=3D5 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[20]: type 4, range 32, base 0000e000, size 5, enabled > pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) > pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB > found-> vendor=3D0x1106, dev=3D0x3104, revid=3D0x86 > bus=3D0, slot=3D16, func=3D4 > class=3D0c-03-20, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Dc, irq=3D10 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[10]: type 1, range 32, base ea000000, size 8, enabled > pcib0: matched entry for 0.16.INTC (src \\_SB_.PCI0.ALKB:0) > pcib0: slot 16 INTC routed to irq 21 via \\_SB_.PCI0.ALKB > found-> vendor=3D0x1106, dev=3D0x3227, revid=3D0x00 > bus=3D0, slot=3D17, func=3D0 > class=3D06-01-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0087, statreg=3D0x0210, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > powerspec 2 supports D0 D3 current D0 > found-> vendor=3D0x1106, dev=3D0x3059, revid=3D0x60 > bus=3D0, slot=3D17, func=3D5 > class=3D04-01-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0001, statreg=3D0x0210, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > intpin=3Dc, irq=3D10 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[10]: type 4, range 32, base 0000e400, size 8, enabled > pcib0: matched entry for 0.17.INTC (src \\_SB_.PCI0.ALKC:0) > pci_link10: Picked IRQ 22 with weight 0 > pcib0: slot 17 INTC routed to irq 22 via \\_SB_.PCI0.ALKC > found-> vendor=3D0x1106, dev=3D0x3065, revid=3D0x78 > bus=3D0, slot=3D18, func=3D0 > class=3D02-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0087, statreg=3D0x0210, cachelnsz=3D8 (dwords) > lattimer=3D0x40 (1920 ns), mingnt=3D0x03 (750 ns), maxlat=3D0x08 = (2000 > ns) > intpin=3Da, irq=3D11 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[10]: type 4, range 32, base 0000e800, size 8, enabled > map[14]: type 1, range 32, base ea001000, size 8, enabled > pcib0: matched entry for 0.18.INTA (src \\_SB_.PCI0.ALKD:0) > pci_link11: Picked IRQ 23 with weight 0 > pcib0: slot 18 INTA routed to irq 23 via \\_SB_.PCI0.ALKD > found-> vendor=3D0x1022, dev=3D0x1100, revid=3D0x00 > bus=3D0, slot=3D24, func=3D0 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0000, statreg=3D0x0010, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1022, dev=3D0x1101, revid=3D0x00 > bus=3D0, slot=3D24, func=3D1 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0000, statreg=3D0x0000, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1022, dev=3D0x1102, revid=3D0x00 > bus=3D0, slot=3D24, func=3D2 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0000, statreg=3D0x0000, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > found-> vendor=3D0x1022, dev=3D0x1103, revid=3D0x00 > bus=3D0, slot=3D24, func=3D3 > class=3D06-00-00, hdrtype=3D0x00, mfdev=3D1 > cmdreg=3D0x0000, statreg=3D0x0000, cachelnsz=3D0 (dwords) > lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 = ns) > agp0: mem 0xe0000000-0xe3ffffff at > device 0.0 on pci0 > AMD64: 1 Misc. Control unit(s) found. > agp0: Reserved 0x4000000 bytes for rid 0x10 type 3 at 0xe0000000 > agp0: allocating GATT for aperture of size 64M > pcib1: at device 1.0 on pci0 > pcib1: secondary bus 1 > pcib1: subordinate bus 1 > pcib1: I/O decode 0xf000-0xfff > pcib1: memory decode 0xe8000000-0xe9ffffff > pcib1: prefetched decode 0xe4000000-0xe7ffffff > pci1: on pcib1 > pci1: physical bus=3D1 > found-> vendor=3D0x1106, dev=3D0x3108, revid=3D0x01 > bus=3D1, slot=3D0, func=3D0 > class=3D03-00-00, hdrtype=3D0x00, mfdev=3D0 > cmdreg=3D0x0007, statreg=3D0x0230, cachelnsz=3D0 (dwords) > lattimer=3D0x20 (960 ns), mingnt=3D0x02 (500 ns), maxlat=3D0x00 = (0 ns) > intpin=3Da, irq=3D11 > powerspec 2 supports D0 D1 D2 D3 current D0 > map[10]: type 3, range 32, base e4000000, size 26, enabled > pcib1: (null) requested memory range 0xe4000000-0xe7ffffff: good > map[14]: type 1, range 32, base e8000000, size 24, enabled > pcib1: (null) requested memory range 0xe8000000-0xe8ffffff: good > pcib0: matched entry for 0.1.INTA > pcib0: slot 1 INTA hardwired to IRQ 16 > pcib1: slot 0 INTA is routed to irq 16 > pci1: at device 0.0 (no driver attached) > atapci0: port > 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 > atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xd000 > ata0: on atapci0 > atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0 > atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6 > ata0: reset tp1 mask=3D03 ostat0=3D50 ostat1=3D00 > ata0: stat0=3D0x90 err=3D0x90 lsb=3D0x90 msb=3D0x90 > ata0: stat0=3D0x50 err=3D0x01 lsb=3D0x00 msb=3D0x00 > ata0: stat1=3D0x00 err=3D0x01 lsb=3D0x00 msb=3D0x00 > ata0: reset tp2 stat0=3D50 stat1=3D00 devices=3D0x1 > ata0: [MPSAFE] > ata1: on atapci0 > atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170 > atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376 > ata1: reset tp1 mask=3D03 ostat0=3D50 ostat1=3D50 > ata1: stat0=3D0x00 err=3D0x01 lsb=3D0x14 msb=3D0xeb > ata1: stat1=3D0x00 err=3D0x01 lsb=3D0x14 msb=3D0xeb > ata1: reset tp2 stat0=3D00 stat1=3D00 devices=3D0xc > ata1: [MPSAFE] > uhci0: port 0xd400-0xd41f irq 21 at > device 16.0 on pci0 > uhci0: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd400 > uhci0: [GIANT-LOCKED] > usb0: on uhci0 > usb0: USB revision 1.0 > uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub0: 2 ports with 2 removable, self powered > uhci1: port 0xd800-0xd81f irq 21 at > device 16.1 on pci0 > uhci1: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd800 > uhci1: [GIANT-LOCKED] > usb1: on uhci1 > usb1: USB revision 1.0 > uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub1: 2 ports with 2 removable, self powered > uhci2: port 0xdc00-0xdc1f irq 21 at > device 16.2 on pci0 > uhci2: Reserved 0x20 bytes for rid 0x20 type 4 at 0xdc00 > uhci2: [GIANT-LOCKED] > usb2: on uhci2 > usb2: USB revision 1.0 > uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub2: 2 ports with 2 removable, self powered > uhci3: port 0xe000-0xe01f irq 21 at > device 16.3 on pci0 > uhci3: Reserved 0x20 bytes for rid 0x20 type 4 at 0xe000 > uhci3: [GIANT-LOCKED] > usb3: on uhci3 > usb3: USB revision 1.0 > uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub3: 2 ports with 2 removable, self powered > ehci0: mem 0xea000000-0xea0000ff irq > 21 at device 16.4 on pci0 > ehci0: Reserved 0x100 bytes for rid 0x10 type 3 at 0xea000000 > ehci0: [GIANT-LOCKED] > usb4: EHCI version 1.0 > usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 > usb4: on ehci0 > usb4: USB revision 2.0 > uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 > uhub4: 8 ports with 8 removable, self powered > isab0: at device 17.0 on pci0 > isa0: on isab0 > pcm0: port 0xe400-0xe4ff irq 22 at device 17.5 on pci0 > pcm0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe400 > pcm0: [GIANT-LOCKED] > pcm0: > pcm0: Codec features 5 bit master volume, no 3D Stereo Enhancement > pcm0: Primary codec extended features reserved 1, center DAC, > surround DAC, LFE DAC, reserved 5 > pcm0: sndbuf_setmap 1a940000, 1000; 0xffffff001a940000 -> 1a940000 > pcm0: sndbuf_setmap 1a47e000, 1000; 0xffffff001a47e000 -> 1a47e000 > pcm0: sndbuf_setmap 199fc000, 1000; 0xffffff00199fc000 -> 199fc000 > pcm0: sndbuf_setmap 19d7a000, 1000; 0xffffff0019d7a000 -> 19d7a000 > pcm0: sndbuf_setmap 19917000, 1000; 0xffffff0019917000 -> 19917000 > pcm0: sndbuf_setmap 19718000, 1000; 0xffffff0019718000 -> 19718000 > vr0: port 0xe800-0xe8ff mem > 0xea001000-0xea0010ff irq 23 at device 18.0 on pci0 > vr0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe800 > miibus0: on vr0 > ukphy0: on miibus0 > ukphy0: OUI 0x004063, model 0x0032, rev. 10 > ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr0: bpf attached > vr0: Ethernet address: 00:14:85:51:39:80 > vr0: [MPSAFE] > atkbdc0: port 0x60,0x64 irq 1 on acpi0 > atkbd0: flags 0x1 irq 1 on atkbdc0 > atkbd: the current kbd controller command byte 0047 > atkbd: keyboard ID 0x41ab (2) > kbd0 at atkbd0 > kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000 > atkbd0: [GIANT-LOCKED] > psm0: unable to allocate IRQ > ex_isa_identify() > atkbdc: atkbdc0 already exists; skipping it > pnp_identify: Trying Read_Port at 203 > pnp_identify: Trying Read_Port at 243 > pnp_identify: Trying Read_Port at 283 > pnp_identify: Trying Read_Port at 2c3 > pnp_identify: Trying Read_Port at 303 > pnp_identify: Trying Read_Port at 343 > pnp_identify: Trying Read_Port at 383 > pnp_identify: Trying Read_Port at 3c3 > PNP Identify complete > ahc_isa_probe 13: ioport 0xdc00 alloc failed > sc: sc0 already exists; skipping it > vga: vga0 already exists; skipping it > isa_probe_children: disabling PnP devices > isa_probe_children: probing non-PnP devices > orm0: at iomem 0xcc000-0xd3fff on isa0 > fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 > ppc0: cannot reserve I/O port range > ppc0: failed to probe at irq 7 on isa0 > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=3D0x300> > sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) > sio0: configured irq 4 not in bitmap of probed irqs 0 > sio0: port may not be enabled > sio0: irq maps: 0xc021 0xc021 0xc021 0xc021 > sio0: probe failed test(s): 0 1 2 4 6 7 9 > sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 > sio0: type 8250 or not responding > sio1: configured irq 3 not in bitmap of probed irqs 0 > sio1: port may not be enabled > sio1: irq maps: 0xc021 0xc021 0xc021 0xc021 > sio1: probe failed test(s): 0 1 2 4 6 7 9 > sio1 failed to probe at port 0x2f8-0x2ff irq 3 on isa0 > sio2: not probed (disabled) > sio3: not probed (disabled) > vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on > isa0 > isa_probe_children: probing PnP devices > ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass > 3/1 > ums0: 3 buttons and Z dir. > Device configuration finished. > procfs registered > linprocfs registered > lapic: Divisor 2, Frequency 100462496 hz > Timecounter "TSC" frequency 1607400689 Hz quality 800 > Timecounters tick every 1.000 msec > Linux ELF exec handler installed > lo0: bpf attached > ata0-master: pio=3DPIO4 wdma=3DWDMA2 udma=3DUDMA100 cable=3D80 wire > ad0: setting PIO4 on VIA 8237 chip > ad0: setting UDMA100 on VIA 8237 chip > ad0: 152626MB at ata0-master UDMA100 > ad0: 312579695 sectors [310098C/16H/63S] 16 sectors/interrupt 1 depth > queue > GEOM: new disk ad0 > ad0: VIA check1 failed > ad0: Adaptec check1 failed > ad0: LSI (v3) check1 failed > ad0: LSI (v2) check1 failed > ad0: FreeBSD check1 failed > ata1-slave: pio=3DPIO4 wdma=3DWDMA2 udma=3DUDMA33 cable=3D40 wire > ata1-master: pio=3DPIO4 wdma=3DWDMA2 udma=3DUDMA33 cable=3D40 wire > acd0: setting PIO4 on VIA 8237 chip > acd0: setting UDMA33 on VIA 8237 chip > acd0: DVDR drive at ata1 as master > acd0: read 8268KB/s (8268KB/s) write 8268KB/s (8268KB/s), 2048KB > buffer, UDMA33 > acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, packet > acd0: Writes: CDR, CDRW, DVDR, test write, burnproof > acd0: Audio: play, 256 volume levels > acd0: Mechanism: ejectable tray, unlocked > acd0: Medium: no/blank disc > acd1: setting PIO4 on VIA 8237 chip > acd1: setting UDMA33 on VIA 8237 chip > acd1: CDRW drive at ata1 as slave > acd1: read 6890KB/s (6890KB/s) write 8958KB/s (8958KB/s), 2048KB > buffer, UDMA33 > acd1: Reads: CDR, CDRW, CDDA stream, packet > acd1: Writes: CDR, CDRW, test write, burnproof > acd1: Audio: play, 256 volume levels > acd1: Mechanism: ejectable tray, unlocked > acd1: Medium: CD-ROM unknown > ATA PseudoRAID loaded > ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0 > ioapic0: routing intpin 4 (ISA IRQ 4) to cluster 0 > ioapic0: routing intpin 9 (ISA IRQ 9) to cluster 0 > ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0 > ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0 > ioapic0: routing intpin 21 (PCI IRQ 21) to cluster 0 > ioapic0: routing intpin 22 (PCI IRQ 22) to cluster 0 > ioapic0: routing intpin 23 (PCI IRQ 23) to cluster 0 > Trying to mount root from ufs:/dev/ad0s1a > start_init: trying /sbin/init >=20 >=20 > hw.acpi.supported_sleep_state: S1 S4 S5 > hw.acpi.power_button_state: S5 > hw.acpi.sleep_button_state: S1 > hw.acpi.lid_switch_state: NONE > hw.acpi.standby_state: S1 > hw.acpi.suspend_state: S3 > hw.acpi.sleep_delay: 1 > hw.acpi.s4bios: 0 > hw.acpi.verbose: 0 > hw.acpi.cpu.cx_supported: C1/0 > hw.acpi.cpu.cx_lowest: C1 > hw.acpi.cpu.cx_usage: 100.00% >=20 From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 06:39:53 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9E9BE16A41F for ; Fri, 21 Oct 2005 06:39:53 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from delay-1m.club-internet.fr (delay-1m.club-internet.fr [194.158.104.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4DBA343D48 for ; Fri, 21 Oct 2005 06:39:52 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from relay-dm.club-internet.fr (relay-dm.cs.clubint.net [172.16.20.40]) by delay-1m.club-internet.fr (Postfix) with ESMTP id CC370377FDC for ; Fri, 21 Oct 2005 08:39:11 +0200 (CEST) Received: from [192.168.0.3] (l07v-213-44-91-206.d4.club-internet.fr [213.44.91.206]) by relay-dm.club-internet.fr (Postfix) with ESMTP id 144352561B; Fri, 21 Oct 2005 08:39:08 +0200 (CEST) In-Reply-To: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: multipart/mixed; boundary=Apple-Mail-2--901804979 Message-Id: <7B5FE857-16A8-4369-B577-3F3190B56840@yahoo.fr> From: Mathieu Prevot Date: Fri, 21 Oct 2005 08:38:53 +0200 To: "Moore, Robert" X-Mailer: Apple Mail (2.734) Cc: freebsd-acpi@freebsd.org Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 06:39:53 -0000 --Apple-Mail-2--901804979 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed > I think that the generation of the OS for Amd64 needs to set this > define: > > #define ACPI_MISALIGNED_TRANSFERS > > I will look into doing this automatically in the actypes.h header > To confirm, the same output on the same system but with 6.0RC1i386GENERIC: dmesg -v sysctl hw.acpi acpidump -t -d in the file Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RC1 #0: Sun Oct 9 20:32:57 UTC 2005 root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC Preloaded elf kernel "/boot/kernel/kernel" at 0xc0a88000. Preloaded elf module "/boot/kernel/acpi.ko" at 0xc0a88194. MP Configuration Table version 1.4 found at 0xc00f0d00 Table 'FACP' at 0x1bff3040 Table 'APIC' at 0x1bff7740 MADT: Found table at 0x1bff7740 APIC: Using the MADT enumerator. MADT: Found CPU APIC ID 0 ACPI ID 0: enabled ACPI APIC Table: Calibrating clock(s) ... i8254 clock: 1193127 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz quality 0 Calibrating TSC clock ... TSC clock: 1607408626 Hz CPU: AMD Sempron(tm) Processor 2600+ (1607.41-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x20fc2 Stepping = 2 Features=0x78bfbff Features2=0x1 AMD Features=0xe2500800,LM,3DNow+,3DNow> Data TLB: 32 entries, fully associative Instruction TLB: 32 entries, fully associative L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L2 internal cache: 128 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative real memory = 469696512 (447 MB) Physical memory chunk(s): 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages) 0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages) 0x0000000000c25000 - 0x000000001b7d7fff, 448475136 bytes (109491 pages) avail memory = 450240512 (429 MB) bios32: Found BIOS32 Service Directory header at 0xc00fac70 bios32: Entry = 0xfb0f0 (c00fb0f0) Rev = 0 Len = 1 pcibios: PCI BIOS entry at 0xf0000+0xb140 pnpbios: Found PnP BIOS data at 0xc00fbbb0 pnpbios: Entry = f0000:bbe0 Rev = 1.0 Other BIOS signatures found: APIC: CPU 0 has ACPI ID 0 MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000 ioapic0: Routing external 8259A's -> intpin 0 ioapic0: intpin 0 -> ExtINT (edge, high) ioapic0: intpin 1 -> ISA IRQ 1 (edge, high) ioapic0: intpin 2 -> ISA IRQ 2 (edge, high) ioapic0: intpin 3 -> ISA IRQ 3 (edge, high) ioapic0: intpin 4 -> ISA IRQ 4 (edge, high) ioapic0: intpin 5 -> ISA IRQ 5 (edge, high) ioapic0: intpin 6 -> ISA IRQ 6 (edge, high) ioapic0: intpin 7 -> ISA IRQ 7 (edge, high) ioapic0: intpin 8 -> ISA IRQ 8 (edge, high) ioapic0: intpin 9 -> ISA IRQ 9 (edge, high) ioapic0: intpin 10 -> ISA IRQ 10 (edge, high) ioapic0: intpin 11 -> ISA IRQ 11 (edge, high) ioapic0: intpin 12 -> ISA IRQ 12 (edge, high) ioapic0: intpin 13 -> ISA IRQ 13 (edge, high) ioapic0: intpin 14 -> ISA IRQ 14 (edge, high) ioapic0: intpin 15 -> ISA IRQ 15 (edge, high) ioapic0: intpin 16 -> PCI IRQ 16 (level, low) ioapic0: intpin 17 -> PCI IRQ 17 (level, low) ioapic0: intpin 18 -> PCI IRQ 18 (level, low) ioapic0: intpin 19 -> PCI IRQ 19 (level, low) ioapic0: intpin 20 -> PCI IRQ 20 (level, low) ioapic0: intpin 21 -> PCI IRQ 21 (level, low) ioapic0: intpin 22 -> PCI IRQ 22 (level, low) ioapic0: intpin 23 -> PCI IRQ 23 (level, low) MADT: Interrupt override: source 0, irq 2 ioapic0: Routing IRQ 0 -> intpin 2 ioapic0: intpin 2 trigger: edge ioapic0: intpin 2 polarity: high MADT: Interrupt override: source 9, irq 9 ioapic0: intpin 9 trigger: level ioapic0: intpin 9 polarity: low lapic0: Routing NMI -> LINT1 ioapic0 irqs 0-23 on motherboard cpu0 BSP: ID: 0x00000000 VER: 0x00050010 LDR: 0x01000000 DFR: 0x0fffffff lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff timer: 0x000100ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000 wlan: <802.11 Link Layer> random: nfslock: pseudo-device io: mem: Pentium Pro MTRR support enabled null: npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: [MPSAFE] pci_open(1): mode 1 addr port (0x0cf8) is 0x80007804 pci_open(1a): mode1res=0x80000000 (0x80000000) pci_cfgcheck: device 0 [class=060000] [hdr=80] is there (id=02041106) pcibios: BIOS version 2.10 Found $PIR table, 7 entries at 0xc00fd570 PCI-Only Interrupts: 5 10 11 Location Bus Device Pin Link IRQs slot 1 0 9 A 0x02 3 4 5 6 7 9 10 11 14 15 slot 1 0 9 B 0x03 3 4 5 6 7 9 10 11 14 15 slot 1 0 9 C 0x05 3 4 5 6 7 9 10 11 14 15 slot 1 0 9 D 0x01 3 4 5 6 7 9 10 11 14 15 slot 2 0 10 A 0x03 3 4 5 6 7 9 10 11 14 15 slot 2 0 10 B 0x05 3 4 5 6 7 9 10 11 14 15 slot 2 0 10 C 0x01 3 4 5 6 7 9 10 11 14 15 slot 2 0 10 D 0x02 3 4 5 6 7 9 10 11 14 15 slot 3 0 11 A 0x05 3 4 5 6 7 9 10 11 14 15 slot 3 0 11 B 0x01 3 4 5 6 7 9 10 11 14 15 slot 3 0 11 C 0x02 3 4 5 6 7 9 10 11 14 15 slot 3 0 11 D 0x03 3 4 5 6 7 9 10 11 14 15 embedded 0 17 A 0x01 3 4 5 6 7 9 10 11 14 15 embedded 0 17 B 0x02 3 4 5 6 7 9 10 11 14 15 embedded 0 17 C 0x03 3 4 5 6 7 9 10 11 14 15 embedded 0 17 D 0x05 3 4 5 6 7 9 10 11 14 15 embedded 0 1 A 0x01 3 4 5 6 7 9 10 11 14 15 embedded 0 1 B 0x02 3 4 5 6 7 9 10 11 14 15 embedded 0 1 C 0x03 3 4 5 6 7 9 10 11 14 15 embedded 0 1 D 0x05 3 4 5 6 7 9 10 11 14 15 embedded 0 16 A 0x01 3 4 5 6 7 9 10 11 14 15 embedded 0 16 B 0x02 3 4 5 6 7 9 10 11 14 15 embedded 0 16 C 0x03 3 4 5 6 7 9 10 11 14 15 embedded 0 16 D 0x05 3 4 5 6 7 9 10 11 14 15 embedded 0 18 A 0x01 3 4 5 6 7 9 10 11 14 15 embedded 0 18 B 0x02 3 4 5 6 7 9 10 11 14 15 embedded 0 18 C 0x03 3 4 5 6 7 9 10 11 14 15 embedded 0 18 D 0x05 3 4 5 6 7 9 10 11 14 15 AcpiOsDerivePciId: bus 0 dev 17 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 0 AcpiOsDerivePciId: bus 0 dev 17 func 0 acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link0: Links after initial probe: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after initial validation: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: irq 5 on acpi0 pci_link1: Links after initial probe: Index IRQ Rtd Ref IRQs 0 5 N 0 3 4 6 7 10 11 12 pci_link1: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link2: irq 10 on acpi0 pci_link2: Links after initial probe: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after initial validation: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: on acpi0 pci_link3: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: on acpi0 pci_link4: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: on acpi0 pci_link5: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: on acpi0 pci_link6: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: on acpi0 pci_link7: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link8: irq 0 on acpi0 pci_link8: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link9: irq 0 on acpi0 pci_link9: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link10: irq 0 on acpi0 pci_link10: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link11: irq 0 on acpi0 pci_link11: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 23 ACPI timer: 1/2 1/1 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 -> 10 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 pci0: physical bus=0 found-> vendor=0x1106, dev=0x0204, revid=0x00 bus=0, slot=0, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0006, statreg=0x2230, cachelnsz=0 (dwords) lattimer=0x08 (240 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 map[10]: type 3, range 32, base e0000000, size 26, enabled found-> vendor=0x1106, dev=0x1204, revid=0x00 bus=0, slot=0, func=1 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x2204, revid=0x00 bus=0, slot=0, func=2 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x3204, revid=0x00 bus=0, slot=0, func=3 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x4204, revid=0x00 bus=0, slot=0, func=4 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x7204, revid=0x00 bus=0, slot=0, func=7 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0xb188, revid=0x00 bus=0, slot=1, func=0 class=06-04-00, hdrtype=0x01, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x0c (3000 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x0571, revid=0x06 bus=0, slot=15, func=0 class=01-01-8a, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=255 powerspec 2 supports D0 D3 current D0 map[20]: type 4, range 32, base 0000d000, size 4, enabled found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=0 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d400, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pci_link9: Picked IRQ 21 with weight 0 pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=1 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d800, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=2 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000dc00, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=3 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000e000, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3104, revid=0x86 bus=0, slot=16, func=4 class=0c-03-20, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=c, irq=10 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 1, range 32, base ea000000, size 8, enabled pcib0: matched entry for 0.16.INTC (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTC routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3227, revid=0x00 bus=0, slot=17, func=0 class=06-01-00, hdrtype=0x00, mfdev=1 cmdreg=0x0087, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 found-> vendor=0x1106, dev=0x3059, revid=0x60 bus=0, slot=17, func=5 class=04-01-00, hdrtype=0x00, mfdev=0 cmdreg=0x0001, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=c, irq=10 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e400, size 8, enabled pcib0: matched entry for 0.17.INTC (src \\_SB_.PCI0.ALKC:0) pci_link10: Picked IRQ 22 with weight 0 pcib0: slot 17 INTC routed to irq 22 via \\_SB_.PCI0.ALKC found-> vendor=0x1106, dev=0x3065, revid=0x78 bus=0, slot=18, func=0 class=02-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0087, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x08 (2000 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e800, size 8, enabled map[14]: type 1, range 32, base ea001000, size 8, enabled pcib0: matched entry for 0.18.INTA (src \\_SB_.PCI0.ALKD:0) pci_link11: Picked IRQ 23 with weight 0 pcib0: slot 18 INTA routed to irq 23 via \\_SB_.PCI0.ALKD found-> vendor=0x1022, dev=0x1100, revid=0x00 bus=0, slot=24, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1101, revid=0x00 bus=0, slot=24, func=1 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1102, revid=0x00 bus=0, slot=24, func=2 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1103, revid=0x00 bus=0, slot=24, func=3 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0 AMD64: 1 Misc. Control unit(s) found. agp0: Reserved 0x4000000 bytes for rid 0x10 type 3 at 0xe0000000 agp0: allocating GATT for aperture of size 64M pcib1: at device 1.0 on pci0 pcib1: secondary bus 1 pcib1: subordinate bus 1 pcib1: I/O decode 0xf000-0xfff pcib1: memory decode 0xe8000000-0xe9ffffff pcib1: prefetched decode 0xe4000000-0xe7ffffff pci1: on pcib1 pci1: physical bus=1 found-> vendor=0x1106, dev=0x3108, revid=0x01 bus=1, slot=0, func=0 class=03-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 3, range 32, base e4000000, size 26, enabled pcib1: (null) requested memory range 0xe4000000-0xe7ffffff: good map[14]: type 1, range 32, base e8000000, size 24, enabled pcib1: (null) requested memory range 0xe8000000-0xe8ffffff: good pcib0: matched entry for 0.1.INTA pcib0: slot 1 INTA hardwired to IRQ 16 pcib1: slot 0 INTA is routed to irq 16 pci1: at device 0.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xd000 ata0: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0 atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6 ata0: reset tp1 mask=03 ostat0=50 ostat1=00 ata0: stat0=0x90 err=0x90 lsb=0x90 msb=0x90 ata0: stat0=0x50 err=0x01 lsb=0x00 msb=0x00 ata0: stat1=0x00 err=0x01 lsb=0x00 msb=0x00 ata0: reset tp2 stat0=50 stat1=00 devices=0x1 ata0: [MPSAFE] ata1: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170 atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376 ata1: reset tp1 mask=03 ostat0=50 ostat1=50 ata1: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: stat1=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: reset tp2 stat0=00 stat1=00 devices=0xc ata1: [MPSAFE] uhci0: port 0xd400-0xd41f irq 21 at device 16.0 on pci0 uhci0: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd400 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xd800-0xd81f irq 21 at device 16.1 on pci0 uhci1: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd800 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xdc00-0xdc1f irq 21 at device 16.2 on pci0 uhci2: Reserved 0x20 bytes for rid 0x20 type 4 at 0xdc00 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhci3: port 0xe000-0xe01f irq 21 at device 16.3 on pci0 uhci3: Reserved 0x20 bytes for rid 0x20 type 4 at 0xe000 uhci3: [GIANT-LOCKED] usb3: on uhci3 usb3: USB revision 1.0 uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: 2 ports with 2 removable, self powered ehci0: mem 0xea000000-0xea0000ff irq 21 at device 16.4 on pci0 ehci0: Reserved 0x100 bytes for rid 0x10 type 3 at 0xea000000 ehci0: [GIANT-LOCKED] usb4: EHCI version 1.0 usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3 usb4: on ehci0 usb4: USB revision 2.0 uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub4: 8 ports with 8 removable, self powered isab0: at device 17.0 on pci0 isa0: on isab0 pci0: at device 17.5 (no driver attached) vr0: port 0xe800-0xe8ff mem 0xea001000-0xea0010ff irq 23 at device 18.0 on pci0 vr0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe800 miibus0: on vr0 ukphy0: on miibus0 ukphy0: OUI 0x004063, model 0x0032, rev. 10 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vr0: bpf attached vr0: Ethernet address: 00:14:85:51:39:80 vr0: [MPSAFE] atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 atkbd: the current kbd controller command byte 0047 atkbd: keyboard ID 0x41ab (2) kbd0 at atkbd0 kbd0: atkbd0, AT 101/102 (2), config:0x0, flags:0x3d0000 atkbd0: [GIANT-LOCKED] psm0: unable to allocate IRQ ahc_isa_probe 13: ioport 0xdc00 alloc failed ex_isa_identify() ata: ata0 already exists; skipping it ata: ata1 already exists; skipping it atkbdc: atkbdc0 already exists; skipping it pnp_identify: Trying Read_Port at 203 pnp_identify: Trying Read_Port at 243 pnp_identify: Trying Read_Port at 283 pnp_identify: Trying Read_Port at 2c3 pnp_identify: Trying Read_Port at 303 pnp_identify: Trying Read_Port at 343 pnp_identify: Trying Read_Port at 383 pnp_identify: Trying Read_Port at 3c3 PNP Identify complete unknown: status reg test failed ff unknown: status reg test failed ff unknown: status reg test failed ff unknown: status reg test failed ff unknown: status reg test failed ff unknown: status reg test failed ff sc: sc0 already exists; skipping it vga: vga0 already exists; skipping it isa_probe_children: disabling PnP devices isa_probe_children: probing non-PnP devices pmtimer0 on isa0 orm0: at iomem 0xcc000-0xd3fff on isa0 adv0: not probed (disabled) aha0: not probed (disabled) aic0: not probed (disabled) bt0: not probed (disabled) cs0: not probed (disabled) ed0: not probed (disabled) fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fe0: not probed (disabled) ie0: not probed (disabled) lnc0: not probed (disabled) ppc0: parallel port not found. ppc0: failed to probe at irq 7 on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0: irq maps: 0xc021 0xc021 0xc021 0xc021 sio0: probe failed test(s): 0 1 2 4 6 7 9 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled sio1: irq maps: 0xc021 0xc021 0xc021 0xc021 sio1: probe failed test(s): 0 1 2 4 6 7 9 sio1 failed to probe at port 0x2f8-0x2ff irq 3 on isa0 sio2: not probed (disabled) sio3: not probed (disabled) sn0: not probed (disabled) vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 vt0: not probed (disabled) isa_probe_children: probing PnP devices ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Device configuration finished. procfs registered lapic: Divisor 2, Frequency 100462226 hz Timecounter "TSC" frequency 1607408626 Hz quality 800 Timecounters tick every 1.000 msec lo0: bpf attached ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire ad0: setting PIO4 on VIA 8237 chip ad0: setting UDMA100 on VIA 8237 chip ad0: 152626MB at ata0-master UDMA100 ad0: 312579695 sectors [310098C/16H/63S] 16 sectors/interrupt 1 depth queue GEOM: new disk ad0 ad0: VIA check1 failed ad0: Adaptec check1 failed ad0: LSI (v3) check1 failed ad0: LSI (v2) check1 failed ad0: FreeBSD check1 failed ata1-slave: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire ata1-master: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire acd0: setting PIO4 on VIA 8237 chip acd0: setting UDMA33 on VIA 8237 chip acd0: DVDR drive at ata1 as master acd0: read 8268KB/s (8268KB/s) write 8268KB/s (8268KB/s), 2048KB buffer, UDMA33 acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, packet acd0: Writes: CDR, CDRW, DVDR, test write, burnproof acd0: Audio: play, 256 volume levels acd0: Mechanism: ejectable tray, unlocked acd0: Medium: no/blank disc acd1: setting PIO4 on VIA 8237 chip acd1: setting UDMA33 on VIA 8237 chip acd1: CDRW drive at ata1 as slave acd1: read 6890KB/s (6890KB/s) write 8958KB/s (8958KB/s), 2048KB buffer, UDMA33 acd1: Reads: CDR, CDRW, CDDA stream, packet acd1: Writes: CDR, CDRW, test write, burnproof acd1: Audio: play, 256 volume levels acd1: Mechanism: ejectable tray, unlocked acd1: Medium: CD-ROM unknown ATA PseudoRAID loaded ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0 ioapic0: routing intpin 4 (ISA IRQ 4) to cluster 0 ioapic0: routing intpin 9 (ISA IRQ 9) to cluster 0 ioapic0: routing intpin 13 (ISA IRQ 13) to cluster 0 ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0 ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0 ioapic0: routing intpin 21 (PCI IRQ 21) to cluster 0 ioapic0: routing intpin 23 (PCI IRQ 23) to cluster 0 Trying to mount root from ufs:/dev/ad0s2a start_init: trying /sbin/init hw.acpi.supported_sleep_state: S1 S4 S5 hw.acpi.power_button_state: S5 hw.acpi.sleep_button_state: S1 hw.acpi.lid_switch_state: NONE hw.acpi.standby_state: S1 hw.acpi.suspend_state: S3 hw.acpi.sleep_delay: 1 hw.acpi.s4bios: 0 hw.acpi.verbose: 1 hw.acpi.reset_video: 1 hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: C1 hw.acpi.cpu.cx_usage: 100.00% --Apple-Mail-2--901804979 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="acpidump-t-d" Content-Disposition: attachment; filename=acpidump-t-d /* RSD PTR: OEM=VIAK8, ACPI_Rev=1.0x (0) RSDT=0x1bff3000, cksum=20 */ /* RSDT: Length=44, Revision=1, Checksum=106, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Entries={ 0x1bff3040, 0x1bff7740 } */ /* FACP: Length=116, Revision=1, Checksum=117, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 FACS=0x1bff0000, DSDT=0x1bff30c0 INT_MODEL=APIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0x402f, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x4000-0x4003 PM1a_CNT_BLK=0x40f0-0x40f1 PM_TMR_BLK=0x4008-0x400b GPE0_BLK=0x4020-0x4023 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=125, MON_ALRM=126, CENTURY=50 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,RESET_REG} RESET_REG=0x00000000:0[0] (Memory), RESET_VALUE=0x44 */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=18020, Revision=1, Checksum=216, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x1000, Creator ID=MSFT, Creator Revision=0x100000c */ /* APIC: Length=90, Revision=1, Checksum=188, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} Type=Local NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=conforming, Trigger=conforming} */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.xTDXLy, Fri Oct 21 08:32:25 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "VIAK8 ", "AWRDACPI", 4096) { Scope (\_PR) { Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S1, Package (0x04) { 0x04, 0x04, 0x04, 0x04 }) Name (\_S4, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) Name (\_S5, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10) Field (EXTM, WordAcc, NoLock, Preserve) { ROM1, 16, RMS1, 16, ROM2, 16, RMS2, 16, ROM3, 16, RMS3, 16, AMEM, 32 } OperationRegion (ELCR, SystemIO, 0x04D0, 0x02) Field (ELCR, ByteAcc, NoLock, Preserve) { ELC1, 8, ELC2, 8 } OperationRegion (\PMS, SystemIO, 0x4000, 0x02) Field (\PMS, ByteAcc, NoLock, Preserve) { AITS, 1, Offset (0x01), PBTS, 1, , 6, WAKE, 1 } OperationRegion (\GPST, SystemIO, 0x4020, 0x04) Field (\GPST, ByteAcc, NoLock, Preserve) { GS00, 1, GS01, 1, GS02, 1, GS03, 1, GS04, 1, GS05, 1, GS06, 1, GS07, 1, GS08, 1, GS09, 1, GS0A, 1, GS0B, 1, GS0C, 1, Offset (0x02), GE00, 1, GE01, 1, GE02, 1, GE03, 1, GE04, 1, GE05, 1, GE06, 1, GE07, 1, GE08, 1, GE09, 1, GE0A, 1, GE0B, 1, GE0C, 1, Offset (0x04) } OperationRegion (\GPSE, SystemIO, 0x4024, 0x02) Field (\GPSE, ByteAcc, NoLock, Preserve) { GPS0, 1, GPS1, 1, KBCE, 1, LANE, 1, EXTE, 1, PME, 1, Offset (0x01), RING, 1, , 5, USBE, 1, Offset (0x02) } OperationRegion (\GLOS, SystemIO, 0x4028, 0x02) Field (\GLOS, ByteAcc, NoLock, Preserve) { , 6, SSMI, 1, PRII, 1, , 2, SLPE, 1, SIRS, 1, Offset (0x02) } OperationRegion (\WIRQ, SystemIO, 0x402A, 0x01) Field (\WIRQ, ByteAcc, NoLock, Preserve) { IRQR, 8 } OperationRegion (\SMIC, SystemIO, 0x402F, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\STUS, SystemIO, 0x4030, 0x01) Field (\STUS, ByteAcc, NoLock, Preserve) { PADS, 8 } OperationRegion (GPOB, SystemIO, 0x404C, 0x04) Field (GPOB, ByteAcc, NoLock, Preserve) { GP00, 1, GP01, 1, GP02, 1, GP03, 1, GP04, 1, GP05, 1, GP06, 1, GP07, 1, GP08, 1, GP09, 1, GP10, 1, GP11, 1, GP12, 1, GP13, 1, GP14, 1, GP15, 1, GP16, 1, GP17, 1, GP18, 1, GP19, 1, GP20, 1, GP21, 1, GP22, 1, GP23, 1, GP24, 1, GP25, 1, GP26, 1, GP27, 1, GP28, 1, GP29, 1, GP30, 1, GPXX, 1 } Name (OSFL, 0x01) Method (STRC, 2, NotSerialized) { If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1)))) { Return (0x00) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01) Field (INFO, ByteAcc, NoLock, Preserve) { KBDI, 1, RTCW, 1, PS2F, 1, IRFL, 2, DISE, 1, SSHU, 1 } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } } Name (SBFL, 0x00) Name (ATFL, 0x00) Method (\_PTS, 1, NotSerialized) { Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) OSTP () If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x10, PWC1) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } Or (IRQR, 0x80, IRQR) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xEF, PWC1) Or (Arg0, 0x50, Local1) Store (Local1, SCP) } If (LEqual (Arg0, 0x04)) { Store (0x63, SMIP) And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x05)) { And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x01, PWC1) } If (LEqual (Arg0, 0x03)) { Or (PWC1, 0x01, PWC1) } } Method (\_WAK, 1, NotSerialized) { Store (0xFF, DBG1) If (LEqual (Arg0, 0x01)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x01)) { And (IRQR, 0x7F, IRQR) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } } Or (PWC1, 0x10, PWC1) If (LEqual (RTCW, 0x00)) { Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_MSG, 1, NotSerialized) { Store (Local0, Local0) } Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x03)) {} If (LEqual (Arg0, 0x01)) {} If (LEqual (Arg0, Zero)) {} Store (Local0, Local0) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.LAN0, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0, 0x02) } Method (_L08, 0, NotSerialized) { Notify (\_SB.PCI0.UAR1, 0x02) } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) Notify (\_SB.PCI0.USB6, 0x02) Notify (\_SB.PCI0.USB7, 0x02) Notify (\_SB.PCI0.USB8, 0x02) Notify (\_SB.PCI0.USB9, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Method (_PPC, 0, NotSerialized) { Return (0x00) } Name (PPSS, Package (0x06) { Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF } }) } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } OperationRegion (SXTM, SystemMemory, 0x000FFEA1, 0x04) Field (SXTM, WordAcc, NoLock, Preserve) { SMEM, 32 } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x000F0000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000) Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000) Memory32Fixed (ReadWrite, 0x00000000, 0x00010000) Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000) Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFFF80000, 0x00070000) }) CreateDWordField (BUF0, 0x34, ACMM) CreateDWordField (BUF0, 0x04, RMA1) CreateDWordField (BUF0, 0x08, RSS1) CreateDWordField (BUF0, 0x10, RMA2) CreateDWordField (BUF0, 0x14, RSS2) CreateDWordField (BUF0, 0x1C, RMA3) CreateDWordField (BUF0, 0x20, RSS3) CreateDWordField (BUF0, 0x28, RMA4) CreateDWordField (BUF0, 0x2C, RSS4) CreateDWordField (BUF0, 0x5C, EXTM) CreateDWordField (BUF0, 0x64, SXT1) CreateDWordField (BUF0, 0x68, SXT2) If (LNot (LEqual (SMEM, Zero))) { Add (AMEM, 0x00010000, SXT1) } Else { Store (Zero, SXT1) } Store (SMEM, SXT2) Subtract (AMEM, 0x00100000, EXTM) If (LNot (LEqual (ROM1, Zero))) { Store (RMA1, RMA2) ShiftLeft (ROM1, 0x08, Local0) Store (Local0, RMA1) ShiftLeft (RMS1, 0x08, Local0) Store (Local0, RSS1) Store (0x8000, RSS2) } If (LNot (LEqual (ROM2, Zero))) { Store (RMA2, RMA3) ShiftLeft (ROM2, 0x08, Local0) Store (Local0, RMA2) ShiftLeft (RMS2, 0x08, Local0) Store (Local0, RSS2) Store (0xC000, RSS3) } If (LNot (LEqual (ROM3, Zero))) { Store (RMA3, RMA4) ShiftLeft (ROM3, 0x08, Local0) Store (Local0, RMA3) ShiftLeft (RMS3, 0x08, Local0) Store (Local0, RSS3) Store (0x00010000, RSS4) } Store (AMEM, ACMM) Return (BUF0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } OperationRegion (GART, PCI_Config, 0x80, 0x01) Scope (\) { Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve) { GAR1, 8 } } OperationRegion (GARA, PCI_Config, 0x88, 0x01) Scope (\) { Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve) { GAR2, 8 } } Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000DFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00100000, 0xFEBFFFFF, 0x00000000, 0xFFF00000) }) CreateDWordField (BUF0, 0x76, TCMM) CreateDWordField (BUF0, 0x82, TOMM) Add (AMEM, 0x00010000, TCMM) Add (TCMM, SMEM, TCMM) Subtract (0xFEC00000, TCMM, TOMM) Return (BUF0) } Name (PICM, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, \_SB.PCI0.LNKA, 0x00 } }) Name (APIC, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x12 }, Package (0x04) { 0x0010FFFF, 0x00, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, ALKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0012FFFF, 0x00, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, ALKA, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Device (PMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x4000, 0x4000, 0x01, 0x80) IO (Decode16, 0x40F0, 0x40F0, 0x01, 0x10) IO (Decode16, 0x5000, 0x5000, 0x01, 0x10) }) Return (BUF0) } } Device (VT86) { Name (_ADR, 0x00110000) OperationRegion (USBC, PCI_Config, 0x50, 0x02) Scope (\) { Field (\_SB.PCI0.VT86.USBC, ByteAcc, NoLock, Preserve) { IDEB, 8 } } OperationRegion (VTSB, PCI_Config, 0x00, 0xE8) Scope (\) { Field (\_SB.PCI0.VT86.VTSB, ByteAcc, NoLock, Preserve) { Offset (0x02), DEID, 16, Offset (0x2C), ID2C, 8, ID2D, 8, ID2E, 8, ID2F, 8, Offset (0x44), PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4, POLE, 1, POLF, 1, POLG, 1, POLH, 1, ENR8, 1, Offset (0x50), ESB4, 1, ESB3, 1, ESB2, 1, EIDE, 1, EUSB, 1, ESB1, 1, EAMC, 2, EKBC, 1, KBCC, 1, EPS2, 1, ERTC, 1, ELAN, 1, , 2, USBD, 1, SIRQ, 8, Offset (0x55), PIRA, 8, PIBC, 8, PIRD, 8, Offset (0x75), BSAT, 1, Offset (0x94), PWC1, 8 } } } Device (IDE0) { Name (_ADR, 0x00110001) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (VID, 0x1106))) { Return (0x00) } Else { If (LEqual (CMD0, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Method (A133, 0, NotSerialized) { If (LNot (LEqual (DEID, 0x3177))) { If (LEqual (DEID, 0x3147)) { Return (One) } Else { Return (Zero) } } Else { Return (One) } } OperationRegion (VIDE, PCI_Config, 0x00, 0xC2) Scope (\) { Field (\_SB.PCI0.IDE0.VIDE, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMD0, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4 } } Name (TIM0, Package (0x0F) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0258 }, Package (0x04) { 0x20, 0x31, 0x65, 0xA8 }, Package (0x08) { 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Package (0x08) { 0x04, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 }, Package (0x06) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14 }, Package (0x05) { 0x02, 0x01, 0x00, 0x00, 0x00 }, Package (0x05) { 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x05) { 0x00, 0x00, 0x00, 0x01, 0x01 }, Package (0x04) { 0x04, 0x03, 0x02, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x0B) { 0x05, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x06) { 0x0A, 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { Offset (0x08), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x10), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), UMOD) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), UMOD) } Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x09)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x08)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA0) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) } Or (CHNF, 0x01, CHNF) } If (Arg4) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg5)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg5)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA1) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) } Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GMUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GMUT) } Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GSUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GSUT) } Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (SATA) { Name (_ADR, 0x000F0001) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.SATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.SATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } OperationRegion (SAPR, PCI_Config, 0x00, 0xC2) Field (SAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x3C), IDEI, 4, Offset (0x49), , 6, EPHY, 1 } } Device (PATA) { Name (_ADR, 0x000F0000) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.PATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x07) { Package (0x05) { 0x78, 0xB4, 0xF0, 0x017F, 0x0258 }, Package (0x05) { 0x20, 0x22, 0x33, 0x47, 0x5D }, Package (0x05) { 0x04, 0x03, 0x02, 0x01, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (PAPR, PCI_Config, 0x00, 0xC2) Field (PAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4, Offset (0x40), ESCH, 1, EPCH, 1, Offset (0x48), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x50), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.EPCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.ESCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), UMOD) Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (Arg4) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg5)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GMUT) Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GSUT) Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (USB0) { Name (_ADR, 0x00110002) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB1) { Name (_ADR, 0x00110003) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB2) { Name (_ADR, 0x00110004) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB6) { Name (_ADR, 0x00100000) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB7) { Name (_ADR, 0x00100001) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB8) { Name (_ADR, 0x00100002) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB9) { Name (_ADR, 0x00100003) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (LAN0) { Name (_ADR, 0x00120000) Name (_PRW, Package (0x02) { 0x03, 0x05 }) } Device (AC97) { Name (_ADR, 0x00110005) } Scope (\) { Method (DISD, 1, NotSerialized) { Store (Arg0, Local0) } Method (CKIO, 2, NotSerialized) { Store (Arg0, Local0) } Method (SLDM, 2, NotSerialized) { Store (Arg0, Local0) } } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFB) } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFB, 0x01, IRB1) CreateByteField (BUFB, 0x02, IRB2) Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } Return (BUFB) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFA) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFA, 0x01, IRA1) CreateByteField (BUFA, 0x02, IRA2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFC) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFC, 0x01, IRC1) CreateByteField (BUFC, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } Return (BUFC) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFD) } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFD, 0x01, IRD1) CreateByteField (BUFD, 0x02, IRD2) Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } Return (BUFD) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LEqual (PIRE, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFE) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRE) } Method (_CRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFE, 0x01, IRE1) CreateByteField (BUFE, 0x02, IRE2) Store (Zero, IRE1) Store (Zero, IRE2) Store (PIRE, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local1, IRE2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRE1) } } Return (BUFE) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRE1) CreateByteField (Arg0, 0x02, IRE2) If (LGreater (IRE2, Zero)) { FindSetLeftBit (IRE2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRE1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLE) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (LEqual (PIRF, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRF) } Method (_CRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFF, 0x01, IRF1) CreateByteField (BUFF, 0x02, IRF2) Store (Zero, IRF1) Store (Zero, IRF2) Store (PIRF, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local0, IRF2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRF1) } } Return (BUFF) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRF1) CreateByteField (Arg0, 0x02, IRF2) If (LGreater (IRF2, Zero)) { FindSetLeftBit (IRF2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRF1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLF) Store (Local0, PIRF) } } Device (LNK0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (LEqual (PIRG, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFG) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRG) } Method (_CRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFG, 0x01, IRG1) CreateByteField (BUFG, 0x02, IRG2) Store (Zero, IRG1) Store (Zero, IRG2) Store (PIRG, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRG2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRG1) } } Return (BUFG) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRG1) CreateByteField (Arg0, 0x02, IRG2) If (LGreater (IRG2, Zero)) { FindSetLeftBit (IRG2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRG1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLG) Store (Local0, PIRG) } } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (LEqual (PIRH, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFH) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRH) } Method (_CRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFH, 0x01, IRH1) CreateByteField (BUFH, 0x02, IRH2) Store (Zero, IRH1) Store (Zero, IRH2) Store (PIRH, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRH2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRH1) } } Return (BUFH) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRH1) CreateByteField (Arg0, 0x02, IRH2) If (LGreater (IRH2, Zero)) { FindSetLeftBit (IRH2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRH1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLH) Store (Local0, PIRH) } } Device (ALKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A47N, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000014, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47N) } Else { Return (A37A) } } Else { If (LEqual (ENAT, 0x0A)) { Return (A47C) } Else { Return (A47N) } } } Else { Return (A47N) } } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (B37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37A, 0x01, IRB1) CreateByteField (B37A, 0x02, IRB2) Name (B47A, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47A) } Else { Return (B37A) } } Else { Return (B47A) } } Else { Return (B47A) } Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (ALKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A77B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77B) } Else { Return (A37B) } } Else { Return (A47B) } } Else { Return (A77B) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37B, 0x01, IRA1) CreateByteField (B37B, 0x02, IRA2) Name (B47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47B) } Else { Return (B37B) } } Else { Return (B47B) } } Else { Return (B47B) } Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (ALKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000016, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47C) } Else { Return (A37C) } } Else { Return (A47C) } } Else { Return (A47C) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Name (B47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) CreateByteField (B37C, 0x01, IRC1) CreateByteField (B37C, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47C) } Else { Return (B37C) } } Else { Return (B47C) } } Else { Return (B47C) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (ALKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) Name (A77D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000017, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77D) } Else { Return (A37D) } } Else { Return (A47D) } } Else { Return (A77D) } } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (B37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37D, 0x01, IRD1) CreateByteField (B37D, 0x02, IRD2) Name (B47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47D) } Else { Return (B37D) } } Else { Return (B47D) } } Else { Return (B47D) } Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Scope (\) { OperationRegion (\SCPP, SystemIO, 0x402F, 0x01) Field (\SCPP, ByteAcc, NoLock, Preserve) { SMIP, 8 } } Method (\_SB.PCI0._INI, 0, NotSerialized) { If (STRC (\_OS, "Microsoft Windows")) { Store (0x56, SMIP) } Else { If (STRC (\_OS, "Microsoft Windows NT")) { Store (0x58, SMIP) Store (0x00, OSFL) } Else { Store (0x57, SMIP) Store (0x02, OSFL) } } } Scope (\) { Method (OSTP, 0, NotSerialized) { If (LEqual (OSFL, 0x01)) { Store (0x56, SMIP) } If (LEqual (OSFL, 0x02)) { Store (0x57, SMIP) } If (LEqual (OSFL, 0x00)) { Store (0x58, SMIP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E) IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x01, 0x02) IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B) IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C) IO (Decode16, 0x0091, 0x0091, 0x01, 0x03) IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E) IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x0290, 0x0290, 0x01, 0x10) IO (Decode16, 0x0800, 0x0800, 0x01, 0x06) }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } Device (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0080, 0x0080, 0x01, 0x11) IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x04, 0x04) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Scope (\) { OperationRegion (WIN1, SystemIO, 0x2E, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDP, 8, DATP, 8 } IndexField (INDP, DATP, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), IDHI, 8, IDLO, 8, POWC, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IO2H, 8, IO2L, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xC0), GP40, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDP) Store (0x01, INDP) Store (0x55, INDP) Store (0x55, INDP) } Method (EXFG, 0, NotSerialized) { Store (0x02, CFG) } Method (GSRG, 1, NotSerialized) { Store (Arg0, INDP) Return (DATP) } Method (SSRG, 2, NotSerialized) { Store (Arg0, INDP) Store (Arg1, DATP) } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { ENFG () Store (Zero, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x03) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateByteField (BUF0, 0x02, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, 0x04, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x19, IRQW) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) SLDM (DMCH, DMCH) CKIO (IOAD, 0x03) EXFG () } } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x01, LDN) Store (Zero, ACTR) EXFG () DISD (0x00) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x00) } } Device (UAR2) { Method (_HID, 0, NotSerialized) { Return (0x0105D041) } Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LNot (LEqual (Local0, 0x01))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Method (_CRS, 0, NotSerialized) { Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {4} }) CreateByteField (BUF2, 0x02, IOLO) CreateByteField (BUF2, 0x03, IOHI) CreateByteField (BUF2, 0x04, IORL) CreateByteField (BUF2, 0x05, IORH) CreateWordField (BUF2, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF2) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (IRDA) { Name (_HID, EisaId ("PNP0510")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LEqual (Local0, 0x01)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { If (LEqual (DISE, 0x01)) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Store (Local0, Local0) } Method (_CRS, 0, NotSerialized) { Name (BUF4, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF4, 0x02, IOLO) CreateByteField (BUF4, 0x03, IOHI) CreateByteField (BUF4, 0x04, IORL) CreateByteField (BUF4, 0x05, IORH) CreateWordField (BUF4, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) ShiftLeft (0x01, INTR, IRQW) EXFG () Return (BUF4) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (LPT1) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LNot (LEqual (Local0, 0x02))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF5, 0x02, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, 0x04, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, 0x07, IOLE) CreateWordField (BUF5, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () CKIO (IOAD, 0x02) } } Device (ECP1) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF6, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} }) CreateByteField (BUF6, 0x02, IOLO) CreateByteField (BUF6, 0x03, IOHI) CreateByteField (BUF6, 0x04, IORL) CreateByteField (BUF6, 0x05, IORH) CreateByteField (BUF6, 0x07, IOLE) CreateByteField (BUF6, 0x0A, IOEL) CreateByteField (BUF6, 0x0B, IOEH) CreateByteField (BUF6, 0x0C, IOML) CreateByteField (BUF6, 0x0D, IOMH) CreateWordField (BUF6, 0x11, IRQW) CreateByteField (BUF6, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (IOAL, Local2) Store (Local2, IOLO) Store (IOAH, Local3) Store (Local3, IOHI) Or (Local3, 0x04, Local3) Store (Local3, IOEH) Store (Local3, IOMH) Store (IOLO, IORL) Store (IOLO, IOEL) Store (IOLO, IOML) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) Store (One, Local0) Store (DMCH, Local5) ShiftLeft (Local0, Local5, DMAC) EXFG () Return (BUF6) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x00, 0x08) IO (Decode16, 0x0778, 0x0778, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x00, 0x08) IO (Decode16, 0x0678, 0x0678, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x00, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) FindSetLeftBit (DMAC, Local1) Store (DMCH, Local0) Subtract (Local1, 0x01, DMCH) SLDM (Local0, DMCH) EXFG () CKIO (IOAD, 0x02) } } OperationRegion (KBCT, SystemIO, 0x60, 0x05) Field (KBCT, ByteAcc, NoLock, Preserve) { P060, 8, Offset (0x04), P064, 8 } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { If (LEqual (PS2F, 0x00)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IRQNoFlags () {12} }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {12} }) If (LEqual (KBDI, 0x01)) { If (LEqual (OSFL, 0x02)) { Return (BUF1) } If (LEqual (OSFL, 0x01)) { Return (BUF1) } Else { Return (BUF2) } } Else { Return (BUF1) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x01)) { Return (0x00) } Else { Return (0x0F) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (PSMR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x00)) { Return (0x00) } If (LEqual (PS2F, 0x00)) { If (LEqual (OSFL, 0x02)) { Return (0x0F) } If (LEqual (OSFL, 0x01)) { Return (0x0F) } Return (0x00) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) }) } Device (MIDI) { Name (_HID, EisaId ("PNPB006")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x08, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x08, LDN) Store (Zero, ACTR) EXFG () DISD (0x05) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x02) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0330, 0x0330, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0300, 0x0300, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x05) } } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x05, 0x05 }) } Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.LPT1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.ECP1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } } } } --Apple-Mail-2--901804979-- From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 14:26:22 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 95F4316A41F for ; Fri, 21 Oct 2005 14:26:22 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2EC0143D4C for ; Fri, 21 Oct 2005 14:26:21 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from [10.50.41.234] (Not Verified[10.50.41.234]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Fri, 21 Oct 2005 10:42:56 -0400 From: John Baldwin To: freebsd-acpi@freebsd.org Date: Fri, 21 Oct 2005 09:54:57 -0400 User-Agent: KMail/1.8.2 References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <7B5FE857-16A8-4369-B577-3F3190B56840@yahoo.fr> In-Reply-To: <7B5FE857-16A8-4369-B577-3F3190B56840@yahoo.fr> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200510210954.58860.jhb@freebsd.org> Cc: "Moore, Robert" , Mathieu Prevot Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 14:26:22 -0000 On Friday 21 October 2005 02:38 am, Mathieu Prevot wrote: > > I think that the generation of the OS for Amd64 needs to set this > > define: > > > > #define ACPI_MISALIGNED_TRANSFERS > > > > I will look into doing this automatically in the actypes.h header > > To confirm, the same output on the same system but with > 6.0RC1i386GENERIC: I think Robert's point is a patch like the following hack would shut up the warnings: Index: actypes.h =================================================================== RCS file: /usr/cvs/src/sys/contrib/dev/acpica/actypes.h,v retrieving revision 1.1.1.29 diff -u -r1.1.1.29 actypes.h --- actypes.h 1 Dec 2004 23:13:39 -0000 1.1.1.29 +++ actypes.h 21 Oct 2005 13:52:22 -0000 @@ -194,6 +194,9 @@ typedef UINT64 ACPI_SIZE; #define ALIGNED_ADDRESS_BOUNDARY 0x00000008 /* No hardware alignment support in IA64 */ +#ifdef __amd64__ +#define ACPI_MISALIGNED_TRANSFERS +#endif #define ACPI_USE_NATIVE_DIVIDE /* Native 64-bit integer support */ #define ACPI_MAX_PTR ACPI_UINT64_MAX #define ACPI_SIZE_MAX ACPI_UINT64_MAX The problem is that currently the actypes.h header assumes that the only 64-bit platform it runs on is IA-64, but it also runs on amd64 and amd64 allows for unaligned accesses just like i386. I'm not sure if ALIGNED_ADDRESS_BOUNDARY should be 0x4 for amd64 either, probably not though. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 17:43:44 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DD7C416A420; Fri, 21 Oct 2005 17:43:43 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8868D43D45; Fri, 21 Oct 2005 17:43:43 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.5.50] (ppp-71-139-0-107.dsl.snfc21.pacbell.net [71.139.0.107]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id j9LHhdxq031880 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 21 Oct 2005 10:43:42 -0700 Message-ID: <435928CA.1010305@root.org> Date: Fri, 21 Oct 2005 10:43:38 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: John Baldwin References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <7B5FE857-16A8-4369-B577-3F3190B56840@yahoo.fr> <200510210954.58860.jhb@freebsd.org> In-Reply-To: <200510210954.58860.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-6; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, "Moore, Robert" , Mathieu Prevot Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 17:43:44 -0000 John Baldwin wrote: > On Friday 21 October 2005 02:38 am, Mathieu Prevot wrote: > >>>I think that the generation of the OS for Amd64 needs to set this >>>define: >>> >>>#define ACPI_MISALIGNED_TRANSFERS >>> >>>I will look into doing this automatically in the actypes.h header >> >>To confirm, the same output on the same system but with >>6.0RC1i386GENERIC: > > > I think Robert's point is a patch like the following hack would shut up the > warnings: > > Index: actypes.h > =================================================================== > RCS file: /usr/cvs/src/sys/contrib/dev/acpica/actypes.h,v > retrieving revision 1.1.1.29 > diff -u -r1.1.1.29 actypes.h > --- actypes.h 1 Dec 2004 23:13:39 -0000 1.1.1.29 > +++ actypes.h 21 Oct 2005 13:52:22 -0000 > @@ -194,6 +194,9 @@ > typedef UINT64 ACPI_SIZE; > > #define ALIGNED_ADDRESS_BOUNDARY 0x00000008 /* No hardware > alignment support in IA64 */ > +#ifdef __amd64__ > +#define ACPI_MISALIGNED_TRANSFERS > +#endif > #define ACPI_USE_NATIVE_DIVIDE /* Native 64-bit > integer support */ > #define ACPI_MAX_PTR ACPI_UINT64_MAX > #define ACPI_SIZE_MAX ACPI_UINT64_MAX > > The problem is that currently the actypes.h header assumes that the only > 64-bit platform it runs on is IA-64, but it also runs on amd64 and amd64 > allows for unaligned accesses just like i386. > > I'm not sure if ALIGNED_ADDRESS_BOUNDARY should be 0x4 for amd64 either, > probably not though. > If that works, can you commit it to something off the vendor branch? (Perhaps acfreebsd.h or something?) -- Nate From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 18:32:40 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D797D16A420; Fri, 21 Oct 2005 18:32:40 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr003.jf.intel.com (fmr18.intel.com [134.134.136.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6EF2C43D45; Fri, 21 Oct 2005 18:32:40 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by orsfmr003.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1 2004/09/17 17:50:56 root Exp $) with ESMTP id j9LIWeqs005536; Fri, 21 Oct 2005 18:32:40 GMT Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com [192.168.65.54]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d: major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id j9LIWe8w003403; Fri, 21 Oct 2005 18:32:40 GMT Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id M2005102111323922125 ; Fri, 21 Oct 2005 11:32:39 -0700 Received: from orsmsx403.amr.corp.intel.com ([192.168.65.209]) by orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211); Fri, 21 Oct 2005 11:32:39 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 21 Oct 2005 11:32:38 -0700 Message-ID: <971FCB6690CD0E4898387DBF7552B90E03278A0C@orsmsx403.amr.corp.intel.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ACPI errors on amd64 (sempron) thread-index: AcXWZv9Q+1RoTL7AQYGiAGEcYBXK0AABiOaA From: "Moore, Robert" To: "Nate Lawson" , "John Baldwin" X-OriginalArrivalTime: 21 Oct 2005 18:32:39.0712 (UTC) FILETIME=[D10EE200:01C5D66D] X-Scanned-By: MIMEDefang 2.52 on 10.7.209.17 Cc: freebsd-acpi@freebsd.org, Mathieu Prevot Subject: RE: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 18:32:41 -0000 Yes. I think I'll change the logic around so that non-aligned memory transfers is the default, and only the __IA64__ flag enables ACPICA support for such transfers. > -----Original Message----- > From: Nate Lawson [mailto:nate@root.org] > Sent: Friday, October 21, 2005 10:44 AM > To: John Baldwin > Cc: freebsd-acpi@freebsd.org; Moore, Robert; Mathieu Prevot > Subject: Re: ACPI errors on amd64 (sempron) >=20 > John Baldwin wrote: > > On Friday 21 October 2005 02:38 am, Mathieu Prevot wrote: > > > >>>I think that the generation of the OS for Amd64 needs to set this > >>>define: > >>> > >>>#define ACPI_MISALIGNED_TRANSFERS > >>> > >>>I will look into doing this automatically in the actypes.h header > >> > >>To confirm, the same output on the same system but with > >>6.0RC1i386GENERIC: > > > > > > I think Robert's point is a patch like the following hack would shut up > the > > warnings: > > From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 20:20:19 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BAECE16A41F; Fri, 21 Oct 2005 20:20:19 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from relay-cv.club-internet.fr (relay-cv.club-internet.fr [194.158.96.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8049343D46; Fri, 21 Oct 2005 20:20:18 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from [192.168.0.3] (l03v-212-194-194-199.d4.club-internet.fr [212.194.194.199]) by relay-cv.club-internet.fr (Postfix) with ESMTP id 8942A25616; Fri, 21 Oct 2005 22:20:15 +0200 (CEST) In-Reply-To: <200510210954.58860.jhb@freebsd.org> References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <7B5FE857-16A8-4369-B577-3F3190B56840@yahoo.fr> <200510210954.58860.jhb@freebsd.org> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: multipart/mixed; boundary=Apple-Mail-6--852537230 Message-Id: From: Mathieu Prevot Date: Fri, 21 Oct 2005 22:20:01 +0200 To: John Baldwin X-Mailer: Apple Mail (2.734) Cc: freebsd-acpi@freebsd.org, Robert Moore Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 20:20:19 -0000 --Apple-Mail-6--852537230 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed I added the 3 lines. Not anymore errors. However there is still "invalid" adresses or links: ACPI APIC Table: ioapic0 irqs 0-23 on motherboard acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link1: irq 5 on acpi0 pci_link2: irq 10 on acpi0 pci_link3: on acpi0 pci_link4: on acpi0 pci_link5: on acpi0 pci_link6: on acpi0 pci_link7: on acpi0 pci_link8: irq 0 on acpi0 pci_link9: irq 0 on acpi0 pci_link10: irq 0 on acpi0 pci_link11: irq 0 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci_link9: BIOS IRQ 11 for -2145777912.16.INTA is invalid pci_link9: BIOS IRQ 5 for -2145777912.16.INTB is invalid pci_link10: BIOS IRQ 10 for -2145777912.17.INTC is invalid pci_link11: BIOS IRQ 11 for -2145777912.18.INTA is invalid pci0: on pcib0 full verbose boot dmesg etc are joined. MP --Apple-Mail-6--852537230 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="acpidump-t-d" Content-Disposition: attachment; filename=acpidump-t-d /* RSD PTR: OEM=VIAK8, ACPI_Rev=1.0x (0) RSDT=0x1bff3000, cksum=20 */ /* RSDT: Length=44, Revision=1, Checksum=106, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Entries={ 0x1bff3040, 0x1bff7740 } */ /* FACP: Length=116, Revision=1, Checksum=117, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 FACS=0x1bff0000, DSDT=0x1bff30c0 INT_MODEL=APIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0x402f, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x4000-0x4003 PM1a_CNT_BLK=0x40f0-0x40f1 PM_TMR_BLK=0x4008-0x400b GPE0_BLK=0x4020-0x4023 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=125, MON_ALRM=126, CENTURY=50 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,RESET_REG} RESET_REG=0x00000000:0[0] (Memory), RESET_VALUE=0x44 */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=0 */ /* DSDT: Length=18020, Revision=1, Checksum=216, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x1000, Creator ID=MSFT, Creator Revision=0x100000c */ /* APIC: Length=90, Revision=1, Checksum=188, OEMID=VIAK8, OEM Table ID=AWRDACPI, OEM Revision=0x42302e31, Creator ID=AWRD, Creator Revision=0x1010101 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} Type=Local NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=conforming, Trigger=conforming} */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.c9IeeY, Fri Oct 21 22:06:29 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "VIAK8 ", "AWRDACPI", 4096) { Scope (\_PR) { Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S1, Package (0x04) { 0x04, 0x04, 0x04, 0x04 }) Name (\_S4, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) Name (\_S5, Package (0x04) { 0x02, 0x02, 0x02, 0x02 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10) Field (EXTM, WordAcc, NoLock, Preserve) { ROM1, 16, RMS1, 16, ROM2, 16, RMS2, 16, ROM3, 16, RMS3, 16, AMEM, 32 } OperationRegion (ELCR, SystemIO, 0x04D0, 0x02) Field (ELCR, ByteAcc, NoLock, Preserve) { ELC1, 8, ELC2, 8 } OperationRegion (\PMS, SystemIO, 0x4000, 0x02) Field (\PMS, ByteAcc, NoLock, Preserve) { AITS, 1, Offset (0x01), PBTS, 1, , 6, WAKE, 1 } OperationRegion (\GPST, SystemIO, 0x4020, 0x04) Field (\GPST, ByteAcc, NoLock, Preserve) { GS00, 1, GS01, 1, GS02, 1, GS03, 1, GS04, 1, GS05, 1, GS06, 1, GS07, 1, GS08, 1, GS09, 1, GS0A, 1, GS0B, 1, GS0C, 1, Offset (0x02), GE00, 1, GE01, 1, GE02, 1, GE03, 1, GE04, 1, GE05, 1, GE06, 1, GE07, 1, GE08, 1, GE09, 1, GE0A, 1, GE0B, 1, GE0C, 1, Offset (0x04) } OperationRegion (\GPSE, SystemIO, 0x4024, 0x02) Field (\GPSE, ByteAcc, NoLock, Preserve) { GPS0, 1, GPS1, 1, KBCE, 1, LANE, 1, EXTE, 1, PME, 1, Offset (0x01), RING, 1, , 5, USBE, 1, Offset (0x02) } OperationRegion (\GLOS, SystemIO, 0x4028, 0x02) Field (\GLOS, ByteAcc, NoLock, Preserve) { , 6, SSMI, 1, PRII, 1, , 2, SLPE, 1, SIRS, 1, Offset (0x02) } OperationRegion (\WIRQ, SystemIO, 0x402A, 0x01) Field (\WIRQ, ByteAcc, NoLock, Preserve) { IRQR, 8 } OperationRegion (\SMIC, SystemIO, 0x402F, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\STUS, SystemIO, 0x4030, 0x01) Field (\STUS, ByteAcc, NoLock, Preserve) { PADS, 8 } OperationRegion (GPOB, SystemIO, 0x404C, 0x04) Field (GPOB, ByteAcc, NoLock, Preserve) { GP00, 1, GP01, 1, GP02, 1, GP03, 1, GP04, 1, GP05, 1, GP06, 1, GP07, 1, GP08, 1, GP09, 1, GP10, 1, GP11, 1, GP12, 1, GP13, 1, GP14, 1, GP15, 1, GP16, 1, GP17, 1, GP18, 1, GP19, 1, GP20, 1, GP21, 1, GP22, 1, GP23, 1, GP24, 1, GP25, 1, GP26, 1, GP27, 1, GP28, 1, GP29, 1, GP30, 1, GPXX, 1 } Name (OSFL, 0x01) Method (STRC, 2, NotSerialized) { If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1)))) { Return (0x00) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01) Field (INFO, ByteAcc, NoLock, Preserve) { KBDI, 1, RTCW, 1, PS2F, 1, IRFL, 2, DISE, 1, SSHU, 1 } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } } Name (SBFL, 0x00) Name (ATFL, 0x00) Method (\_PTS, 1, NotSerialized) { Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) OSTP () If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x10, PWC1) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } Or (IRQR, 0x80, IRQR) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xEF, PWC1) Or (Arg0, 0x50, Local1) Store (Local1, SCP) } If (LEqual (Arg0, 0x04)) { Store (0x63, SMIP) And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x05)) { And (PWC1, 0xEF, PWC1) } If (LEqual (Arg0, 0x01)) { Or (PWC1, 0x01, PWC1) } If (LEqual (Arg0, 0x03)) { Or (PWC1, 0x01, PWC1) } } Method (\_WAK, 1, NotSerialized) { Store (0xFF, DBG1) If (LEqual (Arg0, 0x01)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x03)) { And (PWC1, 0xFC, PWC1) } If (LEqual (Arg0, 0x01)) { And (IRQR, 0x7F, IRQR) While (PRII) { Store (One, PRII) } While (LNot (LEqual (PADS, 0x00))) { Store (PADS, PADS) } } Or (PWC1, 0x10, PWC1) If (LEqual (RTCW, 0x00)) { Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_MSG, 1, NotSerialized) { Store (Local0, Local0) } Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x03)) {} If (LEqual (Arg0, 0x01)) {} If (LEqual (Arg0, Zero)) {} Store (Local0, Local0) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.LAN0, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0, 0x02) } Method (_L08, 0, NotSerialized) { Notify (\_SB.PCI0.UAR1, 0x02) } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) Notify (\_SB.PCI0.USB6, 0x02) Notify (\_SB.PCI0.USB7, 0x02) Notify (\_SB.PCI0.USB8, 0x02) Notify (\_SB.PCI0.USB9, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Method (_PPC, 0, NotSerialized) { Return (0x00) } Name (PPSS, Package (0x06) { Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF }, Package (0x06) { 0xFFFF, 0xFFFFFFFF, 0xFF, 0xFF, 0xFFFFFFFF, 0x03FF } }) } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } OperationRegion (SXTM, SystemMemory, 0x000FFEA1, 0x04) Field (SXTM, WordAcc, NoLock, Preserve) { SMEM, 32 } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x000F0000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000) Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000) Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000) Memory32Fixed (ReadWrite, 0x00000000, 0x00010000) Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000) Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000) Memory32Fixed (ReadWrite, 0xFFF80000, 0x00070000) }) CreateDWordField (BUF0, 0x34, ACMM) CreateDWordField (BUF0, 0x04, RMA1) CreateDWordField (BUF0, 0x08, RSS1) CreateDWordField (BUF0, 0x10, RMA2) CreateDWordField (BUF0, 0x14, RSS2) CreateDWordField (BUF0, 0x1C, RMA3) CreateDWordField (BUF0, 0x20, RSS3) CreateDWordField (BUF0, 0x28, RMA4) CreateDWordField (BUF0, 0x2C, RSS4) CreateDWordField (BUF0, 0x5C, EXTM) CreateDWordField (BUF0, 0x64, SXT1) CreateDWordField (BUF0, 0x68, SXT2) If (LNot (LEqual (SMEM, Zero))) { Add (AMEM, 0x00010000, SXT1) } Else { Store (Zero, SXT1) } Store (SMEM, SXT2) Subtract (AMEM, 0x00100000, EXTM) If (LNot (LEqual (ROM1, Zero))) { Store (RMA1, RMA2) ShiftLeft (ROM1, 0x08, Local0) Store (Local0, RMA1) ShiftLeft (RMS1, 0x08, Local0) Store (Local0, RSS1) Store (0x8000, RSS2) } If (LNot (LEqual (ROM2, Zero))) { Store (RMA2, RMA3) ShiftLeft (ROM2, 0x08, Local0) Store (Local0, RMA2) ShiftLeft (RMS2, 0x08, Local0) Store (Local0, RSS2) Store (0xC000, RSS3) } If (LNot (LEqual (ROM3, Zero))) { Store (RMA3, RMA4) ShiftLeft (ROM3, 0x08, Local0) Store (Local0, RMA3) ShiftLeft (RMS3, 0x08, Local0) Store (Local0, RSS3) Store (0x00010000, RSS4) } Store (AMEM, ACMM) Return (BUF0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } OperationRegion (GART, PCI_Config, 0x80, 0x01) Scope (\) { Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve) { GAR1, 8 } } OperationRegion (GARA, PCI_Config, 0x88, 0x01) Scope (\) { Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve) { GAR2, 8 } } Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000DFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00100000, 0xFEBFFFFF, 0x00000000, 0xFFF00000) }) CreateDWordField (BUF0, 0x76, TCMM) CreateDWordField (BUF0, 0x82, TOMM) Add (AMEM, 0x00010000, TCMM) Add (TCMM, SMEM, TCMM) Subtract (0xFEC00000, TCMM, TOMM) Return (BUF0) } Name (PICM, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, \_SB.PCI0.LNKA, 0x00 } }) Name (APIC, Package (0x20) { Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0009FFFF, 0x03, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x000AFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x000AFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0x000AFFFF, 0x03, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x12 }, Package (0x04) { 0x0010FFFF, 0x00, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, ALKB, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, ALKB, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, ALKC, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0012FFFF, 0x00, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, ALKD, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, ALKD, 0x00 }, Package (0x04) { 0x000FFFFF, 0x00, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x01, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x02, ALKA, 0x00 }, Package (0x04) { 0x000FFFFF, 0x03, ALKA, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Device (PMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x4000, 0x4000, 0x01, 0x80) IO (Decode16, 0x40F0, 0x40F0, 0x01, 0x10) IO (Decode16, 0x5000, 0x5000, 0x01, 0x10) }) Return (BUF0) } } Device (VT86) { Name (_ADR, 0x00110000) OperationRegion (USBC, PCI_Config, 0x50, 0x02) Scope (\) { Field (\_SB.PCI0.VT86.USBC, ByteAcc, NoLock, Preserve) { IDEB, 8 } } OperationRegion (VTSB, PCI_Config, 0x00, 0xE8) Scope (\) { Field (\_SB.PCI0.VT86.VTSB, ByteAcc, NoLock, Preserve) { Offset (0x02), DEID, 16, Offset (0x2C), ID2C, 8, ID2D, 8, ID2E, 8, ID2F, 8, Offset (0x44), PIRE, 4, PIRF, 4, PIRG, 4, PIRH, 4, POLE, 1, POLF, 1, POLG, 1, POLH, 1, ENR8, 1, Offset (0x50), ESB4, 1, ESB3, 1, ESB2, 1, EIDE, 1, EUSB, 1, ESB1, 1, EAMC, 2, EKBC, 1, KBCC, 1, EPS2, 1, ERTC, 1, ELAN, 1, , 2, USBD, 1, SIRQ, 8, Offset (0x55), PIRA, 8, PIBC, 8, PIRD, 8, Offset (0x75), BSAT, 1, Offset (0x94), PWC1, 8 } } } Device (IDE0) { Name (_ADR, 0x00110001) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (VID, 0x1106))) { Return (0x00) } Else { If (LEqual (CMD0, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Method (A133, 0, NotSerialized) { If (LNot (LEqual (DEID, 0x3177))) { If (LEqual (DEID, 0x3147)) { Return (One) } Else { Return (Zero) } } Else { Return (One) } } OperationRegion (VIDE, PCI_Config, 0x00, 0xC2) Scope (\) { Field (\_SB.PCI0.IDE0.VIDE, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMD0, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4 } } Name (TIM0, Package (0x0F) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0258 }, Package (0x04) { 0x20, 0x31, 0x65, 0xA8 }, Package (0x08) { 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Package (0x08) { 0x04, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 }, Package (0x06) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14 }, Package (0x05) { 0x02, 0x01, 0x00, 0x00, 0x00 }, Package (0x05) { 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x05) { 0x00, 0x00, 0x00, 0x01, 0x01 }, Package (0x04) { 0x04, 0x03, 0x02, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x0B) { 0x05, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x06) { 0x0A, 0x06, 0x04, 0x02, 0x01, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { Offset (0x08), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x10), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), UMOD) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), UMOD) } Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x09)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x08)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg2)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg2)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA0) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) } Or (CHNF, 0x01, CHNF) } If (Arg4) { If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0D)), Arg5)), Local5) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0A)), Arg5)), Local5) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0C)), Local5)), DMA1) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) } Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GMUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GMUT) } Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { If (A133 ()) { Store (Match (DerefOf (Index (TIM0, 0x0C)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } Else { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) } If (A133 ()) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0E)), Local0)), GSUT) } Else { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x0B)), Local0)), GSUT) } Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (SATA) { Name (_ADR, 0x000F0001) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.SATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.SATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } OperationRegion (SAPR, PCI_Config, 0x00, 0xC2) Field (SAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x3C), IDEI, 4, Offset (0x49), , 6, EPHY, 1 } } Device (PATA) { Name (_ADR, 0x000F0000) Name (REGF, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.VID, 0x1106))) { Return (0x00) } Else { If (LEqual (\_SB.PCI0.PATA.CMDR, 0x00)) { Return (0x0D) } Else { Return (0x0F) } } } Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x07) { Package (0x05) { 0x78, 0xB4, 0xF0, 0x017F, 0x0258 }, Package (0x05) { 0x20, 0x22, 0x33, 0x47, 0x5D }, Package (0x05) { 0x04, 0x03, 0x02, 0x01, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 }, Package (0x07) { 0x78, 0x50, 0x3C, 0x2D, 0x1E, 0x14, 0x0F }, Package (0x0F) { 0x06, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 }, Package (0x07) { 0x0E, 0x08, 0x06, 0x04, 0x02, 0x01, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (PAPR, PCI_Config, 0x00, 0xC2) Field (PAPR, ByteAcc, NoLock, Preserve) { VID, 16, Offset (0x04), CMDR, 3, Offset (0x09), ENAT, 4, Offset (0x3C), IDEI, 4, Offset (0x40), ESCH, 1, EPCH, 1, Offset (0x48), SSPT, 8, SMPT, 8, PSPT, 8, PMPT, 8, Offset (0x50), SSUT, 4, SSCT, 1, SSUE, 3, SMUT, 4, SMCT, 1, SMUE, 3, PSUT, 4, PSCT, 1, PSUE, 3, PMUT, 4, PMCT, 1, PMUE, 3 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.EPCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (PMPT, GMPT) Store (PMUE, GMUE) Store (PMUT, GMUT) Store (PSPT, GSPT) Store (PSUE, GSUE) Store (PSUT, GSUT) STM () Store (GMPT, PMPT) Store (GMUE, PMUE) Store (GMUT, PMUT) Store (GSPT, PSPT) Store (GSUE, PSUE) Store (GSUT, PSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, PMUE, PMUT, PMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, PSUE, PSUT, PSPT)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { If (LNot (LEqual (\_SB.PCI0.PATA.ESCH, 0x01))) { Return (0x00) } Else { Return (0x0F) } } Method (_GTM, 0, NotSerialized) { Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT)) } Method (_STM, 3, NotSerialized) { Store (Arg0, TMD0) Store (SMPT, GMPT) Store (SMUE, GMUE) Store (SMUT, GMUT) Store (SSPT, GSPT) Store (SSUE, GSUE) Store (SSUT, GSUT) STM () Store (GMPT, SMPT) Store (GMUE, SMUE) Store (GMUT, SMUT) Store (GSPT, SSPT) Store (GSUE, SSUE) Store (GSUT, SSUT) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x02, SMUE, SMUT, SMPT)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x03, SSUE, SSUT, SSPT)) } } } Method (GTF, 4, Serialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local1) Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local2) CreateByteField (Local1, 0x01, MODE) CreateByteField (Local2, 0x01, UMOD) CreateByteField (Local1, 0x05, PCHA) CreateByteField (Local2, 0x05, UCHA) And (Arg0, 0x03, Local3) If (LEqual (And (Local3, 0x01), 0x01)) { Store (0xB0, PCHA) Store (0xB0, UCHA) } If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), UMOD) Or (UMOD, 0x40, UMOD) } Else { Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local0)), UMOD) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), MODE) Concatenate (Local1, Local2, Local6) Return (Local6) } Method (GTM, 6, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (Arg1) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (Arg4) { Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg5)), Local5) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Return (TMD0) } Store (0x00, GMUE) Store (0x00, GSUE) Store (0x07, GMUT) Store (0x07, GSUT) If (And (CHNF, 0x01)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GMUT) Or (GMUE, 0x07, GMUE) } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), GSUT) Or (GSUE, 0x07, GSUE) } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) } } } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x03, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GSPT) } } Device (USB0) { Name (_ADR, 0x00110002) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB1) { Name (_ADR, 0x00110003) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB2) { Name (_ADR, 0x00110004) Name (_PRW, Package (0x02) { 0x09, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB6) { Name (_ADR, 0x00100000) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB7) { Name (_ADR, 0x00100001) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB8) { Name (_ADR, 0x00100002) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (USB9) { Name (_ADR, 0x00100003) Name (_PRW, Package (0x02) { 0x0E, 0x03 }) Method (SS3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } } Device (LAN0) { Name (_ADR, 0x00120000) Name (_PRW, Package (0x02) { 0x03, 0x05 }) } Device (AC97) { Name (_ADR, 0x00110005) } Scope (\) { Method (DISD, 1, NotSerialized) { Store (Arg0, Local0) } Method (CKIO, 2, NotSerialized) { Store (Arg0, Local0) } Method (SLDM, 2, NotSerialized) { Store (Arg0, Local0) } } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFB) } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFB, 0x01, IRB1) CreateByteField (BUFB, 0x02, IRB2) Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } Return (BUFB) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFA) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFA, 0x01, IRA1) CreateByteField (BUFA, 0x02, IRA2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFC) } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFC, 0x01, IRC1) CreateByteField (BUFC, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } Return (BUFC) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFD) } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFD, 0x01, IRD1) CreateByteField (BUFD, 0x02, IRD2) Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } Return (BUFD) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LEqual (PIRE, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFE) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRE) } Method (_CRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFE, 0x01, IRE1) CreateByteField (BUFE, 0x02, IRE2) Store (Zero, IRE1) Store (Zero, IRE2) Store (PIRE, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local1, IRE2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRE1) } } Return (BUFE) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRE1) CreateByteField (Arg0, 0x02, IRE2) If (LGreater (IRE2, Zero)) { FindSetLeftBit (IRE2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRE1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLE) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (LEqual (PIRF, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRF) } Method (_CRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFF, 0x01, IRF1) CreateByteField (BUFF, 0x02, IRF2) Store (Zero, IRF1) Store (Zero, IRF2) Store (PIRF, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local1) ShiftLeft (One, Local0, IRF2) } Else { Store (Local0, Local1) ShiftLeft (One, Local1, IRF1) } } Return (BUFF) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRF1) CreateByteField (Arg0, 0x02, IRF2) If (LGreater (IRF2, Zero)) { FindSetLeftBit (IRF2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRF1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLF) Store (Local0, PIRF) } } Device (LNK0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (LEqual (PIRG, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFG) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRG) } Method (_CRS, 0, NotSerialized) { Name (BUFG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFG, 0x01, IRG1) CreateByteField (BUFG, 0x02, IRG2) Store (Zero, IRG1) Store (Zero, IRG2) Store (PIRG, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRG2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRG1) } } Return (BUFG) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRG1) CreateByteField (Arg0, 0x02, IRG2) If (LGreater (IRG2, Zero)) { FindSetLeftBit (IRG2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRG1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLG) Store (Local0, PIRG) } } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (LEqual (PIRH, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,6,7,10,11,12} }) Return (BUFH) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRH) } Method (_CRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (BUFH, 0x01, IRH1) CreateByteField (BUFH, 0x02, IRH2) Store (Zero, IRH1) Store (Zero, IRH2) Store (PIRH, Local0) If (LGreater (Local0, 0x00)) { If (LGreater (Local0, 0x07)) { Subtract (Local0, 0x08, Local0) ShiftLeft (One, Local0, IRH2) } Else { Store (0x01, Local1) ShiftLeft (Local1, Local0, IRH1) } } Return (BUFH) } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRH1) CreateByteField (Arg0, 0x02, IRH2) If (LGreater (IRH2, Zero)) { FindSetLeftBit (IRH2, Local0) Decrement (Local0) Add (Local0, 0x08, Local0) } Else { FindSetLeftBit (IRH1, Local0) Decrement (Local0) } Store (One, ENR8) Store (Zero, POLH) Store (Local0, PIRH) } } Device (ALKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A47N, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000014, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47N) } Else { Return (A37A) } } Else { If (LEqual (ENAT, 0x0A)) { Return (A47C) } Else { Return (A47N) } } } Else { Return (A47N) } } Method (_DIS, 0, NotSerialized) { And (PIRA, 0x0F, PIRA) } Method (_CRS, 0, NotSerialized) { Name (B37A, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37A, 0x01, IRB1) CreateByteField (B37A, 0x02, IRB2) Name (B47A, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47A) } Else { Return (B37A) } } Else { Return (B47A) } } Else { Return (B47A) } Store (0x00, Local3) Store (0x00, Local4) And (PIRA, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRB1) Store (Local4, IRB2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRB1) CreateByteField (Arg0, 0x02, IRB2) ShiftLeft (IRB2, 0x08, Local0) Or (Local0, IRB1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRA, 0x0F, PIRA) ShiftLeft (Local1, 0x04, Local1) Or (PIRA, Local1, PIRA) } } Device (ALKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIBC, 0x0F, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (A77B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77B) } Else { Return (A37B) } } Else { Return (A47B) } } Else { Return (A77B) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0xF0, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37B, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37B, 0x01, IRA1) CreateByteField (B37B, 0x02, IRA2) Name (B47B, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47B) } Else { Return (B37B) } } Else { Return (B47B) } } Else { Return (B47B) } Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0x0F, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRA1) Store (Local4, IRA2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRA1) CreateByteField (Arg0, 0x02, IRA2) ShiftLeft (IRA2, 0x08, Local0) Or (Local0, IRA1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0xF0, PIBC) Or (PIBC, Local1, PIBC) } } Device (ALKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIBC, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000016, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A47C) } Else { Return (A37C) } } Else { Return (A47C) } } Else { Return (A47C) } } Method (_DIS, 0, NotSerialized) { And (PIBC, 0x0F, PIBC) } Method (_CRS, 0, NotSerialized) { Name (B37C, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) Name (B47C, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) CreateByteField (B37C, 0x01, IRC1) CreateByteField (B37C, 0x02, IRC2) Store (0x00, Local3) Store (0x00, Local4) And (PIBC, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRC1) Store (Local4, IRC2) } If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47C) } Else { Return (B37C) } } Else { Return (B47C) } } Else { Return (B47C) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRC1) CreateByteField (Arg0, 0x02, IRC2) ShiftLeft (IRC2, 0x08, Local0) Or (Local0, IRC1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIBC, 0x0F, PIBC) ShiftLeft (Local1, 0x04, Local1) Or (PIBC, Local1, PIBC) } } Device (ALKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0xF0, Local0) If (LEqual (Local0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Name (A37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15} }) Name (A47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000015, } }) Name (A77D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000017, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (A77D) } Else { Return (A37D) } } Else { Return (A47D) } } Else { Return (A77D) } } Method (_DIS, 0, NotSerialized) { And (PIRD, 0x0F, PIRD) } Method (_CRS, 0, NotSerialized) { Name (B37D, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateByteField (B37D, 0x01, IRD1) CreateByteField (B37D, 0x02, IRD2) Name (B47D, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { 0x00000000, } }) If (LNot (LEqual (DEID, 0x3177))) { If (LNot (LEqual (DEID, 0x3147))) { If (LEqual (DEID, 0x3227)) { Return (B47D) } Else { Return (B37D) } } Else { Return (B47D) } } Else { Return (B47D) } Store (0x00, Local3) Store (0x00, Local4) And (PIRD, 0xF0, Local1) ShiftRight (Local1, 0x04, Local1) If (LNot (LEqual (Local1, 0x00))) { If (LGreater (Local1, 0x07)) { Subtract (Local1, 0x08, Local2) ShiftLeft (One, Local2, Local4) } Else { If (LGreater (Local1, 0x00)) { ShiftLeft (One, Local1, Local3) } } Store (Local3, IRD1) Store (Local4, IRD2) } } Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x01, IRD1) CreateByteField (Arg0, 0x02, IRD2) ShiftLeft (IRD2, 0x08, Local0) Or (Local0, IRD1, Local0) Store (0x00, Local1) ShiftRight (Local0, 0x01, Local0) While (LGreater (Local0, 0x00)) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } And (PIRD, 0x0F, PIRD) ShiftLeft (Local1, 0x04, Local1) Or (PIRD, Local1, PIRD) } } Scope (\) { OperationRegion (\SCPP, SystemIO, 0x402F, 0x01) Field (\SCPP, ByteAcc, NoLock, Preserve) { SMIP, 8 } } Method (\_SB.PCI0._INI, 0, NotSerialized) { If (STRC (\_OS, "Microsoft Windows")) { Store (0x56, SMIP) } Else { If (STRC (\_OS, "Microsoft Windows NT")) { Store (0x58, SMIP) Store (0x00, OSFL) } Else { Store (0x57, SMIP) Store (0x02, OSFL) } } } Scope (\) { Method (OSTP, 0, NotSerialized) { If (LEqual (OSFL, 0x01)) { Store (0x56, SMIP) } If (LEqual (OSFL, 0x02)) { Store (0x57, SMIP) } If (LEqual (OSFL, 0x00)) { Store (0x58, SMIP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E) IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x01, 0x02) IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B) IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C) IO (Decode16, 0x0091, 0x0091, 0x01, 0x03) IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E) IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x0290, 0x0290, 0x01, 0x10) IO (Decode16, 0x0800, 0x0800, 0x01, 0x06) }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQNoFlags () {2} }) } Device (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) IO (Decode16, 0x0080, 0x0080, 0x01, 0x11) IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQNoFlags () {0} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x04, 0x04) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) IRQNoFlags () {13} }) } Scope (\) { OperationRegion (WIN1, SystemIO, 0x2E, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDP, 8, DATP, 8 } IndexField (INDP, DATP, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), IDHI, 8, IDLO, 8, POWC, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IO2H, 8, IO2L, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xC0), GP40, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDP) Store (0x01, INDP) Store (0x55, INDP) Store (0x55, INDP) } Method (EXFG, 0, NotSerialized) { Store (0x02, CFG) } Method (GSRG, 1, NotSerialized) { Store (Arg0, INDP) Return (DATP) } Method (SSRG, 2, NotSerialized) { Store (Arg0, INDP) Store (Arg1, DATP) } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { ENFG () Store (Zero, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x03) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} }) CreateByteField (BUF0, 0x02, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, 0x04, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x19, IRQW) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) SLDM (DMCH, DMCH) CKIO (IOAD, 0x03) EXFG () } } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x01, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x01, LDN) Store (Zero, ACTR) EXFG () DISD (0x00) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x01, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x00) } } Device (UAR2) { Method (_HID, 0, NotSerialized) { Return (0x0105D041) } Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LNot (LEqual (Local0, 0x01))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Method (_CRS, 0, NotSerialized) { Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {4} }) CreateByteField (BUF2, 0x02, IOLO) CreateByteField (BUF2, 0x03, IOHI) CreateByteField (BUF2, 0x04, IORL) CreateByteField (BUF2, 0x05, IORH) CreateWordField (BUF2, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF2) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (IRDA) { Name (_HID, EisaId ("PNP0510")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x02, LDN) And (OPT2, 0x07, Local0) If (LEqual (Local0, 0x01)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { If (LEqual (DISE, 0x01)) { ENFG () Store (0x02, LDN) Store (Zero, ACTR) EXFG () DISD (0x01) } Store (Local0, Local0) } Method (_CRS, 0, NotSerialized) { Name (BUF4, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF4, 0x02, IOLO) CreateByteField (BUF4, 0x03, IOHI) CreateByteField (BUF4, 0x04, IORL) CreateByteField (BUF4, 0x05, IORH) CreateWordField (BUF4, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) ShiftLeft (0x01, INTR, IRQW) EXFG () Return (BUF4) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x02, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x01) } } Device (LPT1) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LNot (LEqual (Local0, 0x02))) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x08) IRQNoFlags () {} }) CreateByteField (BUF5, 0x02, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, 0x04, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, 0x07, IOLE) CreateWordField (BUF5, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x01, 0x08) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () CKIO (IOAD, 0x02) } } Device (ECP1) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF6, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IO (Decode16, 0x0000, 0x0000, 0x01, 0x04) IRQNoFlags () {} DMA (Compatibility, NotBusMaster, Transfer8) {} }) CreateByteField (BUF6, 0x02, IOLO) CreateByteField (BUF6, 0x03, IOHI) CreateByteField (BUF6, 0x04, IORL) CreateByteField (BUF6, 0x05, IORH) CreateByteField (BUF6, 0x07, IOLE) CreateByteField (BUF6, 0x0A, IOEL) CreateByteField (BUF6, 0x0B, IOEH) CreateByteField (BUF6, 0x0C, IOML) CreateByteField (BUF6, 0x0D, IOMH) CreateWordField (BUF6, 0x11, IRQW) CreateByteField (BUF6, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (IOAL, Local2) Store (Local2, IOLO) Store (IOAH, Local3) Store (Local3, IOHI) Or (Local3, 0x04, Local3) Store (Local3, IOEH) Store (Local3, IOMH) Store (IOLO, IORL) Store (IOLO, IOEL) Store (IOLO, IOML) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) Store (One, Local0) Store (DMCH, Local5) ShiftLeft (Local0, Local5, DMAC) EXFG () Return (BUF6) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, 0x0378, 0x00, 0x08) IO (Decode16, 0x0778, 0x0778, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, 0x0278, 0x00, 0x08) IO (Decode16, 0x0678, 0x0678, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, 0x03BC, 0x00, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x00, 0x04) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) FindSetLeftBit (DMAC, Local1) Store (DMCH, Local0) Subtract (Local1, 0x01, DMCH) SLDM (Local0, DMCH) EXFG () CKIO (IOAD, 0x02) } } OperationRegion (KBCT, SystemIO, 0x60, 0x05) Field (KBCT, ByteAcc, NoLock, Preserve) { P060, 8, Offset (0x04), P064, 8 } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { If (LEqual (PS2F, 0x00)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IRQNoFlags () {12} }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {12} }) If (LEqual (KBDI, 0x01)) { If (LEqual (OSFL, 0x02)) { Return (BUF1) } If (LEqual (OSFL, 0x01)) { Return (BUF1) } Else { Return (BUF2) } } Else { Return (BUF1) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x01)) { Return (0x00) } Else { Return (0x0F) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQNoFlags () {1} }) } Device (PSMR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x00)) { Return (0x00) } If (LEqual (PS2F, 0x00)) { If (LEqual (OSFL, 0x02)) { Return (0x0F) } If (LEqual (OSFL, 0x01)) { Return (0x0F) } Return (0x00) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) }) } Device (MIDI) { Name (_HID, EisaId ("PNPB006")) Method (_STA, 0, NotSerialized) { ENFG () Store (0x08, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x08, LDN) Store (Zero, ACTR) EXFG () DISD (0x05) } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x02) IRQNoFlags () {} }) CreateByteField (BUF1, 0x02, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, 0x04, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0330, 0x0330, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0300, 0x0300, 0x01, 0x02) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x08, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () CKIO (IOAD, 0x05) } } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x05, 0x05 }) } Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.LPT1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } Method (\_SB.PCI0.ECP1._PRW, 0, NotSerialized) { Return (Package (0x02) { 0x08, 0x05 }) } } } } --Apple-Mail-6--852537230 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="dmesgverbose" Content-Disposition: attachment; filename=dmesgverbose Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RC1 #0: Fri Oct 21 21:52:41 CEST 2005 root@hyphen.club-internet.fr:/usr/obj/usr/src/sys/GENERIC Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff809a2000. Preloaded elf obj module "/boot/kernel/snd_via8233.ko" at 0xffffffff809a21d0. Preloaded elf obj module "/boot/kernel/sound.ko" at 0xffffffff809a2700. Calibrating clock(s) ... i8254 clock: 1193130 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz quality 0 Calibrating TSC clock ... TSC clock: 1607400422 Hz CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz K8-class CPU) Origin = "AuthenticAMD" Id = 0x20fc2 Stepping = 2 Features=0x78bfbff Features2=0x1 AMD Features=0xe2500800,LM,3DNow+,3DNow> L1 2MB data TLB: 8 entries, fully associative L1 2MB instruction TLB: 8 entries, fully associative L1 4KB data TLB: 32 entries, fully associative L1 4KB instruction TLB: 32 entries, fully associative L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative L2 2MB unified TLB: 0 entries, disabled/not present L2 4KB data TLB: 512 entries, 4-way associative L2 4KB instruction TLB: 512 entries, 4-way associative L2 unified cache: 128 kbytes, 64 bytes/line, 1 lines/tag, 16-way associative real memory = 469696512 (447 MB) Physical memory chunk(s): 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages) 0x0000000000a9f000 - 0x000000001b28ffff, 444534784 bytes (108529 pages) avail memory = 441659392 (421 MB) ACPI APIC Table: APIC: CPU 0 has ACPI ID 0 MADT: Found IO APIC ID 2, Interrupt 0 at 0xfec00000 ioapic0: Routing external 8259A's -> intpin 0 ioapic0: intpin 0 -> ExtINT (edge, high) ioapic0: intpin 1 -> ISA IRQ 1 (edge, high) ioapic0: intpin 2 -> ISA IRQ 2 (edge, high) ioapic0: intpin 3 -> ISA IRQ 3 (edge, high) ioapic0: intpin 4 -> ISA IRQ 4 (edge, high) ioapic0: intpin 5 -> ISA IRQ 5 (edge, high) ioapic0: intpin 6 -> ISA IRQ 6 (edge, high) ioapic0: intpin 7 -> ISA IRQ 7 (edge, high) ioapic0: intpin 8 -> ISA IRQ 8 (edge, high) ioapic0: intpin 9 -> ISA IRQ 9 (edge, high) ioapic0: intpin 10 -> ISA IRQ 10 (edge, high) ioapic0: intpin 11 -> ISA IRQ 11 (edge, high) ioapic0: intpin 12 -> ISA IRQ 12 (edge, high) ioapic0: intpin 13 -> ISA IRQ 13 (edge, high) ioapic0: intpin 14 -> ISA IRQ 14 (edge, high) ioapic0: intpin 15 -> ISA IRQ 15 (edge, high) ioapic0: intpin 16 -> PCI IRQ 16 (level, low) ioapic0: intpin 17 -> PCI IRQ 17 (level, low) ioapic0: intpin 18 -> PCI IRQ 18 (level, low) ioapic0: intpin 19 -> PCI IRQ 19 (level, low) ioapic0: intpin 20 -> PCI IRQ 20 (level, low) ioapic0: intpin 21 -> PCI IRQ 21 (level, low) ioapic0: intpin 22 -> PCI IRQ 22 (level, low) ioapic0: intpin 23 -> PCI IRQ 23 (level, low) MADT: Interrupt override: source 0, irq 2 ioapic0: Routing IRQ 0 -> intpin 2 ioapic0: intpin 2 trigger: edge ioapic0: intpin 2 polarity: high MADT: Interrupt override: source 9, irq 9 ioapic0: intpin 9 trigger: level ioapic0: intpin 9 polarity: low lapic0: Routing NMI -> LINT1 ioapic0 irqs 0-23 on motherboard cpu0 BSP: ID: 0x00000000 VER: 0x00050010 LDR: 0x01000000 DFR: 0x0fffffff lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff timer: 0x000100ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000 wlan: <802.11 Link Layer> null: random: nfslock: pseudo-device mem: io: acpi0: on motherboard acpi0: [MPSAFE] pci_open(1): mode 1 addr port (0x0cf8) is 0x80008840 pci_open(1a): mode1res=0x80000000 (0x80000000) pci_cfgcheck: device 0 [class=060000] [hdr=80] is there (id=02041106) AcpiOsDerivePciId: bus 0 dev 17 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 1 AcpiOsDerivePciId: bus 0 dev 15 func 0 AcpiOsDerivePciId: bus 0 dev 17 func 0 acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link0: Links after initial probe: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after initial validation: Index IRQ Rtd Ref IRQs 0 11 N 0 3 4 6 7 10 11 12 pci_link0: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: irq 5 on acpi0 pci_link1: Links after initial probe: Index IRQ Rtd Ref IRQs 0 5 N 0 3 4 6 7 10 11 12 pci_link1: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link1: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link2: irq 10 on acpi0 pci_link2: Links after initial probe: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after initial validation: Index IRQ Rtd Ref IRQs 0 10 N 0 3 4 6 7 10 11 12 pci_link2: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: on acpi0 pci_link3: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link3: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: on acpi0 pci_link4: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link4: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: on acpi0 pci_link5: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link5: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: on acpi0 pci_link6: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link6: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: on acpi0 pci_link7: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link7: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 3 4 6 7 10 11 12 pci_link8: irq 0 on acpi0 pci_link8: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link8: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 20 pci_link9: irq 0 on acpi0 pci_link9: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link9: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 21 pci_link10: irq 0 on acpi0 pci_link10: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link10: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 22 pci_link11: irq 0 on acpi0 pci_link11: Links after initial probe: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after initial validation: Index IRQ Rtd Ref IRQs 0 255 N 0 23 pci_link11: Links after disable: Index IRQ Rtd Ref IRQs 0 255 N 0 23 ACPI timer: 1/2 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 -> 10 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 cpu0: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 ACPI: Found matching pin for 0.16.INTA at func 0: 11 pci_link9: BIOS IRQ 11 for -2145777912.16.INTA is invalid ACPI: Found matching pin for 0.16.INTB at func 2: 5 pci_link9: BIOS IRQ 5 for -2145777912.16.INTB is invalid ACPI: Found matching pin for 0.17.INTC at func 5: 10 pci_link10: BIOS IRQ 10 for -2145777912.17.INTC is invalid ACPI: Found matching pin for 0.18.INTA at func 0: 11 pci_link11: BIOS IRQ 11 for -2145777912.18.INTA is invalid ACPI: Found matching pin for 0.15.INTA at func 0: 255 pci0: on pcib0 pci0: physical bus=0 found-> vendor=0x1106, dev=0x0204, revid=0x00 bus=0, slot=0, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0006, statreg=0x2230, cachelnsz=0 (dwords) lattimer=0x08 (240 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 map[10]: type 3, range 32, base e0000000, size 26, enabled found-> vendor=0x1106, dev=0x1204, revid=0x00 bus=0, slot=0, func=1 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x2204, revid=0x00 bus=0, slot=0, func=2 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x3204, revid=0x00 bus=0, slot=0, func=3 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x4204, revid=0x00 bus=0, slot=0, func=4 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x7204, revid=0x00 bus=0, slot=0, func=7 class=06-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0006, statreg=0x0200, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0xb188, revid=0x00 bus=0, slot=1, func=0 class=06-04-00, hdrtype=0x01, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x0c (3000 ns), maxlat=0x00 (0 ns) found-> vendor=0x1106, dev=0x0571, revid=0x06 bus=0, slot=15, func=0 class=01-01-8a, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=255 powerspec 2 supports D0 D3 current D0 map[20]: type 4, range 32, base 0000d000, size 4, enabled found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=0 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d400, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pci_link9: Picked IRQ 21 with weight 0 pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=1 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000d800, size 5, enabled pcib0: matched entry for 0.16.INTA (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTA routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=2 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000dc00, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3038, revid=0x81 bus=0, slot=16, func=3 class=0c-03-00, hdrtype=0x00, mfdev=1 cmdreg=0x0007, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=b, irq=5 powerspec 2 supports D0 D1 D2 D3 current D0 map[20]: type 4, range 32, base 0000e000, size 5, enabled pcib0: matched entry for 0.16.INTB (src \\_SB_.PCI0.ALKB:0) pcib0: slot 16 INTB routed to irq 21 via \\_SB_.PCI0.ALKB found-> vendor=0x1106, dev=0x3227, revid=0x00 bus=0, slot=17, func=0 class=06-01-00, hdrtype=0x00, mfdev=1 cmdreg=0x0087, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) powerspec 2 supports D0 D3 current D0 found-> vendor=0x1106, dev=0x3059, revid=0x60 bus=0, slot=17, func=5 class=04-01-00, hdrtype=0x00, mfdev=0 cmdreg=0x0001, statreg=0x0210, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) intpin=c, irq=10 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e400, size 8, enabled pcib0: matched entry for 0.17.INTC (src \\_SB_.PCI0.ALKC:0) pci_link10: Picked IRQ 22 with weight 0 pcib0: slot 17 INTC routed to irq 22 via \\_SB_.PCI0.ALKC found-> vendor=0x1106, dev=0x3065, revid=0x78 bus=0, slot=18, func=0 class=02-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0087, statreg=0x0210, cachelnsz=8 (dwords) lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x08 (2000 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 4, range 32, base 0000e800, size 8, enabled map[14]: type 1, range 32, base ea000000, size 8, enabled pcib0: matched entry for 0.18.INTA (src \\_SB_.PCI0.ALKD:0) pci_link11: Picked IRQ 23 with weight 0 pcib0: slot 18 INTA routed to irq 23 via \\_SB_.PCI0.ALKD found-> vendor=0x1022, dev=0x1100, revid=0x00 bus=0, slot=24, func=0 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1101, revid=0x00 bus=0, slot=24, func=1 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1102, revid=0x00 bus=0, slot=24, func=2 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) found-> vendor=0x1022, dev=0x1103, revid=0x00 bus=0, slot=24, func=3 class=06-00-00, hdrtype=0x00, mfdev=1 cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0 AMD64: 1 Misc. Control unit(s) found. agp0: Reserved 0x4000000 bytes for rid 0x10 type 3 at 0xe0000000 agp0: allocating GATT for aperture of size 64M pcib1: at device 1.0 on pci0 pcib1: secondary bus 1 pcib1: subordinate bus 1 pcib1: I/O decode 0xf000-0xfff pcib1: memory decode 0xe8000000-0xe9ffffff pcib1: prefetched decode 0xe4000000-0xe7ffffff pci1: on pcib1 pci1: physical bus=1 found-> vendor=0x1106, dev=0x3108, revid=0x01 bus=1, slot=0, func=0 class=03-00-00, hdrtype=0x00, mfdev=0 cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords) lattimer=0x20 (960 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns) intpin=a, irq=11 powerspec 2 supports D0 D1 D2 D3 current D0 map[10]: type 3, range 32, base e4000000, size 26, enabled pcib1: (null) requested memory range 0xe4000000-0xe7ffffff: good map[14]: type 1, range 32, base e8000000, size 24, enabled pcib1: (null) requested memory range 0xe8000000-0xe8ffffff: good pcib0: matched entry for 0.1.INTA pcib0: slot 1 INTA hardwired to IRQ 16 pcib1: slot 0 INTA is routed to irq 16 pci1: at device 0.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 15.0 on pci0 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xd000 ata0: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0 atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6 ata0: reset tp1 mask=03 ostat0=50 ostat1=00 ata0: stat0=0x90 err=0x90 lsb=0x90 msb=0x90 ata0: stat0=0x50 err=0x01 lsb=0x00 msb=0x00 ata0: stat1=0x00 err=0x01 lsb=0x00 msb=0x00 ata0: reset tp2 stat0=50 stat1=00 devices=0x1 ata0: [MPSAFE] ata1: on atapci0 atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170 atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376 ata1: reset tp1 mask=03 ostat0=50 ostat1=50 ata1: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: stat1=0x00 err=0x01 lsb=0x14 msb=0xeb ata1: reset tp2 stat0=00 stat1=00 devices=0xc ata1: [MPSAFE] uhci0: port 0xd400-0xd41f irq 21 at device 16.0 on pci0 uhci0: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd400 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xd800-0xd81f irq 21 at device 16.1 on pci0 uhci1: Reserved 0x20 bytes for rid 0x20 type 4 at 0xd800 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xdc00-0xdc1f irq 21 at device 16.2 on pci0 uhci2: Reserved 0x20 bytes for rid 0x20 type 4 at 0xdc00 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhci3: port 0xe000-0xe01f irq 21 at device 16.3 on pci0 uhci3: Reserved 0x20 bytes for rid 0x20 type 4 at 0xe000 uhci3: [GIANT-LOCKED] usb3: on uhci3 usb3: USB revision 1.0 uhub3: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub3: 2 ports with 2 removable, self powered isab0: at device 17.0 on pci0 isa0: on isab0 pcm0: port 0xe400-0xe4ff irq 22 at device 17.5 on pci0 pcm0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe400 pcm0: [GIANT-LOCKED] pcm0: pcm0: Codec features 5 bit master volume, no 3D Stereo Enhancement pcm0: Primary codec extended features reserved 1, center DAC, surround DAC, LFE DAC, reserved 5 pcm0: sndbuf_setmap 1ad21000, 1000; 0xffffff001ad21000 -> 1ad21000 pcm0: sndbuf_setmap 1ab5f000, 1000; 0xffffff001ab5f000 -> 1ab5f000 pcm0: sndbuf_setmap 1a7bd000, 1000; 0xffffff001a7bd000 -> 1a7bd000 pcm0: sndbuf_setmap 1ada6000, 1000; 0xffffff001ada6000 -> 1ada6000 pcm0: sndbuf_setmap 1aca3000, 1000; 0xffffff001aca3000 -> 1aca3000 pcm0: sndbuf_setmap 1aa80000, 1000; 0xffffff001aa80000 -> 1aa80000 vr0: port 0xe800-0xe8ff mem 0xea000000-0xea0000ff irq 23 at device 18.0 on pci0 vr0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xe800 miibus0: on vr0 ukphy0: on miibus0 ukphy0: OUI 0x004063, model 0x0032, rev. 10 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto vr0: bpf attached vr0: Ethernet address: 00:14:85:51:39:80 vr0: [MPSAFE] atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 atkbd: the current kbd controller command byte 0047 atkbd: keyboard ID 0x41ab (2) kbd0 at atkbd0 kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x1d0000 atkbd0: [GIANT-LOCKED] psm0: unable to allocate IRQ ex_isa_identify() atkbdc: atkbdc0 already exists; skipping it pnp_identify: Trying Read_Port at 203 pnp_identify: Trying Read_Port at 243 pnp_identify: Trying Read_Port at 283 pnp_identify: Trying Read_Port at 2c3 pnp_identify: Trying Read_Port at 303 pnp_identify: Trying Read_Port at 343 pnp_identify: Trying Read_Port at 383 pnp_identify: Trying Read_Port at 3c3 PNP Identify complete ahc_isa_probe 13: ioport 0xdc00 alloc failed sc: sc0 already exists; skipping it vga: vga0 already exists; skipping it isa_probe_children: disabling PnP devices isa_probe_children: probing non-PnP devices orm0: at iomem 0xcc000-0xd3fff on isa0 fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 ppc0: cannot reserve I/O port range ppc0: failed to probe at irq 7 on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0: irq maps: 0xc001 0xc001 0xc001 0xc001 sio0: probe failed test(s): 0 1 2 4 6 7 9 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled sio1: irq maps: 0xc001 0xc001 0xc001 0xc001 sio1: probe failed test(s): 0 1 2 4 6 7 9 sio1 failed to probe at port 0x2f8-0x2ff irq 3 on isa0 sio2: not probed (disabled) sio3: not probed (disabled) vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 isa_probe_children: probing PnP devices ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Device configuration finished. procfs registered linprocfs registered lapic: Divisor 2, Frequency 100462324 hz Timecounter "TSC" frequency 1607400422 Hz quality 800 Timecounters tick every 1.000 msec Linux ELF exec handler installed lo0: bpf attached ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire ad0: setting PIO4 on VIA 8237 chip ad0: setting UDMA100 on VIA 8237 chip ad0: 152626MB at ata0-master UDMA100 ad0: 312579695 sectors [310098C/16H/63S] 16 sectors/interrupt 1 depth queue GEOM: new disk ad0 ad0: VIA check1 failed ad0: Adaptec check1 failed ad0: LSI (v3) check1 failed ad0: LSI (v2) check1 failed ad0: FreeBSD check1 failed ata1-slave: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire ata1-master: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire acd0: setting PIO4 on VIA 8237 chip acd0: setting UDMA33 on VIA 8237 chip acd0: DVDR drive at ata1 as master acd0: read 8268KB/s (8268KB/s) write 8268KB/s (8268KB/s), 2048KB buffer, UDMA33 acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, packet acd0: Writes: CDR, CDRW, DVDR, test write, burnproof acd0: Audio: play, 256 volume levels acd0: Mechanism: ejectable tray, unlocked acd0: Medium: no/blank disc acd1: setting PIO4 on VIA 8237 chip acd1: setting UDMA33 on VIA 8237 chip acd1: CDRW drive at ata1 as slave acd1: read 6890KB/s (6890KB/s) write 8958KB/s (8958KB/s), 2048KB buffer, UDMA33 acd1: Reads: CDR, CDRW, CDDA stream, packet acd1: Writes: CDR, CDRW, test write, burnproof acd1: Audio: play, 256 volume levels acd1: Mechanism: ejectable tray, unlocked acd1: Medium: CD-ROM unknown ATA PseudoRAID loaded ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0 ioapic0: routing intpin 4 (ISA IRQ 4) to cluster 0 ioapic0: routing intpin 9 (ISA IRQ 9) to cluster 0 ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0 ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0 ioapic0: routing intpin 21 (PCI IRQ 21) to cluster 0 ioapic0: routing intpin 22 (PCI IRQ 22) to cluster 0 ioapic0: routing intpin 23 (PCI IRQ 23) to cluster 0 Trying to mount root from ufs:/dev/ad0s1a start_init: trying /sbin/init --Apple-Mail-6--852537230 Content-Transfer-Encoding: 7bit Content-Type: application/octet-stream; x-unix-mode=0644; name="hw.acpi" Content-Disposition: attachment; filename=hw.acpi hw.acpi.supported_sleep_state: S1 S4 S5 hw.acpi.power_button_state: S5 hw.acpi.sleep_button_state: S1 hw.acpi.lid_switch_state: NONE hw.acpi.standby_state: S1 hw.acpi.suspend_state: S3 hw.acpi.sleep_delay: 1 hw.acpi.s4bios: 0 hw.acpi.verbose: 1 hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: C1 hw.acpi.cpu.cx_usage: 100.00% --Apple-Mail-6--852537230 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed Le 21 oct. 05 =E0 15:54, John Baldwin a =E9crit : > On Friday 21 October 2005 02:38 am, Mathieu Prevot wrote: > >>> I think that the generation of the OS for Amd64 needs to set this >>> define: >>> >>> #define ACPI_MISALIGNED_TRANSFERS >>> >>> I will look into doing this automatically in the actypes.h header >>> >> >> To confirm, the same output on the same system but with >> 6.0RC1i386GENERIC: >> > > I think Robert's point is a patch like the following hack would =20 > shut up the > warnings: > > Index: actypes.h > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > RCS file: /usr/cvs/src/sys/contrib/dev/acpica/actypes.h,v > retrieving revision 1.1.1.29 > diff -u -r1.1.1.29 actypes.h > --- actypes.h 1 Dec 2004 23:13:39 -0000 1.1.1.29 > +++ actypes.h 21 Oct 2005 13:52:22 -0000 > @@ -194,6 +194,9 @@ > typedef UINT64 ACPI_SIZE; > > #define ALIGNED_ADDRESS_BOUNDARY 0x00000008 /* No =20 > hardware > alignment support in IA64 */ > +#ifdef __amd64__ > +#define ACPI_MISALIGNED_TRANSFERS > +#endif > #define ACPI_USE_NATIVE_DIVIDE /* Native =20 > 64-bit > integer support */ > #define ACPI_MAX_PTR ACPI_UINT64_MAX > #define ACPI_SIZE_MAX ACPI_UINT64_MAX > > The problem is that currently the actypes.h header assumes that the =20= > only > 64-bit platform it runs on is IA-64, but it also runs on amd64 and =20 > amd64 > allows for unaligned accesses just like i386. > > I'm not sure if ALIGNED_ADDRESS_BOUNDARY should be 0x4 for amd64 =20 > either, > probably not though. > > --=20 > John Baldwin <>< http://www.FreeBSD.org/~jhb/ > "Power Users Use the Power to Serve" =3D http://www.FreeBSD.org > --Apple-Mail-6--852537230-- From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 20:55:46 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D6CEC16A420; Fri, 21 Oct 2005 20:55:46 +0000 (GMT) (envelope-from marcel@xcllnt.net) Received: from ns1.xcllnt.net (209-128-86-226.BAYAREA.NET [209.128.86.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4F91D43D46; Fri, 21 Oct 2005 20:55:46 +0000 (GMT) (envelope-from marcel@xcllnt.net) Received: from [192.168.4.250] (dhcp50.pn.xcllnt.net [192.168.4.250]) by ns1.xcllnt.net (8.13.4/8.13.4) with ESMTP id j9LKtj2g088491; Fri, 21 Oct 2005 13:55:46 -0700 (PDT) (envelope-from marcel@xcllnt.net) In-Reply-To: <971FCB6690CD0E4898387DBF7552B90E03278A0C@orsmsx403.amr.corp.intel.com> References: <971FCB6690CD0E4898387DBF7552B90E03278A0C@orsmsx403.amr.corp.intel.com> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Marcel Moolenaar Date: Fri, 21 Oct 2005 13:55:45 -0700 To: "Moore, Robert" X-Mailer: Apple Mail (2.734) Cc: freebsd-acpi@freebsd.org, Mathieu Prevot Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 20:55:47 -0000 On Oct 21, 2005, at 11:32 AM, Moore, Robert wrote: > Yes. I think I'll change the logic around so that non-aligned memory > transfers is the default, and only the __IA64__ flag enables ACPICA > support for such transfers. I assume you mean disables instead of enables? Also, the flag is __ia64__ (lower case). Just making sure that the next ACPICA import doesn't break ia64 :-) -- Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 20:59:21 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8199E16A41F; Fri, 21 Oct 2005 20:59:21 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr002.jf.intel.com (fmr17.intel.com [134.134.136.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1A80243D45; Fri, 21 Oct 2005 20:59:20 +0000 (GMT) (envelope-from robert.moore@intel.com) Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by orsfmr002.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1 2004/09/17 17:50:56 root Exp $) with ESMTP id j9LKxIBS025755; Fri, 21 Oct 2005 20:59:18 GMT Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d: major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id j9LKwpql029735; Fri, 21 Oct 2005 20:59:17 GMT Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id M2005102113591726339 ; Fri, 21 Oct 2005 13:59:17 -0700 Received: from orsmsx403.amr.corp.intel.com ([192.168.65.209]) by orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211); Fri, 21 Oct 2005 13:59:17 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 21 Oct 2005 13:59:16 -0700 Message-ID: <971FCB6690CD0E4898387DBF7552B90E03278CD9@orsmsx403.amr.corp.intel.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ACPI errors on amd64 (sempron) thread-index: AcXWgdYLr1ZiOH2TSw6oj7CGaV99YgAADH+A From: "Moore, Robert" To: "Marcel Moolenaar" X-OriginalArrivalTime: 21 Oct 2005 20:59:17.0561 (UTC) FILETIME=[4CFC1A90:01C5D682] X-Scanned-By: MIMEDefang 2.52 on 10.7.209.16 Cc: freebsd-acpi@freebsd.org, Mathieu Prevot Subject: RE: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 20:59:21 -0000 I reversed the logic on the existing flag, making a new one. Only __ia64__ will set the flag that says "hardware does not support non-aligned memory transfers". I also used __IA64__ just in case. #if defined (__IA64__) || defined (__ia64__) #define ACPI_MISALIGNMENT_NOT_SUPPORTED #endif This will hopefully ensure that CA won't break on Itanium. > -----Original Message----- > From: Marcel Moolenaar [mailto:marcel@xcllnt.net] > Sent: Friday, October 21, 2005 1:56 PM > To: Moore, Robert > Cc: Nate Lawson; John Baldwin; freebsd-acpi@freebsd.org; Mathieu Prevot > Subject: Re: ACPI errors on amd64 (sempron) >=20 >=20 > On Oct 21, 2005, at 11:32 AM, Moore, Robert wrote: >=20 > > Yes. I think I'll change the logic around so that non-aligned memory > > transfers is the default, and only the __IA64__ flag enables ACPICA > > support for such transfers. >=20 > I assume you mean disables instead of enables? > Also, the flag is __ia64__ (lower case). >=20 > Just making sure that the next ACPICA import doesn't break ia64 :-) >=20 > -- > Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net >=20 From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 21:32:02 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4A3A016A41F for ; Fri, 21 Oct 2005 21:32:02 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from mv.twc.weather.com (mv.twc.weather.com [65.212.71.225]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1DD9943D62 for ; Fri, 21 Oct 2005 21:31:59 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from [10.50.41.234] (Not Verified[10.50.41.234]) by mv.twc.weather.com with NetIQ MailMarshal (v6, 0, 3, 8) id ; Fri, 21 Oct 2005 17:48:33 -0400 From: John Baldwin To: Mathieu Prevot Date: Fri, 21 Oct 2005 16:59:06 -0400 User-Agent: KMail/1.8.2 References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <200510210954.58860.jhb@freebsd.org> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200510211659.07940.jhb@freebsd.org> Cc: freebsd-acpi@freebsd.org, Robert Moore Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 21:32:02 -0000 On Friday 21 October 2005 04:20 pm, Mathieu Prevot wrote: > I added the 3 lines. Not anymore errors. > However there is still "invalid" adresses or links: Ok. > ACPI APIC Table: > ioapic0 irqs 0-23 on motherboard > acpi0: on motherboard > acpi0: Power Button (fixed) > pci_link0: irq 11 on acpi0 > pci_link1: irq 5 on acpi0 > pci_link2: irq 10 on acpi0 > pci_link3: on acpi0 > pci_link4: on acpi0 > pci_link5: on acpi0 > pci_link6: on acpi0 > pci_link7: on acpi0 > pci_link8: irq 0 on acpi0 > pci_link9: irq 0 on acpi0 > pci_link10: irq 0 on acpi0 > pci_link11: irq 0 on acpi0 > Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 > acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0 > cpu0: on acpi0 > acpi_button0: on acpi0 > pcib0: port 0xcf8-0xcff on acpi0 > pci_link9: BIOS IRQ 11 for -2145777912.16.INTA is invalid > pci_link9: BIOS IRQ 5 for -2145777912.16.INTB is invalid > pci_link10: BIOS IRQ 10 for -2145777912.17.INTC is invalid > pci_link11: BIOS IRQ 11 for -2145777912.18.INTA is invalid > pci0: on pcib0 > > full verbose boot dmesg etc are joined. Alright, this might be my bug. :) Hmm, that seems like a very odd pci bus number. I don't know why you are getting that. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 21:52:02 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7C3CA16A42F; Fri, 21 Oct 2005 21:52:02 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from relay-bv.club-internet.fr (relay-bv.club-internet.fr [194.158.96.102]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C27E43D49; Fri, 21 Oct 2005 21:52:01 +0000 (GMT) (envelope-from mathieu_prevot@yahoo.fr) Received: from [192.168.0.3] (l03v-212-194-194-199.d4.club-internet.fr [212.194.194.199]) by relay-bv.club-internet.fr (Postfix) with ESMTP id 6B9E725607; Fri, 21 Oct 2005 23:52:00 +0200 (CEST) In-Reply-To: <200510211659.07940.jhb@freebsd.org> References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <200510210954.58860.jhb@freebsd.org> <200510211659.07940.jhb@freebsd.org> Mime-Version: 1.0 (Apple Message framework v734) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <785D15C7-A018-4141-9712-CF1D558B4083@yahoo.fr> Content-Transfer-Encoding: 7bit From: Mathieu Prevot Date: Fri, 21 Oct 2005 23:51:46 +0200 To: John Baldwin X-Mailer: Apple Mail (2.734) Cc: freebsd-acpi@freebsd.org Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 21:52:03 -0000 >> pci_link9: BIOS IRQ 11 for -2145777912.16.INTA is invalid >> pci_link9: BIOS IRQ 5 for -2145777912.16.INTB is invalid >> pci_link10: BIOS IRQ 10 for -2145777912.17.INTC is invalid >> pci_link11: BIOS IRQ 11 for -2145777912.18.INTA is invalid >> pci0: on pcib0 >> >> full verbose boot dmesg etc are joined. >> > > Alright, this might be my bug. :) Hmm, that seems like a very odd > pci bus > number. I don't know why you are getting that. Note that the invalid things were here *also before* I changed actypes.h That's not your bug. MP From owner-freebsd-acpi@FreeBSD.ORG Fri Oct 21 23:22:44 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C97F516A41F; Fri, 21 Oct 2005 23:22:44 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id B44FD43D5F; Fri, 21 Oct 2005 23:22:43 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.33] (adsl-67-119-74-222.dsl.sntc01.pacbell.net [67.119.74.222]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id j9LNMgxq003841 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 21 Oct 2005 16:22:42 -0700 Message-ID: <43597840.6060208@root.org> Date: Fri, 21 Oct 2005 16:22:40 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Mathieu Prevot References: <971FCB6690CD0E4898387DBF7552B90E0323D7B6@orsmsx403.amr.corp.intel.com> <200510210954.58860.jhb@freebsd.org> <200510211659.07940.jhb@freebsd.org> <785D15C7-A018-4141-9712-CF1D558B4083@yahoo.fr> In-Reply-To: <785D15C7-A018-4141-9712-CF1D558B4083@yahoo.fr> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: ACPI errors on amd64 (sempron) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Oct 2005 23:22:44 -0000 Mathieu Prevot wrote: > >>> pci_link9: BIOS IRQ 11 for -2145777912.16.INTA is invalid >>> pci_link9: BIOS IRQ 5 for -2145777912.16.INTB is invalid >>> pci_link10: BIOS IRQ 10 for -2145777912.17.INTC is invalid >>> pci_link11: BIOS IRQ 11 for -2145777912.18.INTA is invalid >>> pci0: on pcib0 >>> >>> full verbose boot dmesg etc are joined. >>> >> >> Alright, this might be my bug. :) Hmm, that seems like a very odd >> pci bus >> number. I don't know why you are getting that. > > > Note that the invalid things were here *also before* I changed actypes.h > That's not your bug. Yes, but it's his bug because it's in the PCI link code. That is 0x801A0708, perhaps uninitialized memory or something? -- Nate From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 09:58:18 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5412D16A41F for ; Sat, 22 Oct 2005 09:58:18 +0000 (GMT) (envelope-from yraffah@savola.com) Received: from Heathrow.savoladns.com (heathrow.savoladns.com [212.100.209.91]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3B36C43D46 for ; Sat, 22 Oct 2005 09:58:16 +0000 (GMT) (envelope-from yraffah@savola.com) Received: (qmail 7110 invoked from network); 22 Oct 2005 12:42:51 +0300 Received: from unknown (HELO ocs.savola.com) (172.31.12.10) by 172.31.12.2 with SMTP; 22 Oct 2005 12:42:51 +0300 Received: from 222.22.1.191 by ocs.savola.com with ESMTP id 22842621129974344; Sat, 22 Oct 2005 12:45:44 +0300 From: Yousef Raffah To: acpi@freebsd.org In-Reply-To: <4341A8FE.1020502@root.org> References: <1128373723.12875.1.camel@RedDevil.savola.com> <4341A8FE.1020502@root.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-GzeW27Bf02MSue6CDpmQ" Organization: The Savola Group Date: Sat, 22 Oct 2005 12:55:08 +0300 Message-Id: <1129974909.817.22.camel@RedDevil.savola.com> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Cc: Subject: Re: ACPI Problem With Toshiba Tecra A4 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: yraffah@savola.com List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 09:58:18 -0000 --=-GzeW27Bf02MSue6CDpmQ Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Mon, 2005-10-03 at 14:56 -0700, Nate Lawson wrote: > Yousef Raffah wrote: > > Hello Everyone, > >=20 > > I've been struggling a lot with acpi but still can't figure out how to > > have it working properly with FreeBSD > >=20 > > I just updated my BIOS to the latest version available from toshiba and > > tested it with FreeBSD 6, but still with no luck :( > >=20 > > Now if I enable > > acpi_load=3D"YES" > > in /boot/loader.conf, I can't boot my FreeBSD as the hard disk ad0 > > doesn't get recognized during boot and the system stops asking me to > > select the root partition! Which is not available of course. > >=20 > > I'm not sure if I can attache my asl file and send it to the list but I > > have it ready though if someone is willing to look at it. >=20 > This part is probably the issue: > > atapci0: port > > 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1100-0x110f at device 31.2 on pci= 0 > > atapci0: failed to enable memory mapping! >=20 > Try booting with: > debug.acpi.disabled=3D"sysres" >=20 I'm sorry I didn't check your message earlier... Just a quick question, should I enable acpi_load=3D"YES" in /boot/loader.conf and add this line as well in the same file? --=-GzeW27Bf02MSue6CDpmQ Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDWgx89KbelRb+qmwRAkCMAKDChkEcRlub0r6Gl9nT++IUoo0eAQCaAjX0 BiHN1r6WKwz/T4GZxsCxjbo= =ESXR -----END PGP SIGNATURE----- --=-GzeW27Bf02MSue6CDpmQ-- From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 11:29:30 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 02B8116A41F for ; Sat, 22 Oct 2005 11:29:30 +0000 (GMT) (envelope-from yraffah@savola.com) Received: from Heathrow.savoladns.com (heathrow.savoladns.com [212.100.209.91]) by mx1.FreeBSD.org (Postfix) with ESMTP id B869343D49 for ; Sat, 22 Oct 2005 11:29:28 +0000 (GMT) (envelope-from yraffah@savola.com) Received: (qmail 9691 invoked from network); 22 Oct 2005 14:17:18 +0300 Received: from unknown (HELO ocs.savola.com) (172.31.12.10) by 172.31.12.2 with SMTP; 22 Oct 2005 14:17:18 +0300 Received: from 222.22.1.191 by ocs.savola.com with ESMTP id 22875781129980000; Sat, 22 Oct 2005 14:20:00 +0300 From: Yousef Raffah To: freebsd-acpi@freebsd.org In-Reply-To: <200510040928.39720.jhb@FreeBSD.org> References: <1128373723.12875.1.camel@RedDevil.savola.com> <4341A8FE.1020502@root.org> <200510040928.39720.jhb@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-M6bW3NWo0L+/3VJA8lPN" Organization: The Savola Group Date: Sat, 22 Oct 2005 14:29:25 +0300 Message-Id: <1129980565.86699.4.camel@RedDevil.savola.com> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 FreeBSD GNOME Team Port Subject: Re: ACPI Problem With Toshiba Tecra A4 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: yraffah@savola.com List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 11:29:30 -0000 --=-M6bW3NWo0L+/3VJA8lPN Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Tue, 2005-10-04 at 09:28 -0400, John Baldwin wrote: > > > Now if I enable > > > acpi_load=3D"YES" > > > in /boot/loader.conf, I can't boot my FreeBSD as the hard disk ad0 > > > doesn't get recognized during boot and the system stops asking me to > > > select the root partition! Which is not available of course. > > > > > > > This part is probably the issue: > > > atapci0: port > > > 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1100-0x110f at device 31.2 on p= ci0 > > > atapci0: failed to enable memory mapping! > > > > Try booting with: > > debug.acpi.disabled=3D"sysres" >=20 > I don't think that will help as this dmesg is with ACPI disabled (it has = pir0=20 > which only attaches to legacy(4)). We would need to see the dmesg with A= CPI=20 > enabled as a first step probably. Yousef, if you can setup a serial cons= ole=20 > that is probably the best way to capture a verbose dmesg with ACPI enable= d. >=20 I'm sorry but I can't seem to get dcons running fine over firewire :( I managed to get dconschat fine though but I don't think it is useful as I got it running on localhost only! Can anyone help with dcons properly? Sorry if this is of topic --=-M6bW3NWo0L+/3VJA8lPN Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDWiKV9KbelRb+qmwRAslLAJ0dtgqIGAB8oHaxNEXp+vGypFwSgQCfX1kn jCGuo9UgsWl5pi51458OIA4= =hf9R -----END PGP SIGNATURE----- --=-M6bW3NWo0L+/3VJA8lPN-- From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 16:13:47 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C4A9416A41F for ; Sat, 22 Oct 2005 16:13:47 +0000 (GMT) (envelope-from hopet@ics.muni.cz) Received: from tirith.ics.muni.cz (tirith.ics.muni.cz [147.251.4.36]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0DA0343D45 for ; Sat, 22 Oct 2005 16:13:46 +0000 (GMT) (envelope-from hopet@ics.muni.cz) Received: from KLOBOUCEK (w54-186.fi.muni.cz [147.251.54.186]) (user=hopet@META mech=LOGIN bits=0) by tirith.ics.muni.cz (8.13.2/8.13.2) with ESMTP id j9MGDhGP029701 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Sat, 22 Oct 2005 18:13:44 +0200 From: "Petr Holub" To: Date: Sat, 22 Oct 2005 18:13:44 +0200 Message-ID: <00a201c5d723$93901e10$2603fb93@KLOBOUCEK> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Importance: Normal X-Muni-Spam-TestIP: 147.251.54.186 X-Muni-Envelope-From: hopet@ics.muni.cz X-Muni-Virus-Test: Clean Subject: powerd problem on ASUS T9400 with 6.0RC1 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 16:13:47 -0000 Dear all, I've encountered a problem with powerd which seems to be specific to ASUS T9400 laptop. Powerd crashes after arbitrary amount of time saying that its impossible to configure (usually, but not necessarily) the maximum processor speed: # powerd -v -p 200 idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz idle time < 65%, increasing clock speed from 700 MHz to 900 MHz idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz idle time > 90%, decreasing clock speed from 700 MHz to 612 MHz idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz idle time < 65%, increasing clock speed from 787 MHz to 900 MHz idle time < 65%, increasing clock speed from 787 MHz to 900 MHz idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz idle time < 65%, increasing clock speed from 525 MHz to 700 MHz idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz idle time < 65%, increasing clock speed from 612 MHz to 787 MHz idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz idle time < 65%, increasing clock speed from 612 MHz to 787 MHz idle time > 90%, decreasing clock speed from 700 MHz to 612 MHz idle time < 65%, increasing clock speed from 700 MHz to 900 MHz powerd: error setting CPU frequency 900: Device not configured and dmesg shows: acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 Interesting thing is it looks like sometimes it succeeds setting the frequency 900 MHz and sometimes not. Kernel config and dmesg is below. (BTW, there is also another problem obvious from the dmesg: Interrupt storm detected on "irq11: cbb0 cbb1+"; throttling interrupt source wi0: at port 0xd000-0xd03f irq 11 function 0 however, I will perhaps describe this in another mail). Thanks, Petr Kernel config: machine i386 cpu I686_CPU ident KLOBOLD # To statically compile in device wiring instead of /boot/device.hints #hints "GENERIC.hints" # Default places to look for devices. makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols options SCHED_ULE # ULE scheduler # options SCHED_4BSD # 4BSD scheduler options PREEMPTION # Enable kernel thread preemption options INET # InterNETworking options INET6 # IPv6 communications protocols options FFS # Berkeley Fast Filesystem options SOFTUPDATES # Enable FFS soft updates support options UFS_ACL # Support for access control lists options UFS_DIRHASH # Improve performance on big directories options MD_ROOT # MD is a potential root device options NFSCLIENT # Network Filesystem Client options NFSSERVER # Network Filesystem Server options NFS_ROOT # NFS usable as /, requires NFSCLIENT options MSDOSFS # MSDOS Filesystem options CD9660 # ISO 9660 Filesystem options PROCFS # Process filesystem (requires PSEUDOFS) options PSEUDOFS # Pseudo-filesystem framework options GEOM_GPT # GUID Partition Tables. options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 # Compatible with FreeBSD4 options COMPAT_FREEBSD5 # Compatible with FreeBSD5 options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI options KTRACE # ktrace(1) support options SYSVSHM # SYSV-style shared memory options SYSVMSG # SYSV-style message queues options SYSVSEM # SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions options KBD_INSTALL_CDEV # install a CDEV entry in /dev options AHC_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~128k to driver. options AHD_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~215k to driver. options ADAPTIVE_GIANT # Giant mutex is adaptive. device apic # I/O APIC # Bus support. Do not remove isa, even if you have no isa slots device isa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atadisk # ATA disk drives device ataraid # ATA RAID drives device atapicd # ATAPI CDROM drives device atapifd # ATAPI floppy drives device atapist # ATAPI tape drives options ATA_STATIC_ID # Static device numbering # SCSI peripherals device scbus # SCSI bus (required for SCSI) device ch # SCSI media changers device da # Direct Access (disks) device sa # Sequential Access (tape etc) device cd # CD device pass # Passthrough device (direct SCSI access) device ses # SCSI Environmental Services (and SAF-TE) # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc # AT keyboard controller device atkbd # AT keyboard device psm # PS/2 mouse device vga # VGA video card driver device splash # Splash screen and screen saver support # syscons is the default console driver, resembling an SCO console device sc # Enable this for the pcvt (VT220 compatible) console driver #device vt #options XSERVER # support for X server on a vt console #options FAT_CURSOR # start with block cursor device agp # support several AGP chipsets # Floating point support - do not disable. device npx # Power management support (see NOTES for more options) #device apm # Add suspend/resume support for the i8254. device pmtimer # PCCARD (PCMCIA) support # PCMCIA and cardbus bridge support device cbb # cardbus (yenta) bridge device pccard # PC Card (16-bit) bus device cardbus # CardBus (32-bit) bus # Serial (COM) ports device sio # 8250, 16[45]50 based serial ports # Parallel port device ppc device ppbus # Parallel port bus (required) device lpt # Printer device plip # TCP/IP over parallel device ppi # Parallel port interface device #device vpo # Requires scbus and da # If you've got a "dumb" serial or parallel PCI card that is # supported by the puc(4) glue driver, uncomment the following # line to enable it (connects to the sio and/or ppc drivers): #device puc # PCI Ethernet NICs that use the common MII bus controller code. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! device miibus # MII bus support device rl # RealTek 8129/8139 # Wireless NIC cards device wlan # 802.11 support device an # Aironet 4500/4800 802.11 wireless NICs. device awi # BayStack 660 and others device ral # Ralink Technology RT2500 wireless NICs. device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs. #device wl # Older non 802.11 Wavelan wireless NIC. # Pseudo devices. device loop # Network loopback device mem # Memory and kernel memory devices device io # I/O device device random # Entropy device device ether # Ethernet support device sl # Kernel SLIP device ppp # Kernel PPP device tun # Packet tunnel. device pty # Pseudo-ttys (telnet etc) device md # Memory "disks" device gif # IPv6 and IPv4 tunneling device faith # IPv6-to-IPv4 relaying (translation) # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! # Note that 'bpf' is required for DHCP. device bpf # Berkeley packet filter # USB support device uhci # UHCI PCI->USB interface device ohci # OHCI PCI->USB interface device ehci # EHCI PCI->USB interface (USB 2.0) device usb # USB Bus (required) #device udbp # USB Double Bulk Pipe devices device ugen # Generic device uhid # "Human Interface Devices" device ukbd # Keyboard device ulpt # Printer device umass # Disks/Mass storage - Requires scbus and da device ums # Mouse device ural # Ralink Technology RT2500USB wireless NICs device urio # Diamond Rio 500 MP3 player device uscanner # Scanners # USB Ethernet, requires miibus device aue # ADMtek USB Ethernet device axe # ASIX Electronics USB Ethernet device cdce # Generic USB over Ethernet device cue # CATC USB Ethernet device kue # Kawasaki LSI USB Ethernet device rue # RealTek RTL8150 USB Ethernet # FireWire support device firewire # FireWire bus code device sbp # SCSI over FireWire (Requires scbus and da) device fwe # Ethernet over FireWire (non-standard!) # ASUS T9400 # device acpi # device acpi_asus device cpufreq device sound device snd_ich dmesg: Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.0-RC1 #4: Tue Oct 18 22:02:37 CEST 2005 toor@klobold.ics.muni.cz:/usr/src/sys/i386/compile/KLOBOLD Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel Pentium III (902.05-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x68a Stepping = 10 Features=0x383f9ff real memory = 267296768 (254 MB) avail memory = 252100608 (240 MB) npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Power Button (fixed) pci_link0: irq 11 on acpi0 pci_link1: irq 10 on acpi0 pci_link2: irq 4 on acpi0 pci_link3: irq 9 on acpi0 pci_link4: on acpi0 pci_link5: on acpi0 pci_link6: on acpi0 pci_link7: irq 9 on acpi0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0xe408-0xe40b on acpi0 cpu0: on acpi0 acpi_perf0: on cpu0 acpi_throttle0: on cpu0 acpi_acad0: on acpi0 acpi_lid0: on acpi0 battery0: on acpi0 acpi_button0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xf8000000-0xfbffffff,0xf7800000-0xf787ffff irq 11 at device 2.0 on pci0 pcib1: at device 30.0 on pci0 pci1: on pcib1 rl0: port 0xd800-0xd8ff mem 0xf7000000-0xf70000ff irq 4 at device 4.0 on pci1 miibus0: on rl0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl0: Ethernet address: 00:e0:18:2c:ea:6a cbb0: irq 11 at device 7.0 on pci1 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 cbb1: irq 11 at device 7.1 on pci1 cardbus1: on cbb1 pccard1: <16-bit PCCard bus> on cbb1 fwohci0: irq 11 at device 7.2 on pci1 fwohci0: OHCI version 1.0 (ROM=1) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 00:e0:18:00:03:00:53:66 fwohci0: Phy 1394a available S400, 1 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 fwe0: on firewire0 if_fwe0: Fake Ethernet address: 02:e0:18:00:53:66 fwe0: Ethernet address: 02:e0:18:00:53:66 fwe0: if_start running deferred for Giant sbp0: on firewire0 fwohci0: Initiate bus reset fwohci0: node_id=0xc000ffc0, gen=1, CYCLEMASTER mode firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me) firewire0: bus manager 0 (me) isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xb800-0xb80f at device 31.1 on pci0 ata0: on atapci0 ata1: on atapci0 uhci0: port 0xb400-0xb41f irq 9 at device 31.2 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xb000-0xb01f irq 9 at device 31.4 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered pcm0: port 0xe000-0xe0ff,0xe100-0xe13f irq 10 at device 31.5 on pci0 pcm0: [GIANT-LOCKED] pcm0: pci0: at device 31.6 (no driver attached) acpi_button1: on acpi0 acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model Generic PS/2 mouse, device ID 0 ppc0: port 0x378-0x37f,0x778-0x77f irq 7 drq 3 on acpi0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 sio0 port 0x2f8-0x2ff irq 3 drq 1 flags 0x10 on acpi0 sio0: type 16550A pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcbfff on isa0 fdc0: No FDOUT register! sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: ELECOM ELECOM USB Mouse with Wheel, rev 1.00/4.41, addr 2, iclass 3/1 ums0: 7 buttons and Z dir. Timecounter "TSC" frequency 902050648 Hz quality 800 Timecounters tick every 1.000 msec ad0: 19077MB at ata0-master UDMA100 ACPI-1304: *** Error: Method execution failed [\\_SB_.BAT0._BST] (Node 0xc15bf280), AE_AML_UNINITIALIZED_ELEMENT Trying to mount root from ufs:/dev/ad0s1a Interrupt storm detected on "irq11: cbb0 cbb1+"; throttling interrupt source wi0: at port 0xd000-0xd03f irq 11 function 0 config 1 on pccard1 wi0: using Lucent Technologies, WaveLAN/IEEE wi0: Lucent Firmware: Station (7.28.1) wi0: Ethernet address: 00:02:2d:39:db:8b ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413) arp: 147.251.23.82 moved from 00:40:63:d8:c1:4d to 00:40:63:d8:c1:94 on wi0 wi0: link state changed to DOWN acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 700 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 700 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 acpi_perf0: Px transition to 900 failed acpi_perf0: set freq failed, err 6 From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 18:17:13 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 861CD16A41F for ; Sat, 22 Oct 2005 18:17:13 +0000 (GMT) (envelope-from nate@root.org) Received: from ylpvm15.prodigy.net (ylpvm15-ext.prodigy.net [207.115.57.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1FF2C43D45 for ; Sat, 22 Oct 2005 18:17:13 +0000 (GMT) (envelope-from nate@root.org) Received: from pimout7-ext.prodigy.net (pimout7-int.prodigy.net [207.115.4.147]) by ylpvm15.prodigy.net (8.12.10 outbound/8.12.10) with ESMTP id j9MIHvH4018658 for ; Sat, 22 Oct 2005 14:17:58 -0400 X-ORBL: [71.139.0.107] Received: from [10.0.5.50] (ppp-71-139-0-107.dsl.snfc21.pacbell.net [71.139.0.107]) by pimout7-ext.prodigy.net (8.13.4 outbound domainkey aix/8.13.4) with ESMTP id j9MIHAOD054308; Sat, 22 Oct 2005 14:17:11 -0400 Message-ID: <435A8223.2090703@root.org> Date: Sat, 22 Oct 2005 11:17:07 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050723) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Petr Holub References: <00a201c5d723$93901e10$2603fb93@KLOBOUCEK> In-Reply-To: <00a201c5d723$93901e10$2603fb93@KLOBOUCEK> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: powerd problem on ASUS T9400 with 6.0RC1 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 18:17:13 -0000 Petr Holub wrote: > Dear all, > > I've encountered a problem with powerd which seems to be specific > to ASUS T9400 laptop. Powerd crashes after arbitrary amount of > time saying that its impossible to configure (usually, but not > necessarily) the maximum processor speed: > > # powerd -v -p 200 > idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz > idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz > idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz > idle time < 65%, increasing clock speed from 700 MHz to 900 MHz > idle time > 90%, decreasing clock speed from 787 MHz to 700 MHz > idle time > 90%, decreasing clock speed from 700 MHz to 612 MHz > idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz > idle time < 65%, increasing clock speed from 787 MHz to 900 MHz > idle time < 65%, increasing clock speed from 787 MHz to 900 MHz > idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz > idle time < 65%, increasing clock speed from 525 MHz to 700 MHz > idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz > idle time < 65%, increasing clock speed from 612 MHz to 787 MHz > idle time > 90%, decreasing clock speed from 612 MHz to 525 MHz > idle time < 65%, increasing clock speed from 612 MHz to 787 MHz > idle time > 90%, decreasing clock speed from 700 MHz to 612 MHz > idle time < 65%, increasing clock speed from 700 MHz to 900 MHz > powerd: error setting CPU frequency 900: Device not configured > > and dmesg shows: > acpi_perf0: Px transition to 900 failed > acpi_perf0: set freq failed, err 6 > > Interesting thing is it looks like sometimes it succeeds setting > the frequency 900 MHz and sometimes not. It's not crashing, it's exiting with an error. If you have passive cooling enabled, it can block powerd from setting a new rate (as it should). Are you running -current? If so, upgrade your powerd. I just committed some code that among other things, just gives a warning instead of exiting if it can't set the level. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 19:52:21 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 78CDC16A41F for ; Sat, 22 Oct 2005 19:52:21 +0000 (GMT) (envelope-from hopet@ics.muni.cz) Received: from tirith.ics.muni.cz (tirith.ics.muni.cz [147.251.4.36]) by mx1.FreeBSD.org (Postfix) with ESMTP id 070AE43D5E for ; Sat, 22 Oct 2005 19:52:16 +0000 (GMT) (envelope-from hopet@ics.muni.cz) Received: from KLOBOUCEK (holub.ics.muni.cz [147.251.23.83]) (user=hopet@META mech=LOGIN bits=0) by tirith.ics.muni.cz (8.13.2/8.13.2) with ESMTP id j9MJqDWY029779 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Sat, 22 Oct 2005 21:52:14 +0200 From: "Petr Holub" To: "Nate Lawson" Date: Sat, 22 Oct 2005 21:52:15 +0200 Message-ID: <00a301c5d742$19c8f1a0$2603fb93@KLOBOUCEK> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 In-Reply-To: <435A8223.2090703@root.org> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Importance: Normal X-Muni-Spam-TestIP: 147.251.23.83 X-Muni-Envelope-From: hopet@ics.muni.cz X-Muni-Virus-Test: Clean Cc: freebsd-acpi@freebsd.org Subject: RE: powerd problem on ASUS T9400 with 6.0RC1 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 19:52:21 -0000 > It's not crashing, it's exiting with an error. If you have passive > cooling enabled, it can block powerd from setting a new rate (as it > should). Are you running -current? If so, upgrade your powerd. I just I'm running 6.0 RC1 and would like to stick to -stable as it is my production machine. Anyway, thanks for explanation! Petr ================================================================ Petr Holub CESNET z.s.p.o. Supercomputing Center Brno Zikova 4 Institute of Compt. Science 162 00 Praha 6, CZ Masaryk University Czech Republic Botanicka 68a, 60200 Brno, CZ e-mail: Petr.Holub@cesnet.cz phone: +420-549493944 fax: +420-541212747 e-mail: hopet@ics.muni.cz From owner-freebsd-acpi@FreeBSD.ORG Sat Oct 22 22:25:33 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EC36916A41F; Sat, 22 Oct 2005 22:25:33 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal4.es.net (postal4.es.net [198.124.252.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8BF3143D45; Sat, 22 Oct 2005 22:25:33 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id IBA74465; Sat, 22 Oct 2005 15:25:28 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 45DF55D09; Sat, 22 Oct 2005 15:25:27 -0700 (PDT) To: acpi@freebsd.org Date: Sat, 22 Oct 2005 15:25:27 -0700 From: "Kevin Oberman" Message-Id: <20051022222527.45DF55D09@ptavv.es.net> Cc: imp@freebsd.org Subject: Audio problem after resume fixed! X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Oct 2005 22:25:34 -0000 Since back before FreeBSD 5.0 I have had a problem where my audio lost sync after a suspend/resume when ACPI was used on my ThinkPad T30. (No problems with APM, last I tried it.) As a result, I have not used suspend on my laptop very much. Every now and then, when I see commits that appear relevant, I try again, and one minute of audio will play in 50 seconds, not sounding too good while it is at it. Well, as of about 2 weeks ago, it works! I can now suspend and resume and everything seems to work. I can't say for sure, but I think imp's recent power state work is responsible. I know it worked VERY briefly when he did his first commit of power state code long ago, but after fixing lots of problems the original code caused, it never worked again. As of today I can suspend in either text or X11 and resume works. The only MINOR issue is that the video does not come back on when I resume in X11. I just switch to a vty until the back-light comes on and then go back to X. I still see rather high power consumption while suspended and I intend to play with power states to see if I can improve the situation. I also need to get radeontool. In any case, thanks to imp, Nate, Bruno, and all the folks who have made a mammoth contribution of time to make ACPI work well on FreeBSD. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634