public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* Wrong AC state
@ 2004-05-25 13:15 Martin Ginkel
       [not found] ` <40B346FC.9090908-VDBW1ITIq+y+DWMCimbbknqWYbMAw+HU@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Martin Ginkel @ 2004-05-25 13:15 UTC (permalink / raw)
  To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

Dear ACPI-Folks,

I am trying to debug the code for reading the ac_adapter state.
On my laptop (Fujitsu-Siemens Amilo D 8830) this seems to be partially 
broken.
The /proc/ac_adapter/AC0/state has a value on-line or off-line from 
boot-time and doesn't change later on.
I already switched on debugging in the ac-module and the
acpi_ac_get_state function gets called every time I cat the state-file.
But it obviously reads the same value again and again.

Anyways: plugging the AC in and out get's recognized by the hardware:
The display dims up and down, using Windows the correct state is shown
and in Linux ACPI is getting 2 IRQs (according to /proc/interrupts).

Does anyone have suggestions where to start debugging?

	Best regards
	Martin





-- 
+-[Martin Ginkel]-------------[mailto:mginkel(at)mpi-magdeburg.mpg.de]-+
| MPI Magdeburg, Zi S2.09    Sandtorstr. 1, D-39106 Magdeburg, Germany |
|                                                                      |
|                                                                      |
+-[tel/fax: +49 391 6110 482/529]----[http://www.mpi-magdeburg.mpg.de]-+


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Wrong AC state
       [not found] ` <40B346FC.9090908-VDBW1ITIq+y+DWMCimbbknqWYbMAw+HU@public.gmane.org>
@ 2004-05-25 18:56   ` Micha Feigin
  2004-05-26 22:08   ` Martin Ginkel
  1 sibling, 0 replies; 6+ messages in thread
From: Micha Feigin @ 2004-05-25 18:56 UTC (permalink / raw)
  To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

On Tue, May 25, 2004 at 03:15:40PM +0200, Martin Ginkel wrote:
> Dear ACPI-Folks,
> 
> I am trying to debug the code for reading the ac_adapter state.
> On my laptop (Fujitsu-Siemens Amilo D 8830) this seems to be partially 
> broken.
> The /proc/ac_adapter/AC0/state has a value on-line or off-line from 
> boot-time and doesn't change later on.
> I already switched on debugging in the ac-module and the
> acpi_ac_get_state function gets called every time I cat the state-file.
> But it obviously reads the same value again and again.
> 
> Anyways: plugging the AC in and out get's recognized by the hardware:
> The display dims up and down, using Windows the correct state is shown
> and in Linux ACPI is getting 2 IRQs (according to /proc/interrupts).
> 

Try also checking the battery module. There is (or was) a bug that
after suspend the machine would exhibit the same behavior you are
describing and a workaround was to unload the battery module before
suspend and reload it after.

> Does anyone have suggestions where to start debugging?
> 
> 	Best regards
> 	Martin
> 
> 
> 
> 
> 
> -- 
> +-[Martin Ginkel]-------------[mailto:mginkel(at)mpi-magdeburg.mpg.de]-+
> | MPI Magdeburg, Zi S2.09    Sandtorstr. 1, D-39106 Magdeburg, Germany |
> |                                                                      |
> |                                                                      |
> +-[tel/fax: +49 391 6110 482/529]----[http://www.mpi-magdeburg.mpg.de]-+
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 10g. 
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Acpi-devel mailing list
> Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/acpi-devel
> 
> +++++++++++++++++++++++++++++++++++++++++++
> This Mail Was Scanned By Mail-seCure System
> at the Tel-Aviv University CC.
> 


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Wrong AC state
       [not found] ` <40B346FC.9090908-VDBW1ITIq+y+DWMCimbbknqWYbMAw+HU@public.gmane.org>
  2004-05-25 18:56   ` Micha Feigin
@ 2004-05-26 22:08   ` Martin Ginkel
       [not found]     ` <40B5156F.5020409-jy7zG81Tlw8@public.gmane.org>
  1 sibling, 1 reply; 6+ messages in thread
From: Martin Ginkel @ 2004-05-26 22:08 UTC (permalink / raw)
  To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
  Cc: oysteigi-zs2scLodJVNRyvKAgBWctw

Martin Ginkel wrote:
> On my laptop (Fujitsu-Siemens Amilo D 8830) this seems to be partially 
> broken.
> The /proc/ac_adapter/AC0/state has a value on-line or off-line from 
> boot-time and doesn't change later on.

OK found a solution while reading the disassembled DSDT:
The Code ist checking the OS-Version:

     Method (_PSR, 0, NotSerialized)
     {
       If (LNot (LEqual (FAKE, 0x00)))
       {
         Return (0x00)
       }
       Else
       {
         If (LOr (LEqual (OSFL (), 0x00), LEqual (OSFL (), 0x04)))
           {
              Store (\_SB.PCI0.SBRG.EC0.XCIN, Local0)
                                     }
          Else
           {
              Store (ACIN, Local0)
           }

              Return (Local0)
           }
      }


OSFL is returning 0x00 for win2000 and 0x04 for windows nt.
I defined as a dirty fix:
./include/acpi/platform/aclinux.h:50:
#define ACPI_OS_NAME               "Microsoft Windows NT"

Now the Power Monitor reacts instantly.

Well: the Bios seems to be designed for Microsoft Windows ;-P


	CU
	Martin


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: Wrong AC state
@ 2004-05-26 22:16 Moore, Robert
  0 siblings, 0 replies; 6+ messages in thread
From: Moore, Robert @ 2004-05-26 22:16 UTC (permalink / raw)
  To: Martin Ginkel, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
  Cc: oysteigi-zs2scLodJVNRyvKAgBWctw, Brown, Len, Grover, Andrew

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 2647 bytes --]

>#define ACPI_OS_NAME               "Microsoft Windows NT"

This has recently been changed to the default ACPI_OS_NAME for all
versions of the ACPI CA code -- for exactly the reasons you describe
below.

Bob


> -----Original Message-----
> From: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:acpi-devel-
> admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Martin Ginkel
> Sent: Wednesday, May 26, 2004 3:09 PM
> To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> Cc: oysteigi-zs2scLodJVNRyvKAgBWctw@public.gmane.org
> Subject: Re: [ACPI] Wrong AC state
> 
> Martin Ginkel wrote:
> > On my laptop (Fujitsu-Siemens Amilo D 8830) this seems to be
partially
> > broken.
> > The /proc/ac_adapter/AC0/state has a value on-line or off-line from
> > boot-time and doesn't change later on.
> 
> OK found a solution while reading the disassembled DSDT:
> The Code ist checking the OS-Version:
> 
>      Method (_PSR, 0, NotSerialized)
>      {
>        If (LNot (LEqual (FAKE, 0x00)))
>        {
>          Return (0x00)
>        }
>        Else
>        {
>          If (LOr (LEqual (OSFL (), 0x00), LEqual (OSFL (), 0x04)))
>            {
>               Store (\_SB.PCI0.SBRG.EC0.XCIN, Local0)
>                                      }
>           Else
>            {
>               Store (ACIN, Local0)
>            }
> 
>               Return (Local0)
>            }
>       }
> 
> 
> OSFL is returning 0x00 for win2000 and 0x04 for windows nt.
> I defined as a dirty fix:
> ./include/acpi/platform/aclinux.h:50:
> #define ACPI_OS_NAME               "Microsoft Windows NT"
> 
> Now the Power Monitor reacts instantly.
> 
> Well: the Bios seems to be designed for Microsoft Windows ;-P
> 
> 
> 	CU
> 	Martin
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle
10g.
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&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: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id149&alloc_id66&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Wrong AC state
       [not found]     ` <40B5156F.5020409-jy7zG81Tlw8@public.gmane.org>
@ 2004-05-28 11:16       ` Øystein Gisnås
  2004-05-28 15:03       ` Stefan Seyfried
  1 sibling, 0 replies; 6+ messages in thread
From: Øystein Gisnås @ 2004-05-28 11:16 UTC (permalink / raw)
  To: Martin Ginkel, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

On Thu, May 27, 2004 at 12:08:47AM +0200, Martin Ginkel wrote:
> Martin Ginkel wrote:
> >On my laptop (Fujitsu-Siemens Amilo D 8830) this seems to be partially 
> >broken.
> >The /proc/ac_adapter/AC0/state has a value on-line or off-line from 
> >boot-time and doesn't change later on.
> 
> OK found a solution while reading the disassembled DSDT:
> The Code ist checking the OS-Version:
> 
>     Method (_PSR, 0, NotSerialized)
>     {
>       If (LNot (LEqual (FAKE, 0x00)))
>       {
>         Return (0x00)
>       }
>       Else
>       {
>         If (LOr (LEqual (OSFL (), 0x00), LEqual (OSFL (), 0x04)))
>           {
>              Store (\_SB.PCI0.SBRG.EC0.XCIN, Local0)
>                                     }
>          Else
>           {
>              Store (ACIN, Local0)
>           }
> 
>              Return (Local0)
>           }
>      }
> 
> 
> OSFL is returning 0x00 for win2000 and 0x04 for windows nt.
> I defined as a dirty fix:
> ./include/acpi/platform/aclinux.h:50:
> #define ACPI_OS_NAME               "Microsoft Windows NT"
> 
> Now the Power Monitor reacts instantly.
> 
> Well: the Bios seems to be designed for Microsoft Windows ;-P
> 
> 
> 	CU
> 	Martin

This did the trick with my Fujitsu-Siemens Amilo D 7830 too.

Thanks!

-- 
Øystein Gisnås <oysteigi-zs2scLodJVNRyvKAgBWctw@public.gmane.org>
NTNU, Department of Telematics
Mob: (+47) 98861515 - MSN: oysteing-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id149&alloc_id66&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Wrong AC state
       [not found]     ` <40B5156F.5020409-jy7zG81Tlw8@public.gmane.org>
  2004-05-28 11:16       ` Øystein Gisnås
@ 2004-05-28 15:03       ` Stefan Seyfried
  1 sibling, 0 replies; 6+ messages in thread
From: Stefan Seyfried @ 2004-05-28 15:03 UTC (permalink / raw)
  To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

On Thu, May 27, 2004 at 12:08:47AM +0200, Martin Ginkel wrote:

> OSFL is returning 0x00 for win2000 and 0x04 for windows nt.
> I defined as a dirty fix:
> ./include/acpi/platform/aclinux.h:50:
> #define ACPI_OS_NAME               "Microsoft Windows NT"
> 
> Now the Power Monitor reacts instantly.
> 
> Well: the Bios seems to be designed for Microsoft Windows ;-P

FWIW: there is a boot parameter acpi_os_name=, at least at the
kernel 2.6.4/5 delivered with suse 9.1. Don't know if this is
some suse specific patch but it's pretty neat :-)
-- 
Stefan Seyfried



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-05-28 15:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-25 13:15 Wrong AC state Martin Ginkel
     [not found] ` <40B346FC.9090908-VDBW1ITIq+y+DWMCimbbknqWYbMAw+HU@public.gmane.org>
2004-05-25 18:56   ` Micha Feigin
2004-05-26 22:08   ` Martin Ginkel
     [not found]     ` <40B5156F.5020409-jy7zG81Tlw8@public.gmane.org>
2004-05-28 11:16       ` Øystein Gisnås
2004-05-28 15:03       ` Stefan Seyfried
  -- strict thread matches above, loose matches on Subject: below --
2004-05-26 22:16 Moore, Robert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox