All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
To: Rich Townsend <rhdt-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
Cc: Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: New SmartBattery DSDT-based controller
Date: Mon, 31 Jan 2005 17:54:56 +0100	[thread overview]
Message-ID: <20050131165456.GF1145@poupinou.org> (raw)
In-Reply-To: <41FE5E29.9020308-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>

On Mon, Jan 31, 2005 at 11:34:49AM -0500, Rich Townsend wrote:
> >I don't see the point of making this if this is only for
> >smartbatt.  Do you have to override the DSDT for something else
> >(and then, well, why not)?
> 
> Maybe sometimes things are better done by fixing the DSDT, rather than 
> adding more bloat into the kernel. And I use the word 'fixing' 
> carefully; many modern laptops use smart batteries, but expose these 
> batteries to the OS via the tradition Control Method (CM) interface. In 
> that sence, Acer's DSDTs are broken, because they lack the necessary CM 
> wrapper for the smart battery system (SBS).
> 
> There's certainly a case to be made that smart batteries should be dealt 
> with natively in the kernel, since an SBS has many more data than a CM 
> interface can expose. However, there are a number of design questions 
> that need to be addressed before this issue can be tackled in a proper 
> manner (I consider my acpi-sbs module to be little more than a 
> proof-of-concept). In particular,
> 
> *) Others have pointed out that a unified kernel API for batteries & 
> power sources is required, to hide the messy CM vs. SBS details away. 
> What should this API do? Will it provide /proc entries? How will it keep 
> backward compatibility with all of those applications that look in 
> /proc/acpi/battery/*

This is part of long goal indeed.

> *) How should we deal with systems that present a CM interface in their 
> DSDT, but are internally implemented using SBS? Should the DSDT 
> interface be bypassed, to expose the full SBS data?

Yes and no.  The kernel really need only a few (especially gauge stuff).
The rest should be done in userspace IMHO.

> *) With SBS being accessed via the SMBus, how do we deal with the 
> messyness of having ACPI-related code depend on I2C code? Should the 
> SMBus access be performed totally independent of the rest of the kernel 
> I2C framework?
>
> Just some thoughts...
> 
> On a final note: yes, I know the DSDT hacking solution seems awful to 
> those who would rather do it all in the kernel. However, my viewpoint is 
> this: I had an itch to scratch. I have scratched it. Others can scratch 
> too. Don't sweat over the elegance of the scratching, it will all come 
> out OK in the end...

Just that I don't see why you don't want your own acpi-sbs stuff,
with some kind of compatibility with existing acpi/ac /proc interface.
Thats this exact point I don't see the light yet.  I don't have the
hardware to play with, btw.  Just... well, maybe I will see the light
soon.

Cheers,

-- 
Bruno Ducrot

--  Which is worse:  ignorance or apathy?
--  Don't know.  Don't care.


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl

  parent reply	other threads:[~2005-01-31 16:54 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-29 19:02 New SmartBattery DSDT-based controller Rich Townsend
     [not found] ` <41FBDDE2.1050403-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-01-29 22:41   ` Johan Vromans
     [not found]     ` <m27jlvx3i3.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-01-29 23:45       ` Rich Townsend
     [not found]         ` <41FC2022.2080804-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-01-30  9:17           ` Johan Vromans
     [not found]             ` <m2mzur6zt6.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-01-30 13:38               ` Rich Townsend
     [not found]                 ` <41FCE348.3010304-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-01-30 14:31                   ` Karol Kozimor
2005-01-30 15:00                   ` Matthew Garrett
2005-01-30 14:59   ` Matthew Garrett
2005-01-30 15:31     ` Rich Townsend
2005-01-30 19:40     ` Johan Vromans
2005-01-31 22:59     ` Pavel Machek
2005-01-30 15:15   ` Pedro Venda
2005-01-31  9:50   ` Johan Vromans
     [not found]     ` <m24qgyorl3.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-01-31 10:02       ` David Goodenough
     [not found]         ` <200501311002.36671.david.goodenough-6b45v/Ft3lbby3iVrkZq2A@public.gmane.org>
2005-01-31 12:16           ` Johan Vromans
     [not found]             ` <m2oef5oksl.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-02-06 21:40               ` Johan Vromans
2005-01-31 11:57       ` Rich Townsend
     [not found]         ` <41FE1D2D.8030006-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-01-31 12:16           ` Johan Vromans
2005-01-31 15:12   ` Bruno Ducrot
     [not found]     ` <20050131151235.GB1145-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
2005-01-31 15:39       ` Johan Vromans
     [not found]         ` <m2k6ptobfm.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-01-31 15:44           ` Karol Kozimor
2005-01-31 15:52           ` Ville Syrjälä
2005-01-31 15:59           ` Bruno Ducrot
     [not found]             ` <20050131155935.GD1145-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
2005-01-31 17:48               ` Johan Vromans
     [not found]                 ` <m2u0oxjxqe.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-01-31 18:30                   ` Bruno Ducrot
2005-01-31 16:34       ` Rich Townsend
     [not found]         ` <41FE5E29.9020308-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-01-31 16:54           ` Bruno Ducrot [this message]
2005-01-31 17:28           ` Karol Kozimor
2005-02-06  2:19   ` sbs-linux: smart batteries on SourceForge (was New SmartBattery DSDT-based controller) Rich Townsend
     [not found]     ` <42057EBE.5090102-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-02-06 13:33       ` François Valenduc
     [not found]         ` <42061CB8.5040205-IWqWACnzNjyZIoH1IeqzKA@public.gmane.org>
2005-02-06 14:10           ` Olaf Jansen-Olliges
2005-02-06 17:28       ` sbs-linux: smart batteries on SourceForge Johan Vromans
     [not found]         ` <m28y61a98u.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-02-06 19:25           ` Johan Vromans
     [not found]             ` <m2oeex7ap2.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-02-06 19:29               ` Rich Townsend
     [not found]         ` <42066328.1080601@bartol.udel.edu>
2005-02-06 19:34           ` Johan Vromans
2005-02-07  9:32       ` Johan Vromans
     [not found]         ` <m23bw8zpdz.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-02-07 12:06           ` Rich Townsend
     [not found]             ` <420759DB.1000009-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-02-07 12:49               ` David Goodenough
     [not found]                 ` <200502071249.40300.david.goodenough-6b45v/Ft3lbby3iVrkZq2A@public.gmane.org>
2005-02-08 18:53                   ` Hendrik Jürgens
2005-02-06 21:42   ` New SmartBattery DSDT-based controller Johan Vromans
     [not found]     ` <m2mzuhz7pg.fsf-KjnUIgV0B0bak1Ioo/c9IoRWq/SkRNHw@public.gmane.org>
2005-02-06 21:52       ` Rich Townsend
     [not found]         ` <42069196.707-OBnUx95tOyn10jlvfTC4gA@public.gmane.org>
2005-02-07  9:27           ` Johan Vromans

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=20050131165456.GF1145@poupinou.org \
    --to=ducrot-kk6yzipjem5g9huczpvpmw@public.gmane.org \
    --cc=Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=rhdt-OBnUx95tOyn10jlvfTC4gA@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.