Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Mar 2003 12:35:06 +0900
From:      User Takawata <takawata@axe-inc.co.jp>
To:        Anish Mistry <mistry.7@osu.edu>
Cc:        current@freebsd.org
Subject:   Re: ACPI and USB
Message-ID:  <200303280332.MAA19447@axe-inc.co.jp>
In-Reply-To: Your message of "Thu, 27 Mar 2003 22:09:29 EST." <200303272209.29542.mistry.7@osu.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
In message <200303272209.29542.mistry.7@osu.edu>, Anish Mistry wrote:
>Hi,
>
>  I finally got -CURRENT to install on my laptop as of 2003-03-25 and have 
>been playing around with the acpi code trying to figure it out.  One of the 
>main problems is to get my USB bus to wake up after a suspend, currently all 
>the USB devices dies when suspended and resumed.
>How can I tell the USB PowerResource to turn on?  I've been able to access 
>devices that have a HID and create drivers for those, but I don't know how to 
>access resources with only _ADR addresses. 
>below:

You may get know PCI bus number where the USB bridge connected to and 
use _ADR to pick Device and Function number.

In following structure, The \SB.PCI1.FOO0 device has 
Bus no 2, Device No 4 Function number 0.And this is accessible with 
pci2:4:0 by pciconf(8).



Device(\_SB){
	Device(PCI0){
		...
	}
	Device(PCI1){
		Name(_ADR, 0);
		Name(_BBN, 2)
		...
		Device(FOO0){
			Name(_ADR, 0x40000)
		}
	}
}


> The USB portion of my acpidump 
>
>        Device(USB_) {
>            Name(_ADR, 0x00020000)
>            Name(_PR0, Package(0x1) {
>                USBP,
>            })
>            Name(_PR1, Package(0x1) {
>                USBP,
>            })
>            Name(_PR2, Package(0x1) {
>                USBP,
>            })
>            PowerResource(USBP, 1, 0) {
>                Name(RSTA, 0x1)
>                Method(_STA) {
>                    Return(RSTA)
>                }
>                Method(_ON_) {
>                    Store(One, RSTA)
>                }
>                Method(_OFF) {
>                    Store(Zero, RSTA)
>                }
>            }
>        }

I want to know RSTA imprementation.(Probably, it is defined by 
Field Op.) Please show me full dump. 
Temporally work around may done by accessing Hardware registers
as same way as accessing RSTA ACPI object.
But we will have to have framework to bind PowerResource 
and Device together.









Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200303280332.MAA19447>