[openbeos] Re: Some questions :)

  • From: "Philippe Houdoin" <philippe.houdoin@xxxxxxx>
  • To: openbeos@xxxxxxxxxxxxx
  • Date: Fri, 13 Jul 2007 11:47:09 +0200 CEST

I said:

>> 1. ACPI do this work on other platform like Zeta or does it only 
> > work
>> for
>> than Haiku?
>
> It should works on BeOS, Zeta and Haiku. It comes as a bus manager 
> kernel
> module
> (acpi), which depends on one generic kernel module (dpc), plus IIRC 
> three
> kernel
> drivers called acpi_button, acpi_thermal and acpi_ns_dump

But I was wrong. Haiku's ACPI *used* to works fine under BeOS R5, Bone 
and (let's bet) Zeta.
But it was not anymore the case since we've introduced module 
dependencies in the ACPI main module.

Fredrik Modéen said:

>> $ cat /dev/power/namespace
>>
>> If you're lucky, it wont crash ;-) but dump your system ACPI 
> > namespace.
>> In such case, stress your luck and type:

> No luck here :( 

Yeah, same here after I update the Bryan "R5 ACPI Survey" stuffs by the 
same rebuild from latest Haiku sources.
I've commit a fix that should make it works for you too, but I've only 
tested on a R5+Bone system, not Zeta.

Here an excerpt of what I got :

$ cat /dev/power/namespace
|--- _GPE
|    |--- _L1B     METHOD
|    |--- _L1C     METHOD
|    |--- _L09     METHOD
|    |--- _L0B     METHOD
|    |--- _L1D     METHOD
|    |--- _L08     METHOD
|    |--- _L04     METHOD
|    |--- _L0C     METHOD
|    |--- _L0E     METHOD
|    |--- _L05     METHOD
|    |--- _L03     METHOD
|    |--- _L0D     METHOD
|--- _PR_
|    |--- CPU1     PROCESSOR
|    |    |--- STBL     REGION
|    |    |--- NCPU     INTEGER
|    |    |--- TYPE     INTEGER
|    |    |--- HNDL     INTEGER
|    |    |--- CFGD     INTEGER
|    |    |--- TBLD     INTEGER
|    |    |--- _PDC     METHOD
|    |    |--- _OSC     METHOD
|    |--- CPU2     PROCESSOR
|    |    |--- STBL     REGION
|    |    |--- NCPU     INTEGER
|    |    |--- TYPE     INTEGER
|    |    |--- HNDL     INTEGER
|    |    |--- CFGD     INTEGER
|    |    |--- TBLD     INTEGER
|    |    |--- _PDC     METHOD
|    |    |--- _OSC     METHOD
|    |--- CPU3     PROCESSOR
|    |    |--- STBL     REGION
|    |    |--- NCPU     INTEGER
|    |    |--- TYPE     INTEGER
|    |    |--- HNDL     INTEGER
|    |    |--- CFGD     INTEGER
|    |    |--- TBLD     INTEGER
|    |    |--- _PDC     METHOD
|    |    |--- _OSC     METHOD
|    |--- CPU4     PROCESSOR
|    |    |--- STBL     REGION
|    |    |--- NCPU     INTEGER
|    |    |--- TYPE     INTEGER
|    |    |--- HNDL     INTEGER
|    |    |--- CFGD     INTEGER
|    |    |--- TBLD     INTEGER
|    |    |--- _PDC     METHOD
|    |    |--- _OSC     METHOD
|--- _SB_     DEVICE ()
|    |--- PR00     PACKAGE
|    |--- AR00     PACKAGE
|    |--- PR01     PACKAGE
|    |--- AR01     PACKAGE
|    |--- PR02     PACKAGE
|    |--- AR02     PACKAGE
|    |--- PR03     PACKAGE
|    |--- AR03     PACKAGE
|    |--- PR04     PACKAGE
|    |--- AR04     PACKAGE
|    |--- PR05     PACKAGE
|    |--- AR05     PACKAGE
|    |--- PR06     PACKAGE
|    |--- AR06     PACKAGE
|    |--- PR07     PACKAGE
|    |--- AR07     PACKAGE
|    |--- PR08     PACKAGE
|    |--- AR08     PACKAGE
|    |--- PR09     PACKAGE
|    |--- AR09     PACKAGE
|    |--- PRSA     BUFFER
|    |--- PRSB
|    |--- PRSC
|    |--- PRSD
|    |--- PRSE                    

[...]

|--- _SI_
|--- _TZ_     THERMAL
|--- _REV     INTEGER
|--- _OS_     STRING
|--- _GL_     MUTEX
|--- _OSI     METHOD
|--- DP80     INTEGER
|--- DP90     INTEGER
|--- IOHW     INTEGER
|--- CPUC     INTEGER
|--- ACPH     INTEGER
|--- PMBS     INTEGER
|--- FHDC     INTEGER
|--- PMLN     INTEGER
|--- GPBS     INTEGER
|--- GPLN     INTEGER
|--- SMBS     INTEGER
|--- SMBL     INTEGER
|--- SMBH     INTEGER
|--- PM30     INTEGER
|--- SUSW     INTEGER
|--- HTBA     INTEGER
|--- APIC     INTEGER
|--- SPIO     INTEGER
|--- P0CT     INTEGER
|--- P1CT     INTEGER
|--- P2CT     INTEGER
|--- EAQF     INTEGER
|--- CFTE     INTEGER
|--- PCIB     INTEGER
|--- PCIL     INTEGER
|--- BIOS     REGION
|--- SS1_
|--- SS2_
|--- SS3_
|--- SS4_
|--- IOST
|--- TOPM
|--- ROMS
|--- MG1B
|--- MG1L
|--- MG2B
|--- MG2L
|--- ASSB
|--- AOTB
|--- AAXB
|--- RRIO     METHOD
|--- RDMA     METHOD
|--- PICM     INTEGER
|--- _PIC     METHOD
|--- OSVR     INTEGER
|--- OSFL     METHOD
|--- MCTH     METHOD
|--- PRWP     PACKAGE
|--- GPRW     METHOD
|--- WAKP     PACKAGE
|--- DEB0     REGION
|--- DBG8
|--- DEB1     REGION
|--- DBG9
|--- RAMW     REGION
|--- PAR0
|--- PAR1
|--- IOB2     REGION
|--- SMIC
|--- SMIS
|--- ISMI     METHOD
|--- GNVS     METHOD
|--- SNVS     METHOD
|--- ADSP
|--- CFEQ
|--- CFSB
|--- AITU
|--- CPMU
|--- FSBF
|--- MEMF
|--- CHTP
|--- CHTE
|--- NOST
|--- NOSS
|--- NOS1
|--- NOS2
|--- OCPI
|--- OVCP
|--- CPUQ
|--- CQFS
|--- CQFT
|--- OVID
|--- UVID
|--- AIDI
|--- MMOV
|--- CPOV
|--- CHQ1
|--- CQS1
|--- CQF1
|--- PIRA
|--- PIRB
|--- PIRC
|--- PIRD
|--- PIRE
|--- PIRF
|--- PIRG
|--- PIRH
|--- WOTB     INTEGER
|--- WSSB     INTEGER
|--- WAXB     INTEGER
|--- _PTS     METHOD
|--- _WAK     METHOD
|--- PMS0     REGION
|--- RTCS
|--- WAKS
|--- PWBT
|--- RTCE
|--- SMIE     REGION
|--- PS1E
|--- PS1S
|--- APWR
|--- SPLV
|--- OSFG
|--- IORK     REGION
|--- IOWK
|--- _S0_     PACKAGE
|--- _S1_     PACKAGE
|--- _S3_     PACKAGE
|--- _S4_     PACKAGE
|--- _S5_     PACKAGE
|--- PTS_     METHOD
|--- WAK_     METHOD
$ _

4 CPUs slots, even when I have only a single mono-core CPU ;-)
Anyway.

The current Haiku's "acpi_thermal" driver is not anymore a driver but a 
module. I'll see what I can do about this.

- Philippe


--
Fortune Cookie Says:

Actor:  So what do you do for a living?
Doris:  I work for a company that makes deceptively shallow serving
        dishes for Chinese restaurants.
                -- Woody Allen, "Without Feathers"




Other related posts: