View Single Post
 
Old 03-13-2010, 02:14 PM
barnum barnum is offline
Cheetah
 
Join Date: Mar 2010
Posts: 2
Hi kizman,

Quote:
Originally Posted by kizwan View Post
By looking at USB4 device in DSDT, there is _PSW entry that can be manipulate. This is the entry for USB4 device in DSDT after modifying the argument (set to 0):-
Code:
            Device (USB4)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (U4CS, PCI_Config, 0xC4, 0x04)
                Field (U4CS, DWordAcc, NoLock, Preserve)
                {
                    U4EN,   2
                }

                Name (_PRW, Package (0x02)
                {
                    0x0E, 
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        // Store (0x03, U4EN)
                        // Disable USB4 capability to wake a sleeping system
                        Store (0x00, U4EN)
                    }
                    Else
                    {
                        Store (0x00, U4EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }
The last FIX enable the computer to sleep again.

kizwan
can you tell me what modification should I apply to this code to disable sleep for a device in usb2 ?

regards,
Vincent

Last edited by barnum; 03-13-2010 at 02:21 PM.
Reply With Quote