* [PULL] 1st set of counter subsystem new features for the 5.16 cycle.
@ 2021-10-17 10:27 Jonathan Cameron
2021-10-18 15:45 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Jonathan Cameron @ 2021-10-17 10:27 UTC (permalink / raw)
To: gregkh, linux-iio, William Breathitt Gray
The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:
Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/counter-for-5.16a
for you to fetch changes up to c9638a65d7982b5069a500cc5c504e7a7faa2676:
docs: counter: Include counter-chrdev kernel-doc to generic-counter.rst (2021-10-17 10:57:18 +0100)
----------------------------------------------------------------
First set of and counter subsystem new feature support for the 5.16 cycle
Most interesting element this time is the new chrdev based interface
for the counter subsystem. Affects all drivers. Some minor precursor
patches.
Major parts:
* Bring all the sysfs attribute setup into the counter core rather than
leaving it to individual drivers. Docs updates accompany these changes.
* Move various definitions to a uapi header as now needed from userspace.
* Add the chardev interface + extensive documentation and example tool
* Add new ABI needed to identify indexes needed for chrdev interface
* Implement new interface for the 104-quad-8
* Follow up deals with wrong path for documentation build
* Various trivial cleanups and missing feature additions related to this
series
----------------------------------------------------------------
Jonathan Cameron (1):
counter: microchip-tcb-capture: Tidy up a false kernel-doc /** marking.
Randy Dunlap (1):
counter: fix docum. build problems after filename change
William Breathitt Gray (15):
counter: stm32-lptimer-cnt: Provide defines for clock polarities
counter: stm32-timer-cnt: Provide defines for slave mode selection
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
docs: counter: Include counter-chrdev kernel-doc to generic-counter.rst
Documentation/ABI/testing/sysfs-bus-counter | 38 +-
Documentation/driver-api/generic-counter.rst | 363 ++++-
Documentation/userspace-api/ioctl/ioctl-number.rst | 1 +
MAINTAINERS | 3 +-
drivers/counter/104-quad-8.c | 699 +++++----
drivers/counter/Kconfig | 6 +-
drivers/counter/Makefile | 1 +
drivers/counter/counter-chrdev.c | 578 ++++++++
drivers/counter/counter-chrdev.h | 14 +
drivers/counter/counter-core.c | 191 +++
drivers/counter/counter-sysfs.c | 960 +++++++++++++
drivers/counter/counter-sysfs.h | 13 +
drivers/counter/counter.c | 1496 --------------------
drivers/counter/ftm-quaddec.c | 60 +-
drivers/counter/intel-qep.c | 146 +-
drivers/counter/interrupt-cnt.c | 62 +-
drivers/counter/microchip-tcb-capture.c | 93 +-
drivers/counter/stm32-lptimer-cnt.c | 212 ++-
drivers/counter/stm32-timer-cnt.c | 195 +--
drivers/counter/ti-eqep.c | 180 +--
include/linux/counter.h | 720 +++++-----
include/linux/counter_enum.h | 45 -
include/linux/mfd/stm32-lptimer.h | 5 +
include/linux/mfd/stm32-timers.h | 4 +
include/uapi/linux/counter.h | 154 ++
tools/Makefile | 13 +-
tools/counter/Build | 1 +
tools/counter/Makefile | 53 +
tools/counter/counter_example.c | 92 ++
29 files changed, 3604 insertions(+), 2794 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
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PULL] 1st set of counter subsystem new features for the 5.16 cycle.
2021-10-17 10:27 [PULL] 1st set of counter subsystem new features for the 5.16 cycle Jonathan Cameron
@ 2021-10-18 15:45 ` Greg KH
2021-10-18 15:48 ` Jonathan Cameron
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2021-10-18 15:45 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio, William Breathitt Gray
On Sun, Oct 17, 2021 at 11:27:17AM +0100, Jonathan Cameron wrote:
> The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:
>
> Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)
>
> are available in the Git repository at:
>
> https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/counter-for-5.16a
>
> for you to fetch changes up to c9638a65d7982b5069a500cc5c504e7a7faa2676:
I get the following error when trying to push this from my scripts:
Commit: 50cda7cc4ab1 ("counter: fix docum. build problems after filename change")
Fixes tag: Fixes: d70e46af7531 ("counter: Internalize sysfs interface code")
Has these problem(s):
- Target SHA1 does not exist
Was this caused by rebasing?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PULL] 1st set of counter subsystem new features for the 5.16 cycle.
2021-10-18 15:45 ` Greg KH
@ 2021-10-18 15:48 ` Jonathan Cameron
2021-10-18 17:58 ` Jonathan Cameron
0 siblings, 1 reply; 4+ messages in thread
From: Jonathan Cameron @ 2021-10-18 15:48 UTC (permalink / raw)
To: Greg KH; +Cc: Jonathan Cameron, linux-iio, William Breathitt Gray
On Mon, 18 Oct 2021 17:45:16 +0200
Greg KH <gregkh@linuxfoundation.org> wrote:
> On Sun, Oct 17, 2021 at 11:27:17AM +0100, Jonathan Cameron wrote:
> > The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:
> >
> > Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)
> >
> > are available in the Git repository at:
> >
> > https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/counter-for-5.16a
> >
> > for you to fetch changes up to c9638a65d7982b5069a500cc5c504e7a7faa2676:
>
> I get the following error when trying to push this from my scripts:
>
> Commit: 50cda7cc4ab1 ("counter: fix docum. build problems after filename change")
> Fixes tag: Fixes: d70e46af7531 ("counter: Internalize sysfs interface code")
> Has these problem(s):
> - Target SHA1 does not exist
>
> Was this caused by rebasing?
>
> thanks,
>
> greg k-h
Almost certainly. I remember checking the IIO pull but guess I forgot to run
the test script on the Counter one. Will tidy up and resend.
Thanks,
Jonathan
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PULL] 1st set of counter subsystem new features for the 5.16 cycle.
2021-10-18 15:48 ` Jonathan Cameron
@ 2021-10-18 17:58 ` Jonathan Cameron
0 siblings, 0 replies; 4+ messages in thread
From: Jonathan Cameron @ 2021-10-18 17:58 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: Greg KH, linux-iio, William Breathitt Gray
On Mon, 18 Oct 2021 16:48:46 +0100
Jonathan Cameron <Jonathan.Cameron@Huawei.com> wrote:
> On Mon, 18 Oct 2021 17:45:16 +0200
> Greg KH <gregkh@linuxfoundation.org> wrote:
>
> > On Sun, Oct 17, 2021 at 11:27:17AM +0100, Jonathan Cameron wrote:
> > > The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:
> > >
> > > Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)
> > >
> > > are available in the Git repository at:
> > >
> > > https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/counter-for-5.16a
> > >
> > > for you to fetch changes up to c9638a65d7982b5069a500cc5c504e7a7faa2676:
> >
> > I get the following error when trying to push this from my scripts:
> >
> > Commit: 50cda7cc4ab1 ("counter: fix docum. build problems after filename change")
> > Fixes tag: Fixes: d70e46af7531 ("counter: Internalize sysfs interface code")
> > Has these problem(s):
> > - Target SHA1 does not exist
> >
> > Was this caused by rebasing?
> >
> > thanks,
> >
> > greg k-h
>
> Almost certainly. I remember checking the IIO pull but guess I forgot to run
> the test script on the Counter one. Will tidy up and resend.
>
False memory on the IIO tree being fine. Gah. I hate rebases.
Anyhow, new pull requests coming up once I've unwound this.
Jonathan
> Thanks,
>
> Jonathan
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-10-18 17:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-17 10:27 [PULL] 1st set of counter subsystem new features for the 5.16 cycle Jonathan Cameron
2021-10-18 15:45 ` Greg KH
2021-10-18 15:48 ` Jonathan Cameron
2021-10-18 17:58 ` Jonathan Cameron
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.