All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v12 00/17] Introduce the Counter character device interface
@ 2021-07-05  8:18 ` William Breathitt Gray
  0 siblings, 0 replies; 103+ messages in thread
From: William Breathitt Gray @ 2021-07-05  8:18 UTC (permalink / raw)
  To: jic23
  Cc: linux-stm32, kernel, a.fatoum, kamel.bouhara, gwendal,
	alexandre.belloni, david, linux-iio, linux-kernel,
	linux-arm-kernel, syednwaris, patrick.havelange, fabrice.gasnier,
	mcoquelin.stm32, alexandre.torgue, o.rempel, jarkko.nikula,
	William Breathitt Gray

Changes in v12:
 - Move unlock to after register set in quad8_count_ceiling_write()
 - Add locking protection to counter_set_event_node()
 - Fix sparse warning by using {} instead of {0}
 - Clean up and organize comments for clarity
 - Reduce boilerplate by utilizing devm_add_action_or_reset()
 - Use switch statements in ti_eqep_action_read() to make possible cases
   more obvious

I pulled out a lot of bits and pieces to their own patches; hopefully
that makes reviewing this patchset much simpler than before. This
patchset is also available on my personal git repo for convenience:
https://gitlab.com/vilhelmgray/iio/-/tree/counter_chrdev_v12

The patches preceding "counter: Internalize sysfs interface code" are
primarily cleanup and fixes that can be picked up and applied now to the
IIO tree if so desired. The "counter: Internalize sysfs interface code"
patch as well may be considered for pickup because it is relatively safe
and makes no changes to the userspace interface.

To summarize the main points of this patchset: there are no changes to
the existing Counter sysfs userspace interface; a Counter character
device interface is introduced that allows Counter events and associated
data to be read() by userspace; the events_configure() and
watch_validate() driver callbacks are introduced to support Counter
events; and IRQ support is added to the 104-QUAD-8 driver, serving as an
example of how to support the new Counter events functionality.

Something that should still be discussed: should the struct
counter_event "status" member be 8 bits or 32 bits wide? This member
will provide the return status (system error number) of an event
operation.

William Breathitt Gray (17):
  counter: 104-quad-8: Return error when invalid mode during
    ceiling_write
  counter: Return error code on invalid modes
  counter: Standardize to ERANGE for limit exceeded errors
  counter: Rename counter_signal_value to counter_signal_level
  counter: Rename counter_count_function to counter_function
  counter: Internalize sysfs interface code
  counter: Update counter.h comments to reflect sysfs internalization
  docs: counter: Update to reflect sysfs internalization
  counter: Move counter enums to uapi header
  counter: Add character device interface
  docs: counter: Document character device interface
  tools/counter: Create Counter tools
  counter: Implement signalZ_action_component_id sysfs attribute
  counter: Implement *_component_id sysfs attributes
  counter: Implement events_queue_size sysfs attribute
  counter: 104-quad-8: Replace mutex with spinlock
  counter: 104-quad-8: Add IRQ support for the ACCES 104-QUAD-8

 Documentation/ABI/testing/sysfs-bus-counter   |   38 +-
 Documentation/driver-api/generic-counter.rst  |  366 +++-
 .../userspace-api/ioctl/ioctl-number.rst      |    1 +
 MAINTAINERS                                   |    3 +-
 drivers/counter/104-quad-8.c                  |  728 ++++----
 drivers/counter/Kconfig                       |    6 +-
 drivers/counter/Makefile                      |    1 +
 drivers/counter/counter-chrdev.c              |  498 ++++++
 drivers/counter/counter-chrdev.h              |   14 +
 drivers/counter/counter-core.c                |  182 ++
 drivers/counter/counter-sysfs.c               |  953 +++++++++++
 drivers/counter/counter-sysfs.h               |   13 +
 drivers/counter/counter.c                     | 1496 -----------------
 drivers/counter/ftm-quaddec.c                 |   59 +-
 drivers/counter/intel-qep.c                   |  150 +-
 drivers/counter/interrupt-cnt.c               |   73 +-
 drivers/counter/microchip-tcb-capture.c       |  103 +-
 drivers/counter/stm32-lptimer-cnt.c           |  176 +-
 drivers/counter/stm32-timer-cnt.c             |  147 +-
 drivers/counter/ti-eqep.c                     |  205 ++-
 include/linux/counter.h                       |  716 ++++----
 include/linux/counter_enum.h                  |   45 -
 include/uapi/linux/counter.h                  |  133 ++
 tools/Makefile                                |   13 +-
 tools/counter/Build                           |    1 +
 tools/counter/Makefile                        |   53 +
 tools/counter/counter_example.c               |   95 ++
 27 files changed, 3501 insertions(+), 2767 deletions(-)
 create mode 100644 drivers/counter/counter-chrdev.c
 create mode 100644 drivers/counter/counter-chrdev.h
 create mode 100644 drivers/counter/counter-core.c
 create mode 100644 drivers/counter/counter-sysfs.c
 create mode 100644 drivers/counter/counter-sysfs.h
 delete mode 100644 drivers/counter/counter.c
 delete mode 100644 include/linux/counter_enum.h
 create mode 100644 include/uapi/linux/counter.h
 create mode 100644 tools/counter/Build
 create mode 100644 tools/counter/Makefile
 create mode 100644 tools/counter/counter_example.c


base-commit: 6cbb3aa0f9d5d23221df787cf36f74d3866fdb78
-- 
2.32.0


^ permalink raw reply	[flat|nested] 103+ messages in thread
* Re: [PATCH v12 10/17] counter: Add character device interface
@ 2021-07-05 15:18 kernel test robot
  0 siblings, 0 replies; 103+ messages in thread
From: kernel test robot @ 2021-07-05 15:18 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 7126 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <10cf764604827dea1b842cfe7a3cd31ca8ef6539.1625471640.git.vilhelm.gray@gmail.com>
References: <10cf764604827dea1b842cfe7a3cd31ca8ef6539.1625471640.git.vilhelm.gray@gmail.com>
TO: William Breathitt Gray <vilhelm.gray@gmail.com>

Hi William,

I love your patch! Perhaps something to improve:

[auto build test WARNING on 6cbb3aa0f9d5d23221df787cf36f74d3866fdb78]

url:    https://github.com/0day-ci/linux/commits/William-Breathitt-Gray/Introduce-the-Counter-character-device-interface/20210705-162324
base:   6cbb3aa0f9d5d23221df787cf36f74d3866fdb78
:::::: branch date: 7 hours ago
:::::: commit date: 7 hours ago
config: i386-randconfig-m021-20210705 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
drivers/counter/counter-chrdev.c:404 counter_get_data() error: uninitialized symbol 'ret'.

Old smatch warnings:
drivers/counter/counter-chrdev.c:423 counter_get_data() error: uninitialized symbol 'ret'.

vim +/ret +404 drivers/counter/counter-chrdev.c

059db8781f0027 William Breathitt Gray 2021-07-05  375  
059db8781f0027 William Breathitt Gray 2021-07-05  376  static int counter_get_data(struct counter_device *const counter,
059db8781f0027 William Breathitt Gray 2021-07-05  377  			    const struct counter_comp_node *const comp_node,
059db8781f0027 William Breathitt Gray 2021-07-05  378  			    u64 *const value)
059db8781f0027 William Breathitt Gray 2021-07-05  379  {
059db8781f0027 William Breathitt Gray 2021-07-05  380  	const struct counter_comp *const comp = &comp_node->comp;
059db8781f0027 William Breathitt Gray 2021-07-05  381  	void *const parent = comp_node->parent;
059db8781f0027 William Breathitt Gray 2021-07-05  382  	u8 value_u8 = 0;
059db8781f0027 William Breathitt Gray 2021-07-05  383  	u32 value_u32 = 0;
059db8781f0027 William Breathitt Gray 2021-07-05  384  	int ret;
059db8781f0027 William Breathitt Gray 2021-07-05  385  
059db8781f0027 William Breathitt Gray 2021-07-05  386  	if (comp_node->component.type == COUNTER_COMPONENT_NONE)
059db8781f0027 William Breathitt Gray 2021-07-05  387  		return 0;
059db8781f0027 William Breathitt Gray 2021-07-05  388  
059db8781f0027 William Breathitt Gray 2021-07-05  389  	switch (comp->type) {
059db8781f0027 William Breathitt Gray 2021-07-05  390  	case COUNTER_COMP_U8:
059db8781f0027 William Breathitt Gray 2021-07-05  391  	case COUNTER_COMP_BOOL:
059db8781f0027 William Breathitt Gray 2021-07-05  392  		switch (comp_node->component.scope) {
059db8781f0027 William Breathitt Gray 2021-07-05  393  		case COUNTER_SCOPE_DEVICE:
059db8781f0027 William Breathitt Gray 2021-07-05  394  			ret = comp->device_u8_read(counter, &value_u8);
059db8781f0027 William Breathitt Gray 2021-07-05  395  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  396  		case COUNTER_SCOPE_SIGNAL:
059db8781f0027 William Breathitt Gray 2021-07-05  397  			ret = comp->signal_u8_read(counter, parent, &value_u8);
059db8781f0027 William Breathitt Gray 2021-07-05  398  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  399  		case COUNTER_SCOPE_COUNT:
059db8781f0027 William Breathitt Gray 2021-07-05  400  			ret = comp->count_u8_read(counter, parent, &value_u8);
059db8781f0027 William Breathitt Gray 2021-07-05  401  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  402  		}
059db8781f0027 William Breathitt Gray 2021-07-05  403  		*value = value_u8;
059db8781f0027 William Breathitt Gray 2021-07-05 @404  		return ret;
059db8781f0027 William Breathitt Gray 2021-07-05  405  	case COUNTER_COMP_SIGNAL_LEVEL:
059db8781f0027 William Breathitt Gray 2021-07-05  406  	case COUNTER_COMP_FUNCTION:
059db8781f0027 William Breathitt Gray 2021-07-05  407  	case COUNTER_COMP_ENUM:
059db8781f0027 William Breathitt Gray 2021-07-05  408  	case COUNTER_COMP_COUNT_DIRECTION:
059db8781f0027 William Breathitt Gray 2021-07-05  409  	case COUNTER_COMP_COUNT_MODE:
059db8781f0027 William Breathitt Gray 2021-07-05  410  		switch (comp_node->component.scope) {
059db8781f0027 William Breathitt Gray 2021-07-05  411  		case COUNTER_SCOPE_DEVICE:
059db8781f0027 William Breathitt Gray 2021-07-05  412  			ret = comp->device_u32_read(counter, &value_u32);
059db8781f0027 William Breathitt Gray 2021-07-05  413  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  414  		case COUNTER_SCOPE_SIGNAL:
059db8781f0027 William Breathitt Gray 2021-07-05  415  			ret = comp->signal_u32_read(counter, parent,
059db8781f0027 William Breathitt Gray 2021-07-05  416  						    &value_u32);
059db8781f0027 William Breathitt Gray 2021-07-05  417  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  418  		case COUNTER_SCOPE_COUNT:
059db8781f0027 William Breathitt Gray 2021-07-05  419  			ret = comp->count_u32_read(counter, parent, &value_u32);
059db8781f0027 William Breathitt Gray 2021-07-05  420  			break;
059db8781f0027 William Breathitt Gray 2021-07-05  421  		}
059db8781f0027 William Breathitt Gray 2021-07-05  422  		*value = value_u32;
059db8781f0027 William Breathitt Gray 2021-07-05  423  		return ret;
059db8781f0027 William Breathitt Gray 2021-07-05  424  	case COUNTER_COMP_U64:
059db8781f0027 William Breathitt Gray 2021-07-05  425  		switch (comp_node->component.scope) {
059db8781f0027 William Breathitt Gray 2021-07-05  426  		case COUNTER_SCOPE_DEVICE:
059db8781f0027 William Breathitt Gray 2021-07-05  427  			return comp->device_u64_read(counter, value);
059db8781f0027 William Breathitt Gray 2021-07-05  428  		case COUNTER_SCOPE_SIGNAL:
059db8781f0027 William Breathitt Gray 2021-07-05  429  			return comp->signal_u64_read(counter, parent, value);
059db8781f0027 William Breathitt Gray 2021-07-05  430  		case COUNTER_SCOPE_COUNT:
059db8781f0027 William Breathitt Gray 2021-07-05  431  			return comp->count_u64_read(counter, parent, value);
059db8781f0027 William Breathitt Gray 2021-07-05  432  		default:
059db8781f0027 William Breathitt Gray 2021-07-05  433  			return -EINVAL;
059db8781f0027 William Breathitt Gray 2021-07-05  434  		}
059db8781f0027 William Breathitt Gray 2021-07-05  435  	case COUNTER_COMP_SYNAPSE_ACTION:
059db8781f0027 William Breathitt Gray 2021-07-05  436  		ret = comp->action_read(counter, parent, comp->priv,
059db8781f0027 William Breathitt Gray 2021-07-05  437  					&value_u32);
059db8781f0027 William Breathitt Gray 2021-07-05  438  		*value = value_u32;
059db8781f0027 William Breathitt Gray 2021-07-05  439  		return ret;
059db8781f0027 William Breathitt Gray 2021-07-05  440  	default:
059db8781f0027 William Breathitt Gray 2021-07-05  441  		return -EINVAL;
059db8781f0027 William Breathitt Gray 2021-07-05  442  	}
059db8781f0027 William Breathitt Gray 2021-07-05  443  }
059db8781f0027 William Breathitt Gray 2021-07-05  444  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 45758 bytes --]

^ permalink raw reply	[flat|nested] 103+ messages in thread
* Re: [PATCH v12 15/17] counter: Implement events_queue_size sysfs attribute
  2021-07-05  8:19   ` William Breathitt Gray
  (?)
@ 2021-07-06  7:48 ` Dan Carpenter
  -1 siblings, 0 replies; 103+ messages in thread
From: kernel test robot @ 2021-07-05 16:36 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 3501 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <e298043c880b350a42bdc40452376a3708bf533b.1625471640.git.vilhelm.gray@gmail.com>
References: <e298043c880b350a42bdc40452376a3708bf533b.1625471640.git.vilhelm.gray@gmail.com>
TO: William Breathitt Gray <vilhelm.gray@gmail.com>
TO: jic23(a)kernel.org
CC: linux-stm32(a)st-md-mailman.stormreply.com
CC: kernel(a)pengutronix.de
CC: a.fatoum(a)pengutronix.de
CC: kamel.bouhara(a)bootlin.com
CC: gwendal(a)chromium.org
CC: alexandre.belloni(a)bootlin.com
CC: david(a)lechnology.com
CC: linux-iio(a)vger.kernel.org
CC: linux-kernel(a)vger.kernel.org

Hi William,

I love your patch! Perhaps something to improve:

[auto build test WARNING on 6cbb3aa0f9d5d23221df787cf36f74d3866fdb78]

url:    https://github.com/0day-ci/linux/commits/William-Breathitt-Gray/Introduce-the-Counter-character-device-interface/20210705-162324
base:   6cbb3aa0f9d5d23221df787cf36f74d3866fdb78
:::::: branch date: 8 hours ago
:::::: commit date: 8 hours ago
config: parisc-randconfig-m031-20210705 (attached as .config)
compiler: hppa-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
drivers/counter/counter-sysfs.c:815 counter_events_queue_size_write() warn: inconsistent returns '&counter->chrdev_lock'.

vim +815 drivers/counter/counter-sysfs.c

d95f8a2e83a813 William Breathitt Gray 2021-07-05  793  
d95f8a2e83a813 William Breathitt Gray 2021-07-05  794  static int counter_events_queue_size_write(struct counter_device *counter,
d95f8a2e83a813 William Breathitt Gray 2021-07-05  795  					   u64 val)
d95f8a2e83a813 William Breathitt Gray 2021-07-05  796  {
d95f8a2e83a813 William Breathitt Gray 2021-07-05  797  	int err;
d95f8a2e83a813 William Breathitt Gray 2021-07-05  798  	DECLARE_KFIFO_PTR(events, struct counter_event);
d95f8a2e83a813 William Breathitt Gray 2021-07-05  799  
d95f8a2e83a813 William Breathitt Gray 2021-07-05  800  	/* Verify chrdev is not currently being used */
d95f8a2e83a813 William Breathitt Gray 2021-07-05  801  	if (!mutex_trylock(&counter->chrdev_lock))
d95f8a2e83a813 William Breathitt Gray 2021-07-05  802  		return -EBUSY;
d95f8a2e83a813 William Breathitt Gray 2021-07-05  803  
d95f8a2e83a813 William Breathitt Gray 2021-07-05  804  	/* Allocate new events queue */
d95f8a2e83a813 William Breathitt Gray 2021-07-05  805  	err = kfifo_alloc(&events, val, GFP_ATOMIC);
d95f8a2e83a813 William Breathitt Gray 2021-07-05  806  	if (err)
d95f8a2e83a813 William Breathitt Gray 2021-07-05  807  		return err;
d95f8a2e83a813 William Breathitt Gray 2021-07-05  808  
d95f8a2e83a813 William Breathitt Gray 2021-07-05  809  	/* Swap in new events queue */
d95f8a2e83a813 William Breathitt Gray 2021-07-05  810  	kfifo_free(&counter->events);
d95f8a2e83a813 William Breathitt Gray 2021-07-05  811  	counter->events.kfifo = events.kfifo;
d95f8a2e83a813 William Breathitt Gray 2021-07-05  812  
d95f8a2e83a813 William Breathitt Gray 2021-07-05  813  	mutex_unlock(&counter->chrdev_lock);
d95f8a2e83a813 William Breathitt Gray 2021-07-05  814  
d95f8a2e83a813 William Breathitt Gray 2021-07-05 @815  	return 0;
d95f8a2e83a813 William Breathitt Gray 2021-07-05  816  }
d95f8a2e83a813 William Breathitt Gray 2021-07-05  817  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 32028 bytes --]

^ permalink raw reply	[flat|nested] 103+ messages in thread
* Re: [PATCH v12 10/17] counter: Add character device interface
@ 2021-07-06 17:32 kernel test robot
  0 siblings, 0 replies; 103+ messages in thread
From: kernel test robot @ 2021-07-06 17:32 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 2671 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <10cf764604827dea1b842cfe7a3cd31ca8ef6539.1625471640.git.vilhelm.gray@gmail.com>
References: <10cf764604827dea1b842cfe7a3cd31ca8ef6539.1625471640.git.vilhelm.gray@gmail.com>
TO: William Breathitt Gray <vilhelm.gray@gmail.com>

Hi William,

I love your patch! Perhaps something to improve:

[auto build test WARNING on 6cbb3aa0f9d5d23221df787cf36f74d3866fdb78]

url:    https://github.com/0day-ci/linux/commits/William-Breathitt-Gray/Introduce-the-Counter-character-device-interface/20210705-162324
base:   6cbb3aa0f9d5d23221df787cf36f74d3866fdb78
:::::: branch date: 33 hours ago
:::::: commit date: 33 hours ago
config: x86_64-randconfig-b001-20210706 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 873e8b96b1226d64e4f95083147d8592ba7bd5d8)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # apt-get install iwyu # include-what-you-use
        # https://github.com/0day-ci/linux/commit/059db8781f0027eb16930bccac588bbd9c6de7c2
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review William-Breathitt-Gray/Introduce-the-Counter-character-device-interface/20210705-162324
        git checkout 059db8781f0027eb16930bccac588bbd9c6de7c2
        # save the attached .config to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross C=1 CHECK=iwyu O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/counter/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


iwyu warnings: (new ones prefixed by >>)
   drivers/counter/counter-chrdev.c:9:1: iwyu: warning: superfluous #include <linux/err.h>
>> drivers/counter/counter-chrdev.c:20:1: iwyu: warning: superfluous #include <linux/timekeeping.h>

vim +20 drivers/counter/counter-chrdev.c

059db8781f0027 William Breathitt Gray 2021-07-05 @20  #include <linux/timekeeping.h>
059db8781f0027 William Breathitt Gray 2021-07-05  21  #include <linux/types.h>
059db8781f0027 William Breathitt Gray 2021-07-05  22  #include <linux/wait.h>
059db8781f0027 William Breathitt Gray 2021-07-05  23  #include <linux/uaccess.h>
059db8781f0027 William Breathitt Gray 2021-07-05  24  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 34159 bytes --]

^ permalink raw reply	[flat|nested] 103+ messages in thread

end of thread, other threads:[~2021-07-12 11:01 UTC | newest]

Thread overview: 103+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-05  8:18 [PATCH v12 00/17] Introduce the Counter character device interface William Breathitt Gray
2021-07-05  8:18 ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 01/17] counter: 104-quad-8: Return error when invalid mode during ceiling_write William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 02/17] counter: Return error code on invalid modes William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-09 17:40   ` David Lechner
2021-07-09 17:40     ` David Lechner
2021-07-05  8:18 ` [PATCH v12 03/17] counter: Standardize to ERANGE for limit exceeded errors William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 04/17] counter: Rename counter_signal_value to counter_signal_level William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 05/17] counter: Rename counter_count_function to counter_function William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 06/17] counter: Internalize sysfs interface code William Breathitt Gray
2021-07-11  9:49   ` Syed Nayyar Waris
2021-07-11 11:42   ` Jonathan Cameron
2021-07-11 11:42     ` Jonathan Cameron
2021-07-05  8:18 ` [PATCH v12 07/17] counter: Update counter.h comments to reflect sysfs internalization William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-09 17:49   ` David Lechner
2021-07-09 17:49     ` David Lechner
2021-07-10  9:41     ` William Breathitt Gray
2021-07-10  9:41       ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 08/17] docs: counter: Update " William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-09 17:56   ` David Lechner
2021-07-09 17:56     ` David Lechner
2021-07-05  8:18 ` [PATCH v12 09/17] counter: Move counter enums to uapi header William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 10/17] counter: Add character device interface William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-10 19:37   ` David Lechner
2021-07-10 19:37     ` David Lechner
2021-07-11 12:20   ` Jonathan Cameron
2021-07-11 12:20     ` Jonathan Cameron
2021-07-12 10:28     ` William Breathitt Gray
2021-07-12 10:28       ` William Breathitt Gray
2021-07-05  8:18 ` [PATCH v12 11/17] docs: counter: Document " William Breathitt Gray
2021-07-05  8:18   ` William Breathitt Gray
2021-07-10 20:15   ` David Lechner
2021-07-10 20:15     ` David Lechner
2021-07-11 10:41     ` William Breathitt Gray
2021-07-11 10:41       ` William Breathitt Gray
2021-07-05  8:19 ` [PATCH v12 12/17] tools/counter: Create Counter tools William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-10 16:53   ` David Lechner
2021-07-10 16:53     ` David Lechner
2021-07-11 11:28     ` William Breathitt Gray
2021-07-11 11:28       ` William Breathitt Gray
2021-07-11 14:05       ` David Lechner
2021-07-11 14:05         ` David Lechner
2021-07-11 13:22   ` Jonathan Cameron
2021-07-11 13:22     ` Jonathan Cameron
2021-07-05  8:19 ` [PATCH v12 13/17] counter: Implement signalZ_action_component_id sysfs attribute William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-10 16:20   ` David Lechner
2021-07-10 16:20     ` David Lechner
2021-07-05  8:19 ` [PATCH v12 14/17] counter: Implement *_component_id sysfs attributes William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-10 17:06   ` David Lechner
2021-07-10 17:06     ` David Lechner
2021-07-11 13:28     ` Jonathan Cameron
2021-07-11 13:28       ` Jonathan Cameron
2021-07-11 14:08       ` David Lechner
2021-07-11 14:08         ` David Lechner
2021-07-12 10:19         ` Jonathan Cameron
2021-07-12 10:19           ` Jonathan Cameron
2021-07-05  8:19 ` [PATCH v12 15/17] counter: Implement events_queue_size sysfs attribute William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-06 11:40   ` Jarkko Nikula
2021-07-06 11:40     ` Jarkko Nikula
2021-07-10 10:25     ` William Breathitt Gray
2021-07-10 10:25       ` William Breathitt Gray
2021-07-10 15:43       ` David Lechner
2021-07-10 15:43         ` David Lechner
2021-07-10 16:08         ` David Lechner
2021-07-10 16:08           ` David Lechner
2021-07-10 17:53           ` David Lechner
2021-07-10 17:53             ` David Lechner
2021-07-11  9:12         ` William Breathitt Gray
2021-07-11  9:12           ` William Breathitt Gray
2021-07-05  8:19 ` [PATCH v12 16/17] counter: 104-quad-8: Replace mutex with spinlock William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-05  8:19 ` [PATCH v12 17/17] counter: 104-quad-8: Add IRQ support for the ACCES 104-QUAD-8 William Breathitt Gray
2021-07-05  8:19   ` William Breathitt Gray
2021-07-11 13:44   ` Jonathan Cameron
2021-07-11 13:44     ` Jonathan Cameron
2021-07-12 10:59     ` William Breathitt Gray
2021-07-12 10:59       ` William Breathitt Gray
2021-07-06 11:40 ` [PATCH v12 00/17] Introduce the Counter character device interface Jarkko Nikula
2021-07-06 11:40   ` Jarkko Nikula
2021-07-07  0:28   ` William Breathitt Gray
2021-07-07  0:28     ` William Breathitt Gray
2021-07-11 13:48 ` Jonathan Cameron
2021-07-11 13:48   ` Jonathan Cameron
2021-07-12 10:48   ` William Breathitt Gray
2021-07-12 10:48     ` William Breathitt Gray
2021-07-05 15:18 [PATCH v12 10/17] counter: Add " kernel test robot
2021-07-05 16:36 [PATCH v12 15/17] counter: Implement events_queue_size sysfs attribute kernel test robot
2021-07-06  7:48 ` Dan Carpenter
2021-07-06  7:48 ` Dan Carpenter
2021-07-06 17:32 [PATCH v12 10/17] counter: Add character device interface kernel test robot

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.