public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: "Keld Jørn Simonsen" <keld-6PR53cSIHaE@public.gmane.org>
To: "Keld Jørn Simonsen" <keld-6PR53cSIHaE@public.gmane.org>
Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: shutting down individual devices
Date: Mon, 26 Jul 2004 16:42:53 +0200	[thread overview]
Message-ID: <20040726144253.GA4428@rap.rap.dk> (raw)
In-Reply-To: <20040720135143.GA16058-EittdKFJ/bZ/SzgSGea1oA@public.gmane.org>

I tried to shut down other devices and it worked (eth0).

So I think the reason why nothing seemed to work for me with the
devices shown below, is that no actions are defined in the DSDT for
these devices on the machine.

My idea is then if I can write my own DSDT for this, compile it and load
it, and then hope for the hardware to work for me. Is that possible?

            Device (AC97)
            {
                Name (_ADR, 0x001F0006)
                Name (_PRW, Package (0x02)
                {
                    0x05,
                    0x03
                })
            }

            Device (AC05)
            {
                Name (_ADR, 0x00090000)
            }
 


Could I throw in some methods to power down the sound device, ala
what is done for the USB? here is an entry for one of the USB
interfaces. Or could I damage the hardware by trying out a new DSDT?
  
            Device (USB1)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (USBO, PCI_Config, 0xC4, 0x04)
                Field (USBO, DWordAcc, Lock, Preserve)
                {
                    RSEN,   2
                }
 
                Name (_PRW, Package (0x02)
                {
                    0x03,
                    0x00
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, RSEN)
                    }
                    Else
                    {
                        Store (0x00, RSEN)
                    }
                }
 
                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }
 
                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }



Best regards
keld

> Tue, Jul 20, 2004 at 03:51:43PM +0200, Keld Jørn Simonsen wrote:
> Hi
> 
> I would like to shut down a few devices individually.
> The devices I try to shut down are:
> 
> The modem 
> The sound system
> 
> I think I can save about 2 W in this way, as lspci -vvx
> reports an AuxCurrent of 375 mA - I think this is at 3,3 V
> on my Acer TM233 laptop, so that would be about 1 W each, giving me
> about 30 minutes extra of battery life.
> 
> I do this by echo -n 3 >/sys/devices/pci*/*/power/state
> and then I verified that the state was changed to 3.
> 
> But lspci -vvx (reproduced below) says that the devices are still in D0.
> Is this an error? Do I need to shut down drivers before I shut down the
> drivers in this way, or would the kernel do that automatically for me?
> 
> kernel 2.6.7 
> 
> best regards
> keld
> 
> lspci -vvx:
> 
> 00:00.0 Host bridge: Intel Corp. 82845G/GL [Brookdale-G] Chipset Host
> Bridge (rev 03)
>         Subsystem: Unknown device 17c0:2056
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR+ FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort+ >SERR- <PERR-
>         Latency: 0
>         Region 0: Memory at e0000000 (32-bit, prefetchable) [size=256M]
>         Capabilities: [e4] #09 [1105]
> 00: 86 80 60 25 06 01 90 20 03 00 00 06 00 00 00 00
> 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 56 20
> 30: 00 00 00 00 e4 00 00 00 00 00 00 00 00 00 00 00
>  
> 00:02.0 VGA compatible controller: Intel Corp. 82845G/GL [Brookdale-G]
> Chipset Integrated Graphics Device (rev 03) (prog-if 00 [VGA])
>         Subsystem: Unknown device 17c0:2056
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin A routed to IRQ 10
>         Region 0: Memory at d8000000 (32-bit, prefetchable) [size=128M]
>         Region 1: Memory at d0000000 (32-bit, non-prefetchable)
> [size=512K]
>         Capabilities: [d0] Power Management version 1
>                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 00: 86 80 62 25 07 00 90 00 03 00 00 03 00 00 00 00
> 10: 08 00 00 d8 00 00 00 d0 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 56 20
> 30: 00 00 00 00 d0 00 00 00 00 00 00 00 0a 01 00 00
>  
> 00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 02)
> (prog-if 00 [UHCI])
>         Subsystem: Unknown device 17c0:4002
>         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin A routed to IRQ 10
>         Region 4: I/O ports at 1800 [size=32]
> 00: 86 80 c2 24 05 00 80 02 02 00 03 0c 00 00 80 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 01 18 00 00 00 00 00 00 00 00 00 00 c0 17 02 40
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 01 00 00
>  
> 00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 02)
> (prog-if 00 [UHCI])
>         Subsystem: Unknown device 17c0:4002
>         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin B routed to IRQ 11
>         Region 4: I/O ports at 1820 [size=32]
> 00: 86 80 c4 24 05 00 80 02 02 00 03 0c 00 00 00 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 21 18 00 00 00 00 00 00 00 00 00 00 c0 17 02 40
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 02 00 00
>  
> 00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 02)
> (prog-if 00 [UHCI])
>         Subsystem: Unknown device 17c0:4002
>         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin C routed to IRQ 11
>         Region 4: I/O ports at 1840 [size=32]
> 00: 86 80 c7 24 05 00 80 02 02 00 03 0c 00 00 00 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 41 18 00 00 00 00 00 00 00 00 00 00 c0 17 02 40
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 03 00 00
>  
> 00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 02) (prog-if 20
> [EHCI])
>         Subsystem: Unknown device 17c0:1071
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR+ FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin D routed to IRQ 11
>         Region 0: Memory at d0080000 (32-bit, non-prefetchable)
> [size=1K]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [58] #0a [2080]
> 00: 86 80 cd 24 06 01 90 02 02 20 03 0c 00 00 00 00
> 10: 00 00 08 d0 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 71 10
> 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 04 00 00
>  
> 00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 82)
> (prog-if 00 [Normal decode])
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR+ FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort- >SERR- <PERR+
>         Latency: 0
>         Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
>         I/O behind bridge: 00003000-00003fff
>         Memory behind bridge: d0100000-d01fffff
>         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
> 00: 86 80 4e 24 07 01 80 80 82 00 04 06 00 00 01 00
> 10: 00 00 00 00 00 00 00 00 00 02 02 20 30 30 80 22
> 20: 10 d0 10 d0 f0 ff 00 00 00 00 00 00 00 00 00 00
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00
>  
> 00:1f.0 ISA bridge: Intel Corp. 82801DB LPC Interface Controller (rev
> 02)
>         Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 00: 86 80 c0 24 0f 00 80 02 02 00 01 06 00 00 80 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>  
> 00:1f.1 IDE interface: Intel Corp. 82801DB Ultra ATA Storage Controller
> (rev 02) (prog-if 8a [Master SecP PriP])
>         Subsystem: Unknown device 17c0:4002
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin A routed to IRQ 11
>         Region 0: I/O ports at <ignored>
>         Region 1: I/O ports at <ignored>
>         Region 2: I/O ports at <ignored>
>         Region 3: I/O ports at <ignored>
>         Region 4: I/O ports at 1860 [size=16]
>         Region 5: Memory at 10000000 (32-bit, non-prefetchable)
> [size=1K]
> 00: 86 80 cb 24 07 00 80 02 02 8a 01 01 00 00 00 00
> 10: f1 01 00 00 f5 03 00 00 71 01 00 00 75 03 00 00
> 20: 61 18 00 00 00 00 00 10 00 00 00 00 c0 17 02 40
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00
>  
> 00:1f.3 SMBus: Intel Corp. 82801DB/DBM SMBus Controller (rev 02)
>         Subsystem: Unknown device 17c0:4002
>         Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Interrupt: pin B routed to IRQ 10
>         Region 4: I/O ports at 1880 [size=32]
> 00: 86 80 c3 24 01 00 80 02 02 00 05 0c 00 00 00 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 81 18 00 00 00 00 00 00 00 00 00 00 c0 17 02 40
> 30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 02 00 00
>  
> 00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio
> Controller (rev 02)
>         Subsystem: Unknown device 17c0:2005
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Interrupt: pin B routed to IRQ 10
>         Region 0: I/O ports at 1c00 [size=256]
>         Region 1: I/O ports at 18c0 [size=64]
>         Region 2: Memory at d0080c00 (32-bit, non-prefetchable)
> [size=512]
>         Region 3: Memory at d0080800 (32-bit, non-prefetchable)
> [size=256]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 00: 86 80 c5 24 07 00 90 02 02 00 01 04 00 00 00 00
> 10: 01 1c 00 00 c1 18 00 00 00 0c 08 d0 00 08 08 d0
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 05 20
> 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 02 00 00
>  
> 00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 02)
> (prog-if 00 [Generic])
>         Subsystem: Unknown device 17c0:1069
>         Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR- FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Interrupt: pin B routed to IRQ 10
>         Region 0: I/O ports at 2400 [size=256]
>         Region 1: I/O ports at 2000 [size=128]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 00: 86 80 c6 24 01 00 90 02 02 00 03 07 00 00 00 00
> 10: 01 24 00 00 01 20 00 00 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 69 10
> 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 02 00 00
>  
> 02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
> RTL-8139/8139C/8139C+ (rev 10)
>         Subsystem: Unknown device 17c0:1053
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR+ FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 32 (8000ns min, 16000ns max)
>         Interrupt: pin A routed to IRQ 11
>         Region 0: I/O ports at 3000 [size=256]
>         Region 1: Memory at d0100000 (32-bit, non-prefetchable)
> [size=256]
>         Expansion ROM at <unassigned> [disabled] [size=64K]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0-,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 00: ec 10 39 81 07 01 90 02 10 00 00 02 00 20 00 00
> 10: 01 30 00 00 00 00 10 d0 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 c0 17 53 10
> 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 20 40
>  
> 02:09.0 CardBus bridge: O2 Micro, Inc. OZ6912 Cardbus Controller
>         Subsystem: Unknown device 17c0:3102
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping+ SERR- FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 168
>         Interrupt: pin A routed to IRQ 10
>         Region 0: Memory at 10001000 (32-bit, non-prefetchable)
> [size=4K]
>         Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
>         Memory window 0: 10400000-107ff000 (prefetchable)
>         Memory window 1: 10800000-10bff000
>         I/O window 0: 00004000-000040ff
>         I/O window 1: 00004400-000044ff
>         BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+
> PostWrite+
>         16-bit legacy interface ports at 0001
> 00: 17 12 72 69 87 00 10 04 00 00 07 06 00 a8 02 00
> 10: 00 10 00 10 a0 00 00 02 02 03 06 b0 00 00 40 10
> 20: 00 f0 7f 10 00 00 80 10 00 f0 bf 10 01 40 00 00
> 30: fd 40 00 00 01 44 00 00 fd 44 00 00 00 01 80 05
> 40: c0 17 02 31 01 00 00 00 00 00 00 00 00 00 00 00
> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by BEA Weblogic Workshop
> FREE Java Enterprise J2EE developer tools!
> Get your free copy of BEA WebLogic Workshop 8.1 today.
> http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
> _______________________________________________
> Acpi-devel mailing list
> Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/acpi-devel


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_idG21&alloc_id\x10040&op=click

      parent reply	other threads:[~2004-07-26 14:42 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-20 13:51 shutting down individual devices Keld Jørn Simonsen
     [not found] ` <20040720135143.GA16058-EittdKFJ/bZ/SzgSGea1oA@public.gmane.org>
2004-07-26 14:42   ` Keld Jørn Simonsen [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040726144253.GA4428@rap.rap.dk \
    --to=keld-6pr53csihae@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox