tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Changing the gpio(4) API/ABI
In article <4E7E14F0.2050001%msys.ch@localhost>, Marc Balmer
<marc%msys.ch@localhost> wrote:
>On 09/23/11 12:38, Marc Balmer wrote:
>> With gpio(4) we still carry an old API with us, which I want to
>remove. While working on it, I will also introduce a third locator to
>device drivers that attach to gpio pins, flags. It will be needed for
>e.g. gpioiic(4) to invert the SDA/SCL pin numbers.
>>
>> WIll documenting the changes be enough?
>
>I want to make it clear that this will change the binary ABI and break
>backwards compatability:
>
>*** Please note that gpio(4) is not enabled in GENERIC kernels by
>default, so users of GENERIC or MONOLITHIC kernels are not affected by
>this change. ***
>
>- the old and deprecated API, which is not documented and not used by
>our own tools, will be removed
>
>- one current ioctl, GPIOATTACH, will be changed, as a third locator
>will be introduced for flags (this is needed e.g. to reverse the pin
>ordering of SDA and SCL pins in gpioiic(4))
>
>- maybe I will just rearrange all ioctls.
>
>The consequences are:
>
>- if you use an older gpioctl(8) it will not work with gpio(4) anymore.
> You need to rebuild gpioctl(8)
>
>- if you have your own software that talks to gpio(4) (and that excludes
>drivers), you will have to recompile them.
I vote to do it without keeping backwards compatibility. The impact is
really limited to worth the trouble and the kernel bloat.
christos
Home |
Main Index |
Thread Index |
Old Index