Re: [PATCH] selftests: gpio: update .gitignore

2021-02-24 Thread Kent Gibson
> +gpio-mockup-cdev > -- Thanks for picking this one up - I missed it as I don't build the selftests in the same environment that I edit them in, and overlooked that there was a .gitignore in play. Reviewed-by: Kent Gibson Cheers, Kent.

Re: [PATCH 8/8] gpio: sim: new testing module

2021-01-30 Thread Kent Gibson
On Sat, Jan 30, 2021 at 09:37:55PM +0100, Bartosz Golaszewski wrote: > On Fri, Jan 29, 2021 at 4:57 PM Andy Shevchenko > wrote: > > > > On Fri, Jan 29, 2021 at 02:46:24PM +0100, Bartosz Golaszewski wrote: > > > From: Bartosz Golaszewski > > ... > > [snip] > > Honestly, I don't like the idea of

Re: [PATCH v3 05/18] gpiolib: cdev: support GPIO_V2_GET_LINE_IOCTL and GPIO_V2_LINE_GET_VALUES_IOCTL

2020-08-10 Thread Kent Gibson
On Sun, Aug 09, 2020 at 09:25:16PM +0800, Kent Gibson wrote: > Add support for requesting lines using the GPIO_V2_GET_LINE_IOCTL, and > returning their current values using GPIO_V2_LINE_GET_VALUES_IOCTL. > > Signed-off-by: Kent Gibson > --- > [snip] > +static long line_g

Re: [PATCH v3 02/18] gpio: uapi: define uAPI v2

2020-08-11 Thread Kent Gibson
On Tue, Aug 11, 2020 at 09:11:41PM +0200, Bartosz Golaszewski wrote: > On Sun, Aug 9, 2020 at 3:26 PM Kent Gibson wrote: > > [snip] > > > > +/* > > + * Maximum number of requested lines. > > + * > > + * Must be no greater than 64 as bitmaps are limited to

Re: [PATCH v3 06/18] gpiolib: cdev: support GPIO_V2_GET_LINEINFO_IOCTL and GPIO_V2_GET_LINEINFO_WATCH_IOCTL

2020-08-11 Thread Kent Gibson
On Sun, Aug 09, 2020 at 09:25:17PM +0800, Kent Gibson wrote: > Add support for GPIO_V2_GET_LINEINFO_IOCTL and > GPIO_V2_GET_LINEINFO_WATCH_IOCTL. > > Signed-off-by: Kent Gibson > --- > [snip] > > if (copy_from_user(&l

Re: [PATCH v2 05/18] gpiolib: cdev: support GPIO_GET_LINE_IOCTL and GPIOLINE_GET_VALUES_IOCTL

2020-08-01 Thread Kent Gibson
On Fri, Jul 31, 2020 at 06:05:10PM +0200, Bartosz Golaszewski wrote: > On Sun, Jul 26, 2020 at 3:12 AM Kent Gibson wrote: > > > > [snip] > > > > > > > > +static bool padding_not_zeroed(__u32 *padding, int pad_size) > > > > +{ > > > &g

Re: [PATCH v2 05/18] gpiolib: cdev: support GPIO_GET_LINE_IOCTL and GPIOLINE_GET_VALUES_IOCTL

2020-08-02 Thread Kent Gibson
On Sun, Aug 02, 2020 at 11:31:58AM +0800, Kent Gibson wrote: > On Fri, Jul 31, 2020 at 06:05:10PM +0200, Bartosz Golaszewski wrote: > > On Sun, Jul 26, 2020 at 3:12 AM Kent Gibson wrote: > > > > > > > > > > > > > > +

Re: [PATCH v2 02/18] gpio: uapi: define uAPI v2

2020-08-05 Thread Kent Gibson
On Wed, Aug 05, 2020 at 07:47:57PM +0200, Bartosz Golaszewski wrote: > On Wed, Aug 5, 2020 at 7:19 AM Kent Gibson wrote: > > > > [snip] > > > > > > > > > +/* > > > > + * Maximum number of requested lines. > > > > + * > >

Re: [PATCH v2 02/18] gpio: uapi: define uAPI v2

2020-08-05 Thread Kent Gibson
On Wed, Aug 05, 2020 at 01:18:53PM +0800, Kent Gibson wrote: > On Tue, Aug 04, 2020 at 07:42:34PM +0200, Bartosz Golaszewski wrote: > > On Sat, Jul 25, 2020 at 6:20 AM Kent Gibson wrote: [snip] > > > config, info, info_changed and event structs receive updated versions, &

[PATCH v3 02/18] gpio: uapi: define uAPI v2

2020-08-09 Thread Kent Gibson
and extension of v1, so userspace code, particularly libgpiod, should readily port to it. Signed-off-by: Kent Gibson --- Changes since v2: - relocated commentary into commit description - hard limit max requested lines to 64 so bitmaps always fit in a single u64. - prefix all v2 symbols with

[PATCH v3 04/18] gpiolib: add build option for CDEV v1 ABI

2020-08-09 Thread Kent Gibson
Add a build option to allow the removal of the CDEV v1 ABI. Suggested-by: Bartosz Golaszewski Signed-off-by: Kent Gibson --- This patch is before the v2 implementation, and is non-functional until that patch, as some parts of that patch would be written slightly differently if removing v1 was

[PATCH v3 05/18] gpiolib: cdev: support GPIO_V2_GET_LINE_IOCTL and GPIO_V2_LINE_GET_VALUES_IOCTL

2020-08-09 Thread Kent Gibson
Add support for requesting lines using the GPIO_V2_GET_LINE_IOCTL, and returning their current values using GPIO_V2_LINE_GET_VALUES_IOCTL. Signed-off-by: Kent Gibson --- The struct line implementation is based on the v1 struct linehandle implementation. The line_ioctl() is a simple wrapper

[PATCH v3 00/18] gpio: cdev: add uAPI v2

2020-08-09 Thread Kent Gibson
hes into a separate series. - split implementation patch into a patch for each ioctl or major feature. - split tool port patch into a patch per tool. - rework uAPI to allow requested lines with different configurations. Kent Gibson (18): gpio: uapi: define GPIO_MAX_NAME_SIZE for array sizes

[PATCH v3 06/18] gpiolib: cdev: support GPIO_V2_GET_LINEINFO_IOCTL and GPIO_V2_GET_LINEINFO_WATCH_IOCTL

2020-08-09 Thread Kent Gibson
Add support for GPIO_V2_GET_LINEINFO_IOCTL and GPIO_V2_GET_LINEINFO_WATCH_IOCTL. Signed-off-by: Kent Gibson --- The core of this change is the event kfifo switching to contain struct gpioline_info_changed_v2, instead of v1 as v2 is richer. The two uAPI versions are mostly independent - other

[PATCH v3 01/18] gpio: uapi: define GPIO_MAX_NAME_SIZE for array sizes

2020-08-09 Thread Kent Gibson
Replace constant array sizes with a macro constant to clarify the source of array sizes, provide a place to document any constraints on the size, and to simplify array sizing in userspace if constructing structs from their composite fields. Signed-off-by: Kent Gibson --- include/uapi/linux

[PATCH v3 03/18] gpiolib: make cdev a build option

2020-08-09 Thread Kent Gibson
Signed-off-by: Kent Gibson --- drivers/gpio/Kconfig| 17 +++-- drivers/gpio/Makefile | 2 +- drivers/gpio/gpiolib-cdev.h | 15 +++ 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 8030fd91a3cc

[PATCH v3 10/18] gpiolib: cdev: support setting debounce

2020-08-09 Thread Kent Gibson
Add support for setting debounce on a line via the GPIO uAPI. Where debounce is not supported by hardware, a software debounce is provided. Signed-off-by: Kent Gibson --- The implementation of the software debouncer waits for the line to be stable for the debounce period before determining if a

[PATCH v3 11/18] gpio: uapi: document uAPI v1 as deprecated

2020-08-09 Thread Kent Gibson
Update uAPI documentation to deprecate v1 structs and ioctls. Signed-off-by: Kent Gibson --- include/uapi/linux/gpio.h | 26 ++ 1 file changed, 26 insertions(+) diff --git a/include/uapi/linux/gpio.h b/include/uapi/linux/gpio.h index 82e8744b8c3b..286f5522378c 100644

[PATCH v3 07/18] gpiolib: cdev: support edge detection for uAPI v2

2020-08-09 Thread Kent Gibson
Add support for edge detection to lines requested using GPIO_V2_GET_LINE_IOCTL. Signed-off-by: Kent Gibson --- The edge_detector implementation is based on the v1 lineevent implementation. drivers/gpio/gpiolib-cdev.c | 316 +++- drivers/gpio/gpiolib.c

[PATCH v3 12/18] tools: gpio: port lsgpio to v2 uAPI

2020-08-09 Thread Kent Gibson
Port the lsgpio tool to the latest GPIO uAPI. Signed-off-by: Kent Gibson --- tools/gpio/lsgpio.c | 60 - 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/tools/gpio/lsgpio.c b/tools/gpio/lsgpio.c index b08d7a5e779b..deda38244026 100644

[PATCH v3 14/18] tools: gpio: rename nlines to num_lines

2020-08-09 Thread Kent Gibson
Rename nlines to num_lines to be consistent with other usage for fields describing the number of entries in an array. Signed-off-by: Kent Gibson --- tools/gpio/gpio-hammer.c | 26 +- tools/gpio/gpio-utils.c | 20 ++-- tools/gpio/gpio-utils.h | 6

[PATCH v3 13/18] tools: gpio: port gpio-watch to v2 uAPI

2020-08-09 Thread Kent Gibson
Port the gpio-watch tool to the latest GPIO uAPI. Signed-off-by: Kent Gibson --- tools/gpio/gpio-watch.c | 16 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/gpio/gpio-watch.c b/tools/gpio/gpio-watch.c index 5cea24fddfa7..6f048350a27e 100644 --- a/tools

[PATCH v3 08/18] gpiolib: cdev: support GPIO_V2_LINE_SET_CONFIG_IOCTL

2020-08-09 Thread Kent Gibson
Add support for GPIO_V2_LINE_SET_CONFIG_IOCTL, the uAPI v2 line set config ioctl. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 92 + 1 file changed, 92 insertions(+) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index

[PATCH v3 09/18] gpiolib: cdev: support GPIO_V2_LINE_SET_VALUES_IOCTL

2020-08-09 Thread Kent Gibson
Add support for the GPIO_V2_LINE_SET_VALUES_IOCTL. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 67 + 1 file changed, 67 insertions(+) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index d34dad50a048..2f5cc835133c

[PATCH v3 17/18] tools: gpio: add multi-line monitoring to gpio-event-mon

2020-08-09 Thread Kent Gibson
Extend gpio-event-mon to support monitoring multiple lines. This would require multiple lineevent requests to implement using uAPI v1, but can be performed with a single line request using uAPI v2. Signed-off-by: Kent Gibson --- tools/gpio/gpio-event-mon.c | 45

[PATCH v3 18/18] tools: gpio: add debounce support to gpio-event-mon

2020-08-09 Thread Kent Gibson
Add support for debouncing monitored lines to gpio-event-mon. Signed-off-by: Kent Gibson --- tools/gpio/gpio-event-mon.c | 20 +--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tools/gpio/gpio-event-mon.c b/tools/gpio/gpio-event-mon.c index e50bb107ea3a

[PATCH v3 16/18] tools: gpio: port gpio-event-mon to v2 uAPI

2020-08-09 Thread Kent Gibson
Port the gpio-event-mon tool to the latest GPIO uAPI. Signed-off-by: Kent Gibson --- tools/gpio/gpio-event-mon.c | 91 +++-- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/tools/gpio/gpio-event-mon.c b/tools/gpio/gpio-event-mon.c index

[PATCH v3 15/18] tools: gpio: port gpio-hammer to v2 uAPI

2020-08-09 Thread Kent Gibson
Port the gpio-hammer tool to the latest GPIO uAPI. Signed-off-by: Kent Gibson --- tools/gpio/gpio-hammer.c | 32 +++ tools/gpio/gpio-utils.c | 119 ++- tools/gpio/gpio-utils.h | 50 +--- 3 files changed, 128 insertions(+), 73 deletions

Re: [PATCH v4 09/20] gpiolib: cdev: support edge detection for uAPI v2

2020-08-18 Thread Kent Gibson
On Sun, Aug 16, 2020 at 04:32:34PM +0200, Bartosz Golaszewski wrote: > On Fri, Aug 14, 2020 at 5:04 AM Kent Gibson wrote: > > > > Add support for edge detection to lines requested using > > GPIO_V2_GET_LINE_IOCTL. > > [snip] > > > > + /* event_buf

Re: [PATCH v4 12/20] gpiolib: cdev: support setting debounce

2020-08-18 Thread Kent Gibson
On Mon, Aug 17, 2020 at 08:21:58PM +0200, Bartosz Golaszewski wrote: > On Fri, Aug 14, 2020 at 5:05 AM Kent Gibson wrote: > > > > Add support for setting debounce on a line via the GPIO uAPI. > > Where debounce is not supported by hardware, a software debounce is > > p

Re: [PATCH v2 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-18 Thread Kent Gibson
On Mon, Jan 18, 2021 at 04:04:51PM +0100, Linus Walleij wrote: > On Thu, Jan 7, 2021 at 3:58 AM Kent Gibson wrote: > > > selftests: gpio: rework and simplify test implementation > > selftests: gpio: remove obsolete gpio-mockup-chardev.c > > selftests: remove obsole

Re: [PATCH v2 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-19 Thread Kent Gibson
On Tue, Jan 19, 2021 at 11:37:46AM +0100, Bartosz Golaszewski wrote: > On Tue, Jan 19, 2021 at 1:35 AM Kent Gibson wrote: > > > > On Mon, Jan 18, 2021 at 04:04:51PM +0100, Linus Walleij wrote: > > > On Thu, Jan 7, 2021 at 3:58 AM Kent Gibson wrote: > > > >

Re: [PATCH v2 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-19 Thread Kent Gibson
On Tue, Jan 19, 2021 at 12:02:13PM +0100, Bartosz Golaszewski wrote: > On Tue, Jan 19, 2021 at 11:59 AM Kent Gibson wrote: > > > > On Tue, Jan 19, 2021 at 11:37:46AM +0100, Bartosz Golaszewski wrote: > > > On Tue, Jan 19, 2021 at 1:35 AM Kent Gibson wrote: > > >

[PATCH v3 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-19 Thread Kent Gibson
t - added race condition prevention or mitigation including the wait in release_line, the retries in assert_mock, the assert_mock in set_mock, and the sleep in set_line Kent Gibson (7): selftests: gpio: rework and simplify test implementation selftests: gpio: remove obsolete gpio-

[PATCH v3 3/7] selftests: remove obsolete build restriction for gpio

2021-01-19 Thread Kent Gibson
Build restrictions related to the gpio-mockup-chardev helper are no longer relevant so remove them. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- tools/testing/selftests/Makefile | 9 - 1 file changed, 9 deletions(-) diff --git a/tools

[PATCH v3 1/7] selftests: gpio: rework and simplify test implementation

2021-01-19 Thread Kent Gibson
broken since the device created in the multiple gpiochip case was split into separate devices. Fixes: 8a39f597bcfd ("gpio: mockup: rework device probing") Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- tools/testing/selftests/gpio/Makefile

[PATCH v3 4/7] selftests: remove obsolete gpio references from kselftest_deps.sh

2021-01-19 Thread Kent Gibson
GPIO Makefile has been greatly simplified so remove references to lines which no longer exist. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- tools/testing/selftests/kselftest_deps.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git

[PATCH v3 2/7] selftests: gpio: remove obsolete gpio-mockup-chardev.c

2021-01-19 Thread Kent Gibson
GPIO selftests have changed to new gpio-mockup-cdev helper, so remove old gpio-mockup-chardev helper. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- .../selftests/gpio/gpio-mockup-chardev.c | 323 -- 1 file changed, 323 deletions

[PATCH v3 5/7] tools: gpio: remove uAPI v1 code no longer used by selftests

2021-01-19 Thread Kent Gibson
gpio-mockup-chardev helper has been obsoleted and removed, so also remove the tools/gpio code that it, and nothing else, was using. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- tools/gpio/gpio-utils.c | 89

[PATCH v3 6/7] selftests: gpio: port to GPIO uAPI v2

2021-01-19 Thread Kent Gibson
Add a port to the GPIO uAPI v2 interface and make it the default. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- .../testing/selftests/gpio/gpio-mockup-cdev.c | 75 +-- tools/testing/selftests/gpio/gpio-mockup.sh | 11 ++- 2 files

[PATCH v3 7/7] selftests: gpio: add CONFIG_GPIO_CDEV to config

2021-01-19 Thread Kent Gibson
GPIO CDEV is now optional and required for the selftests so add it to the config. Signed-off-by: Kent Gibson Acked-by: Linus Walleij Reviewed-by: Bartosz Golaszewski --- tools/testing/selftests/gpio/config | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/gpio/config

[PATCH] gpio: uapi: fix line info flags description

2021-01-19 Thread Kent Gibson
rify and to be consistent with other struct gpio_v2_line_info fields. Fixes: 2cc522d3931b ("gpio: uapi: kernel-doc formatting improvements") Signed-off-by: Kent Gibson --- include/uapi/linux/gpio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/uapi/linux/

[PATCH] gpiolib: cdev: fix frame size warning in gpio_ioctl()

2020-12-27 Thread Kent Gibson
- lineinfo_get(). [1] https://lore.kernel.org/lkml/202012270910.vw3qc1er-...@intel.com/ Fixes: aad955842d1c ("gpiolib: cdev: support GPIO_V2_GET_LINEINFO_IOCTL and GPIO_V2_GET_LINEINFO_WATCH_IOCTL") Reported-by: kernel test robot Signed-off-by: Kent Gibson --- d

Re: GTE - The hardware timestamping engine

2021-03-22 Thread Kent Gibson
On Mon, Mar 22, 2021 at 01:21:46PM -0700, Dipen Patel wrote: > Hi Linus and Kent, > > Thanks you so much for your valuable inputs and time, Please see below, my > follow ups. > > On 3/21/21 11:00 PM, Kent Gibson wrote: > > On Sat, Mar 20, 2021 at 12:56:36PM +0100, Linu

Re: GTE - The hardware timestamping engine

2021-03-22 Thread Kent Gibson
On Mon, Mar 22, 2021 at 06:53:10PM -0700, Dipen Patel wrote: > > > On 3/22/21 5:32 PM, Kent Gibson wrote: > > On Mon, Mar 22, 2021 at 01:21:46PM -0700, Dipen Patel wrote: > >> Hi Linus and Kent, > >> [snip] > > In response to all your comments above... &g

Re: GTE - The hardware timestamping engine

2021-03-22 Thread Kent Gibson
On Mon, Mar 22, 2021 at 09:09:50PM -0700, Dipen Patel wrote: > > > On 3/22/21 7:59 PM, Kent Gibson wrote: > > On Mon, Mar 22, 2021 at 06:53:10PM -0700, Dipen Patel wrote: > >> > >> > >> On 3/22/21 5:32 PM, Kent Gibson wrote: > >>> On Mo

Re: GTE - The hardware timestamping engine

2021-03-21 Thread Kent Gibson
On Sat, Mar 20, 2021 at 12:56:36PM +0100, Linus Walleij wrote: > Hi Dipen, > > thanks for your mail! > > I involved some other kernel people to get some discussion. > I think Kent Gibson can be of great help because he is using > GPIOs with high precision. > Actually

[PATCH] gpiolib: cdev: clear debounce period if line set to output

2021-01-21 Thread Kent Gibson
(). Fixed: 65cff7047640 ("gpiolib: cdev: support setting debounce") Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index 12b679ca552c..3551aaf5a361 100644 --- a/dr

[PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-01 Thread Kent Gibson
broken since the device created in the multiple gpiochip case was split into separate devices. Fixes: commit 8a39f597bcfd ("gpio: mockup: rework device probing") Signed-off-by: Kent Gibson --- tools/testing/selftests/gpio/Makefile | 26 +- .../testing/selftests/gpio/gpio-mockup-cd

[PATCH 2/7] selftests: gpio: remove obsolete gpio-mockup-chardev.c

2021-01-01 Thread Kent Gibson
GPIO selftests have changed to new gpio-mockup-cdev helper, so remove old gpio-mockup-chardev helper. Signed-off-by: Kent Gibson --- .../selftests/gpio/gpio-mockup-chardev.c | 323 -- 1 file changed, 323 deletions(-) delete mode 100644 tools/testing/selftests/gpio/gpio

[PATCH 6/7] selftests: gpio: port to GPIO uAPI v2

2021-01-01 Thread Kent Gibson
Add a port to the GPIO uAPI v2 interface and make it the default. Signed-off-by: Kent Gibson --- .../testing/selftests/gpio/gpio-mockup-cdev.c | 75 +-- tools/testing/selftests/gpio/gpio-mockup.sh | 11 ++- 2 files changed, 76 insertions(+), 10 deletions(-) diff --git a/tools

[PATCH 4/7] selftests: remove obsolete gpio references from kselftest_deps.sh

2021-01-01 Thread Kent Gibson
GPIO Makefile has been greatly simplified so remove references to lines which no longer exist. Signed-off-by: Kent Gibson --- tools/testing/selftests/kselftest_deps.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/testing/selftests/kselftest_deps.sh b/tools

[PATCH 7/7] selftests: gpio: add CONFIG_GPIO_CDEV to config

2021-01-01 Thread Kent Gibson
GPIO CDEV is now optional and required for the selftests so add it to the config. Signed-off-by: Kent Gibson --- tools/testing/selftests/gpio/config | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/gpio/config b/tools/testing/selftests/gpio/config index abaa6902b7b6

[PATCH 3/7] selftests: remove obsolete build restriction for gpio

2021-01-01 Thread Kent Gibson
Build restrictions related to the gpio-mockup-chardev helper are no longer relevant so remove them. Signed-off-by: Kent Gibson --- tools/testing/selftests/Makefile | 9 - 1 file changed, 9 deletions(-) diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile

[PATCH 5/7] tools: gpio: remove uAPI v1 code no longer used by selftests

2021-01-01 Thread Kent Gibson
gpio-mockup-chardev helper has been obsoleted and removed, so also remove the tools/gpio code that it, and nothing else, was using. Signed-off-by: Kent Gibson --- tools/gpio/gpio-utils.c | 89 - tools/gpio/gpio-utils.h | 6 --- 2 files changed, 95

[PATCH 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-01 Thread Kent Gibson
6 finally gets around to porting the tests to the latest GPIO uAPI. And Patch 7 updates the config to set the CONFIG_GPIO_CDEV option that was added in v5.10. Cheers, Kent. Kent Gibson (7): selftests: gpio: rework and simplify test implementation selftests: gpio: remove obsolete gpio-mockup

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-02 Thread Kent Gibson
On Sat, Jan 02, 2021 at 03:52:32PM +0200, Andy Shevchenko wrote: > On Saturday, January 2, 2021, Kent Gibson wrote: > > > The GPIO mockup selftests are overly complicated with separate > > implementations of the tests for sysfs and cdev uAPI, and with the cdev > > implem

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-02 Thread Kent Gibson
On Sun, Jan 03, 2021 at 12:20:26AM +0200, Andy Shevchenko wrote: > On Sat, Jan 2, 2021 at 4:32 AM Kent Gibson wrote: > > > > The GPIO mockup selftests are overly complicated with separate > > implementations of the tests for sysfs and cdev uAPI, and with the cdev >

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-03 Thread Kent Gibson
On Sun, Jan 03, 2021 at 05:10:10PM +0200, Andy Shevchenko wrote: > On Sun, Jan 3, 2021 at 4:17 AM Kent Gibson wrote: > > On Sun, Jan 03, 2021 at 12:20:26AM +0200, Andy Shevchenko wrote: > > > On Sat, Jan 2, 2021 at 4:32 AM Kent Gibson wrote: > > ... > > > &

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-03 Thread Kent Gibson
On Sun, Jan 03, 2021 at 05:10:10PM +0200, Andy Shevchenko wrote: > On Sun, Jan 3, 2021 at 4:17 AM Kent Gibson wrote: > > On Sun, Jan 03, 2021 at 12:20:26AM +0200, Andy Shevchenko wrote: > > > On Sat, Jan 2, 2021 at 4:32 AM Kent Gibson wrote: > [snip] > > ... >

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-04 Thread Kent Gibson
On Mon, Jan 04, 2021 at 03:52:49PM +0200, Andy Shevchenko wrote: > On Mon, Jan 4, 2021 at 3:51 AM Kent Gibson wrote: > > On Sun, Jan 03, 2021 at 05:10:10PM +0200, Andy Shevchenko wrote: > > ... > > > In this example it is the 508: > > > > # e.g. gpiochip0:

Re: [PATCH 1/7] selftests: gpio: rework and simplify test implementation

2021-01-04 Thread Kent Gibson
On Mon, Jan 04, 2021 at 11:00:31PM +0800, Kent Gibson wrote: > On Mon, Jan 04, 2021 at 03:52:49PM +0200, Andy Shevchenko wrote: > > On Mon, Jan 4, 2021 at 3:51 AM Kent Gibson wrote: > > > On Sun, Jan 03, 2021 at 05:10:10PM +0200, Andy Shevchenko wrote: > > > > ...

Re: linux-next: Fixes tags need some work in the gpio-brgl-fixes tree

2021-01-17 Thread Kent Gibson
On Mon, Jan 18, 2021 at 08:21:09AM +1100, Stephen Rothwell wrote: > Hi all, > > In commit > > ec6c3364b816 ("tools: gpio: fix %llu warning in gpio-watch.c") > > Fixes tag > > Fixes: commit 33f0c47b8fb4 ("tools: gpio: implement gpio-watch") > > has these problem(s): > > - leading word 'c

Re: [PATCH v2 1/7] selftests: gpio: rework and simplify test implementation

2021-01-17 Thread Kent Gibson
On Thu, Jan 07, 2021 at 10:57:25AM +0800, Kent Gibson wrote: > The GPIO mockup selftests are overly complicated with separate > implementations of the tests for sysfs and cdev uAPI, and with the cdev > implementation being dependent on tools/gpio and libmount. > > Rework the test

[PATCH v2 0/7] selftests: gpio: rework and port to GPIO uAPI v2

2021-01-06 Thread Kent Gibson
the assert_mock in set_mock, and the sleep in set_line Kent Gibson (7): selftests: gpio: rework and simplify test implementation selftests: gpio: remove obsolete gpio-mockup-chardev.c selftests: remove obsolete build restriction for gpio selftests: remove obsolete gpio references from

[PATCH v2 5/7] tools: gpio: remove uAPI v1 code no longer used by selftests

2021-01-06 Thread Kent Gibson
gpio-mockup-chardev helper has been obsoleted and removed, so also remove the tools/gpio code that it, and nothing else, was using. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- tools/gpio/gpio-utils.c | 89 - tools/gpio/gpio-utils.h | 6 --- 2

[PATCH v2 7/7] selftests: gpio: add CONFIG_GPIO_CDEV to config

2021-01-06 Thread Kent Gibson
GPIO CDEV is now optional and required for the selftests so add it to the config. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- tools/testing/selftests/gpio/config | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/gpio/config b/tools/testing/selftests/gpio

[PATCH v2 3/7] selftests: remove obsolete build restriction for gpio

2021-01-06 Thread Kent Gibson
Build restrictions related to the gpio-mockup-chardev helper are no longer relevant so remove them. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- tools/testing/selftests/Makefile | 9 - 1 file changed, 9 deletions(-) diff --git a/tools/testing/selftests/Makefile b/tools

[PATCH v2 1/7] selftests: gpio: rework and simplify test implementation

2021-01-06 Thread Kent Gibson
broken since the device created in the multiple gpiochip case was split into separate devices. Fixes: commit 8a39f597bcfd ("gpio: mockup: rework device probing") Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- tools/testing/selftests/gpio/Makefile | 26 +- .../testing/self

[PATCH v2 4/7] selftests: remove obsolete gpio references from kselftest_deps.sh

2021-01-06 Thread Kent Gibson
GPIO Makefile has been greatly simplified so remove references to lines which no longer exist. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- tools/testing/selftests/kselftest_deps.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/testing/selftests

[PATCH v2 6/7] selftests: gpio: port to GPIO uAPI v2

2021-01-06 Thread Kent Gibson
Add a port to the GPIO uAPI v2 interface and make it the default. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- .../testing/selftests/gpio/gpio-mockup-cdev.c | 75 +-- tools/testing/selftests/gpio/gpio-mockup.sh | 11 ++- 2 files changed, 76 insertions(+), 10

[PATCH v2 2/7] selftests: gpio: remove obsolete gpio-mockup-chardev.c

2021-01-06 Thread Kent Gibson
GPIO selftests have changed to new gpio-mockup-cdev helper, so remove old gpio-mockup-chardev helper. Signed-off-by: Kent Gibson Acked-by: Linus Walleij --- .../selftests/gpio/gpio-mockup-chardev.c | 323 -- 1 file changed, 323 deletions(-) delete mode 100644 tools

[PATCH 0/2] tools: gpio: fix %llu warnings

2021-01-06 Thread Kent Gibson
Fix a couple of warnings that I ran across while testing selftest changes. Sorry about the repetition in the checkin comments, but as the problem was introduced to the two files separately it seemed more appropriate than tying their history together. Cheers, Kent. Kent Gibson (2): tools: gpio

[PATCH 1/2] tools: gpio: fix %llu warning in gpio-event-mon.c

2021-01-06 Thread Kent Gibson
s, event.offset, event.line_seqno, |~~ | | | __u64 {aka long unsigned int} Replace the %llu with PRIu64 and cast the argument to uint64_t. Fixes: commit 03fd11b03362 ("tools/gpio/gpio-event-mon: fix warning") Signed-off-by: Kent Gib

[PATCH 2/2] tools: gpio: fix %llu warning in gpio-watch.c

2021-01-06 Thread Kent Gibson
implement gpio-watch") Signed-off-by: Kent Gibson --- tools/gpio/gpio-watch.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/gpio/gpio-watch.c b/tools/gpio/gpio-watch.c index f229ec62301b..41e76d244192 100644 --- a/tools/gpio/gpio-watch.c +++ b/tools/gpio/gp

Re: [PATCH] gpiolib: add GPIO_SET_DEBOUNCE_IOCTL

2020-04-30 Thread Kent Gibson
7c09635a4 "gpio: > add new SET_CONFIG ioctl() to gpio chardev" by Kent Gibson was not available. > > I see that you clearly understand the necessity of having a way of > configuring debounce from the userspace. > Our platforms make use of hardware debouncing filtering. Up to n

Re: [PATCH] gpiolib: add GPIO_SET_DEBOUNCE_IOCTL

2020-04-28 Thread Kent Gibson
oline_debounce) > > Please do not define a new ioctl for this: since of commit > e588bb1eae31be73fbec2b731be986a7c09635a4 > "gpio: add new SET_CONFIG ioctl() to gpio chardev" > by Kent Gibson we have this: > > /** > * struct gpiohandle_config - Configu

[PATCH] tools/gpio: add bias flags to lsgpio

2020-04-29 Thread Kent Gibson
Add display of the bias flags. Signed-off-by: Kent Gibson --- tools/gpio/lsgpio.c | 12 1 file changed, 12 insertions(+) diff --git a/tools/gpio/lsgpio.c b/tools/gpio/lsgpio.c index e1430f504c13..8a71ad36f83b 100644 --- a/tools/gpio/lsgpio.c +++ b/tools/gpio/lsgpio.c @@ -49,6

[PATCH 0/2] gpiolib: cdev: fixes for split from gpiolib.c

2020-06-11 Thread Kent Gibson
A couple of minor fixes for the recent split from gpiolib.c: The first fixes a couple of W=1 build warnings by including the module's own header. The second fixes the file comment. This was in v3 of the split patch, but v2 got merged... Kent Gibson (2): gpiolib: cdev: fix -Wmissing-proto

[PATCH 1/2] gpiolib: cdev: fix -Wmissing-prototypes warnings

2020-06-11 Thread Kent Gibson
Fix -Wmissing-prototypes warnings by including module's header. Fixes: f6d984418ffd (gpiolib: split character device into gpiolib-cdev) Reported-by: kernel test robot Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers

[PATCH 2/2] gpiolib: cdev: fix file comment

2020-06-11 Thread Kent Gibson
Replace file comment carried over from gpiolib.c with one more appropriate for gpiolib-cdev.c. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index

[PATCH] gpiolib: split character device into gpiolib-cdev

2020-05-27 Thread Kent Gibson
Split the cdev specific functionality out of gpiolib.c and into gpiolib-cdev.c. This improves the readability and maintainability of both the cdev and core gpiolib code. Suggested-by: Bartosz Golaszewski Signed-off-by: Kent Gibson --- While this patch is complete and ready for review, I don&#

Re: [PATCH 09/22] gpiolib: cdev: rename priv to gcdev

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 04:04:09PM +0200, Bartosz Golaszewski wrote: > wt., 23 cze 2020 o 06:02 Kent Gibson napisał(a): > > > > Rename priv to gcdev to improve readability. > > > > The name "priv" indicates that the object is pointed to by > > file->

Re: [PATCH 13/22] gpio: uapi: define uAPI V2

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 05:33:26PM +0300, Andy Shevchenko wrote: > On Tue, Jun 23, 2020 at 7:04 AM Kent Gibson wrote: > > > > Add a new version of the uAPI to address existing 32/64bit alignment > > I think using - would be nice, like 32/64-bit (or at least space like >

Re: [PATCH 10/22] gpiolib: cdev: fix minor race in GET_LINEINFO_WATCH

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 05:46:33PM +0300, Andy Shevchenko wrote: > On Tue, Jun 23, 2020 at 7:03 AM Kent Gibson wrote: > > > > Merge separate usage of test_bit/set_bit into test_and_set_bit to remove > > the possibility of a race between the test and set. > > > >

Re: [PATCH 10/22] gpiolib: cdev: fix minor race in GET_LINEINFO_WATCH

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 11:57:14PM +0800, Kent Gibson wrote: > On Wed, Jun 24, 2020 at 05:46:33PM +0300, Andy Shevchenko wrote: > > On Tue, Jun 23, 2020 at 7:03 AM Kent Gibson wrote: > > > > > > Merge separate usage of test_bit/set_bit into test_and_set_bit to remove

Re: [PATCH 09/22] gpiolib: cdev: rename priv to gcdev

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 04:20:49PM +0200, Bartosz Golaszewski wrote: > śr., 24 cze 2020 o 16:19 Kent Gibson napisał(a): > > > > On Wed, Jun 24, 2020 at 04:04:09PM +0200, Bartosz Golaszewski wrote: > > > wt., 23 cze 2020 o 06:02 Kent Gibson napisał(a): > > >

Re: [PATCH 13/22] gpio: uapi: define uAPI V2

2020-06-24 Thread Kent Gibson
On Wed, Jun 24, 2020 at 04:36:22PM +0200, Bartosz Golaszewski wrote: > wt., 23 cze 2020 o 06:02 Kent Gibson napisał(a): > > [ snip ] > > + > > +/* > > + * Struct padding sizes. > > + * > > + * These are sized to pad structs to 64bit boundaries. >

Re: [PATCH 10/22] gpiolib: cdev: fix minor race in GET_LINEINFO_WATCH

2020-06-25 Thread Kent Gibson
On Thu, Jun 25, 2020 at 11:44:21AM +0300, Andy Shevchenko wrote: > On Thu, Jun 25, 2020 at 1:58 AM Kent Gibson wrote: > > On Wed, Jun 24, 2020 at 11:57:14PM +0800, Kent Gibson wrote: > > > On Wed, Jun 24, 2020 at 05:46:33PM +0300, Andy Shevchenko wrote: > > > > O

Re: [PATCH 10/22] gpiolib: cdev: fix minor race in GET_LINEINFO_WATCH

2020-06-25 Thread Kent Gibson
On Thu, Jun 25, 2020 at 12:23:49PM +0300, Andy Shevchenko wrote: > On Thu, Jun 25, 2020 at 12:13 PM Kent Gibson wrote: > > On Thu, Jun 25, 2020 at 11:44:21AM +0300, Andy Shevchenko wrote: > > > On Thu, Jun 25, 2020 at 1:58 AM Kent Gibson wrote: > > > > On Wed, Ju

Re: [PATCH 08/22] gpiolib: cdev: complete the irq/thread timestamp handshake

2020-06-25 Thread Kent Gibson
On Thu, Jun 25, 2020 at 11:44:30AM +0200, Bartosz Golaszewski wrote: > On Wed, Jun 24, 2020 at 4:08 PM Kent Gibson wrote: > > > > On Wed, Jun 24, 2020 at 04:00:42PM +0200, Bartosz Golaszewski wrote: > > > wt., 23 cze 2020 o 06:02 Kent Gibson napisał(a): [ snip ] >

Re: [PATCH 13/22] gpio: uapi: define uAPI V2

2020-06-26 Thread Kent Gibson
On Wed, Jun 24, 2020 at 11:40:57PM +0800, Kent Gibson wrote: > On Wed, Jun 24, 2020 at 05:33:26PM +0300, Andy Shevchenko wrote: > > On Tue, Jun 23, 2020 at 7:04 AM Kent Gibson wrote: > > > > > > Add a new version of the uAPI to address existing 32/64bit alignment

[PATCH 02/17] gpiolib: cdev: sort includes

2020-07-07 Thread Kent Gibson
Sort the includes of gpiolib-cdev.c to make it easier to identify if a module is included and to avoid duplication. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c

[PATCH 00/17] gpiolib: cdev: pre-uAPI v2 cleanups

2020-07-07 Thread Kent Gibson
1 commit description - replace patch 8 with the blocking notifier call chain patch - rename priv to cdev instead of gcdev in patch 9 - fix error handling in patch 10 - add patches 12 to 17 Kent Gibson (17): gpiolib: move gpiolib-sysfs function declarations into their own header gpiolib:

[PATCH 01/17] gpiolib: move gpiolib-sysfs function declarations into their own header

2020-07-07 Thread Kent Gibson
inferface. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-sysfs.c | 1 + drivers/gpio/gpiolib-sysfs.h | 24 drivers/gpio/gpiolib.c | 1 + drivers/gpio/gpiolib.h | 18 -- 4 files changed, 26 insertions(+), 18 deletions(-) create mode

[PATCH 04/17] gpiolib: cdev: refactor gpiohandle_flags_to_desc_flags

2020-07-07 Thread Kent Gibson
as this is not a hot path. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 60 - 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index 889ed2dc9e58..e64613b8d0ba 100644

[PATCH 05/17] gpiolib: cdev: rename 'filep' and 'filp' to 'file' to be consistent with other use

2020-07-07 Thread Kent Gibson
Rename 'filep' and 'filp' to 'file' to be consistent with other use and improve readability. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 70 ++--- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a

[PATCH 07/17] gpiolib: cdev: remove pointless decrement of i

2020-07-07 Thread Kent Gibson
Remove pointless decrement of variable, and associated comment. While i is used subsequently, it is re-initialized so this decrement serves no purpose. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c b

[PATCH 03/17] gpiolib: cdev: minor indentation fixes

2020-07-07 Thread Kent Gibson
Make indentation consistent with other use to improve readability. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 28 ++-- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c b/drivers/gpio/gpiolib-cdev.c index

[PATCH 06/17] gpiolib: cdev: rename numdescs to num_descs

2020-07-07 Thread Kent Gibson
Rename numdescs to num_descs to be more consistent with the naming of other counters and improve readability. Signed-off-by: Kent Gibson --- drivers/gpio/gpiolib-cdev.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/gpio/gpiolib-cdev.c b

  1   2   3   4   >