Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3772000pxb; Mon, 30 Aug 2021 10:16:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGrJumox6msonIeTyVT1u2+lh1bV49XwoK/DhTcrw4Bk26kBUlK/M98RIPubi/P9ZjvSdz X-Received: by 2002:a17:907:b06:: with SMTP id h6mr24415399ejl.130.1630343766315; Mon, 30 Aug 2021 10:16:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630343766; cv=none; d=google.com; s=arc-20160816; b=p6UsxSs2LpXlpce14PSnQ0kyvLEpx9Q/MEfB22wdAECgWvRRfbOdhtyL7I4Tci30PF lOiIAb2YpV7e+RCC+zvmuMqZ+33TylnqEo0O1kWMemFA1wSaA94GHhqBa0aGAeWAcC5y O1MScAYM/Uf/SldKq8jcYrUTVDd0J2GW6+FmX3ZM8+Ba8Bv8LOVU59WQYZDJcQUKazsm X6ppBjIggsHOZNzaZf7F4UVz9L1wV8Z0+YE9gZ0ZP14nTxlXwrHcWjbaoUR6GttbFvY5 s2pYgvLqM+M4zi2cJTw15vqbuv+eK5+Mxyi2kp/NXJnYeFX3dK5DHPAG8Damzil9aIl7 SGxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=VijcKQN4ZX1KyWwr+M7bWmWMp+KqfQ1JQ3J7aSIv6RA=; b=XAkgzhObewiCTHLgiAiZDv5q4++81Y/BKCz2ZMA7lyRfrAu4+fO1NTsexAWmqEd7Vd gMhXYU7Q1yql2C3NxIAAtnVO1F7YOnDcE6TnQX8ymX0F1Ecsw5SM9JeIot/KZmFQ2mSg LWsKCVm870uWefWdBaF01SJ9xkvaJ/z2vBDZJgW6iEfXkb64N0fTuq38RwCrI9sDPAB4 yenjJjE0sqOWh6rpDOVCSBDkXNZC60kUMuIWVckBNuhSKvSOJw7i68HUmDJSvwvvAezn MPHEgRnpTRoKzHojJFrrXxihVC+SZ0wpYkKtpkYeH+bwmV0iKqQD5WGuPZViJcA+JjmT 2GKA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si17624963ejm.492.2021.08.30.10.15.40; Mon, 30 Aug 2021 10:16:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237944AbhH3RO4 (ORCPT + 99 others); Mon, 30 Aug 2021 13:14:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:43194 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229709AbhH3ROz (ORCPT ); Mon, 30 Aug 2021 13:14:55 -0400 Received: from jic23-huawei (cpc108967-cmbg20-2-0-cust86.5-4.cable.virginm.net [81.101.6.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 88C5860F57; Mon, 30 Aug 2021 17:13:55 +0000 (UTC) Date: Mon, 30 Aug 2021 18:17:06 +0100 From: Jonathan Cameron To: William Breathitt Gray Cc: linux-stm32@st-md-mailman.stormreply.com, kernel@pengutronix.de, a.fatoum@pengutronix.de, kamel.bouhara@bootlin.com, gwendal@chromium.org, alexandre.belloni@bootlin.com, david@lechnology.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, syednwaris@gmail.com, patrick.havelange@essensium.com, fabrice.gasnier@st.com, mcoquelin.stm32@gmail.com, alexandre.torgue@st.com, o.rempel@pengutronix.de, jarkko.nikula@linux.intel.com Subject: Re: [PATCH v16 00/14] Introduce the Counter character device interface Message-ID: <20210830181706.74e45cb8@jic23-huawei> In-Reply-To: References: X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 27 Aug 2021 12:47:44 +0900 William Breathitt Gray wrote: > Changes in v16: > - Define magic numbers for stm32-lptimer-cnt clock polarities > - Define magic numbers for stm32-timer-cnt encoder modes > - Bump KernelVersion to 5.16 in sysfs-bus-counter ABI documentation > - Fix typos in driver API generic-counter.rst documentation file > > For convenience, this patchset is also available on my personal git > repo: https://gitlab.com/vilhelmgray/iio/-/tree/counter_chrdev_v16 > > 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. Hi William, I'll aim to pick up the first part in a week (too tired today after a lot of reviewing to even manage the basic sanity check on the changes). For the rest... What I'd really like to know is if anyone other than William and I is planning to review them in depth? (particularly 7 and 8 which are the new interface patch and docs) So if anyone reading this is in that category please let me know. We can wait, but conversely if no one is going to get time / inclination to do it then I don't want to hold these up any longer and maximum time in linux-next may be more useful than sitting unloved on the mailing list. Jonathan > > William Breathitt Gray (14): > 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 > > Documentation/ABI/testing/sysfs-bus-counter | 38 +- > Documentation/driver-api/generic-counter.rst | 358 +++- > .../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 | 553 ++++++ > 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 | 144 +- > drivers/counter/interrupt-cnt.c | 62 +- > drivers/counter/microchip-tcb-capture.c | 91 +- > drivers/counter/stm32-lptimer-cnt.c | 212 ++- > drivers/counter/stm32-timer-cnt.c | 195 +-- > drivers/counter/ti-eqep.c | 180 +- > include/linux/counter.h | 715 ++++---- > 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 | 93 + > 29 files changed, 3569 insertions(+), 2791 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: 5ffeb17c0d3dd44704b4aee83e297ec07666e4d6