From: Witold Szczeponik <Witold.Szczeponik@gmx.net>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Borislav Petkov <bp@alien8.de>,
bhelgaas@google.com, lenb@kernel.org,
linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org
Subject: Re: [PATCH V3 0/3] PNP: Allow PNP resources to be disabled (interface)
Date: Thu, 02 Aug 2012 23:57:06 +0200 [thread overview]
Message-ID: <501AF7B2.50601@gmx.net> (raw)
In-Reply-To: <201208022340.16948.rjw@sisk.pl>
On 02/08/12 23:40, Rafael J. Wysocki wrote:
> On Thursday, August 02, 2012, Witold Szczeponik wrote:
>> On 02/08/12 22:09, Rafael J. Wysocki wrote:
>>> On Monday, July 30, 2012, Borislav Petkov wrote:
>>>> On Sun, Jul 29, 2012 at 09:31:53PM +0200, Witold Szczeponik wrote:
[... snip ...]
>>>>
>>>> Shouldn't this be rather "disable_irq" or something which is a single
>>>> word and thus would simplify parsing a lot?
>>>
>>> Or just "irq", which isn't going to be confused with anything else it seems.
>>>
>>> Thanks,
>>> Rafael
>>>
>>
>> Hi Rafael,
>>
>> the code in "drivers/pnp/interface.c" implements a (non-trivial) interface
>> which accepts the keywords "disable", "activate", "fill", "auto", "clear",
>> and "get" as simple, one word commands. The remaining "set" command is
>> more complex, for it determines which resource is to be set ("io", "mem",
>> "irq", "dma", and "bus"), followed by the actual value(s) of this resource
>> (e.g., "0x0200-0x021f", or "7").
>>
>> The patch series allows to use the term "disabled" or "<none>" as a
>> resource value (c.f. my example above) when needed (c.f. my motivation for
>> the patch series).
>>
>> We could, of course, change the parser in "interface.c", but this would
>> change the ABI, I am afraid. Something that I'd rather not do...
>
> Still, you _are_ doing that by extending the ABI, aren't you?
As the special value "disabled" is available as of these patches, one could
consider this an extension. I agree.
>
>> I hope, this makes the scope of the patch series clear(er).
>
> Yes, it does, thanks.
>
> My opinion is that the whole interface is wrong and should be changed. How to
> do that is a different matter that would require some consideration. Perhaps
> the least painful way would be to add a new, hopefully better, interface along
> with the old one and then deprecate the latter at one point.
Personally, I too think that the PNP ABI in sysfs has its rough edges. However,
as with the deprecation of any existing ABI, this would require a new ABI first,
then some time where the old and new ABI live in co-existence, and then to remove
the currently available ABI.
>
> Now, since I don't like the existing interface, I'd prefer it not to be
> extended.
The current ABI does not allow for the kernel to run on my hardware: this is
a/the problem. The proposed extension fixes the problem.
While I agree with your first statement, for the time being I do not see a
better solution other than to extend the ABI.
At this point I am repeating my "call for comments" to the community. :-)
--- Witold
>
> Thanks,
> Rafael
>
next prev parent reply other threads:[~2012-08-02 21:57 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-29 18:38 [PATCH V3 0/3] PNP: Allow PNP resources to be disabled (interface) Witold Szczeponik
2012-07-29 18:44 ` [PATCH V3 1/3] PNP: Simplify setting of resources Witold Szczeponik
2012-07-29 18:48 ` [PATCH V3 2/3] PNP: Allow resources to be set as disabled Witold Szczeponik
2012-07-29 18:49 ` [PATCH V3 3/3] PNP: Handle IORESOURCE_BITS in resource allocation Witold Szczeponik
2012-07-29 19:22 ` [PATCH V3 0/3] PNP: Allow PNP resources to be disabled (interface) Rafael J. Wysocki
2012-07-29 19:31 ` Witold Szczeponik
2012-07-30 8:28 ` Borislav Petkov
2012-07-30 10:58 ` Witold Szczeponik
2012-08-02 20:09 ` Rafael J. Wysocki
2012-08-02 20:20 ` Witold Szczeponik
2012-08-02 21:40 ` Rafael J. Wysocki
2012-08-02 21:57 ` Witold Szczeponik [this message]
2012-09-16 14:18 ` Witold Szczeponik
2012-09-18 21:42 ` Rafael J. Wysocki
2012-10-03 15:57 ` Witold Szczeponik
2012-10-14 15:57 ` Witold Szczeponik
2012-10-19 19:02 ` Witold Szczeponik
2012-10-19 22:19 ` Rafael J. Wysocki
-- strict thread matches above, loose matches on Subject: below --
2012-08-02 16:32 Witold Szczeponik
2012-08-02 16:38 ` Witold Szczeponik
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=501AF7B2.50601@gmx.net \
--to=witold.szczeponik@gmx.net \
--cc=bhelgaas@google.com \
--cc=bp@alien8.de \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rjw@sisk.pl \
/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;
as well as URLs for NNTP newsgroup(s).