Thread (15 messages) 15 messages, 8 authors, 2017-08-14

Re: [PATCH 000/102] Convert drivers to explicit reset API

From: Philipp Zabel <p.zabel@pengutronix.de>
Date: 2017-07-24 08:33:41
Also in: alsa-devel, dri-devel, linux-arm-msm, linux-clk, linux-crypto, linux-gpio, linux-i2c, linux-ide, linux-iio, linux-mediatek, linux-mips, linux-mmc, linux-pm, linux-pwm, linux-remoteproc, linux-rockchip, linux-serial, linux-spi, linux-tegra, netdev, nouveau

On Sun, 2017-07-23 at 20:41 +0200, Linus Walleij wrote:
On Thu, Jul 20, 2017 at 10:46 PM, Dmitry Torokhov
[off-list ref] wrote:
quoted
On Thu, Jul 20, 2017 at 5:55 AM, Philipp Zabel [off-list ref] wrote:
quoted
quoted
quoted
What about reset_control_get(struct device *, const char *, int flags)
to replace all those variants ?
While I like how this looks, unfortunately (devm_)reset_control_get
already exists without the flags, so we can't change to that with a
gentle transition.
This was done for gpiod_get() and its flags argument with horrifying
#define-ry, which thankfully was completely hidden from users.
For your reference:

commit bae48da237fcedd7ad09569025483b988635efb7
"gpiolib: add gpiod_get() and gpiod_put() functions"

commit 39b2bbe3d715cf5013b5c48695ccdd25bd3bf120
"gpio: add flags argument to gpiod_get*() functions"

commit 0dbc8b7afef6e4fddcfebcbacbeb269a0a3b06d5
"gpio: move varargs hack outside #ifdef GPIOLIB"

commit b17d1bf16cc72a374a48d748940f700009d40ff4
"gpio: make flags mandatory for gpiod_get functions"

Retrospectively ... was that really a good idea... it was a LOT
of trouble to add a flag, maybe it had been better to try and
just slam all users in a single go.

But it worked.
Thanks for the hint and the references. It seems this turned out okay,
but I wouldn't dare to introduce such macro horror^Wmagic.
I'd rather have all users converted to the _exclusive/_shared function
calls and maybe then replace the internal __reset_control_get with
Thomas' suggestion.

regards
Philipp
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help