Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp5007394ybx; Sun, 10 Nov 2019 05:11:34 -0800 (PST) X-Google-Smtp-Source: APXvYqza4iJjTntqjYtJJu8CXcjVKSQBiSYtvwWrUvfl4ajG6VUtn+BjJAdlMRWCTpVTOUHJ2PAE X-Received: by 2002:a17:906:1604:: with SMTP id m4mr18186935ejd.124.1573391494038; Sun, 10 Nov 2019 05:11:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573391494; cv=none; d=google.com; s=arc-20160816; b=M0TM6XcPh2OV1pd1T02rE+2ouBEv+4wmKQM3kx4Kavl8LPPGL+xW1/9wfsPjC5gR1c S2/f76HaXyvwr4obtxnTd4dn7m8QPuWdC/r6z2LWPR/vMb+OV/qWVOaYG3c+3PL/gr86 RC2BGsMVk88+aWtiloQ5YNEV44QSRJuSNCYK5NbiDo3iLe++G3KTq4eWdCBkXaWSmeBJ u3s9TWLTfIssOBUmx7UPKgrrD0+1Gm4ylBsDM32mD+clJmhreZS+rOdZMLgneeSnUWic yZLE3hvZgfx8wOQmWnrKx8taxFPJ0Qfa1Vk6x2UyVfuV1KvQ2qmsH8LC2Eabigkod2JP 7rIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=QKh7lLCHqjjli9GaIiL4fWboVQgSTzwpdkDVRITVdoI=; b=epwgnJPWQU2kB8omisyd1P4XJbO5Rmpg/plsX1ctxs1QIyCU1pBMP4vdrVbq720Zzh Aye5kEZpx3dERZrNbtKkH/pHHYjoMBmEFWMVqSY26kcgwUN2xNBI8g16Cj8LaJdBJyhy e0NiIDWaVQ8ysn+lr8ftTNw1JGCSWBTDl3OEz4aIDCnPhH0Jw4tZMi3KTW+7TGvpZLco mRFYImovrwM5v2KP0dZtyOePTvC5Gxm44WRFvDGTUvTR9/Wi6QVwTINNqeetUA3Q6mBn uGEehQLZoHskP9yXakdgdvuoAWWcyNJWkOfMSChWO73uhzDcA6oRp1fSLazXSiJjQ+bI Wz7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qEIatHws; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id v20si8343284edm.254.2019.11.10.05.11.10; Sun, 10 Nov 2019 05:11:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qEIatHws; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726805AbfKJNIf (ORCPT + 99 others); Sun, 10 Nov 2019 08:08:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:60392 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726301AbfKJNIe (ORCPT ); Sun, 10 Nov 2019 08:08:34 -0500 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (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 E5F392085B; Sun, 10 Nov 2019 13:08:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573391313; bh=FGx7yHfP5yc9ten4dAzqUVS23iARYZmH/nuKfiepzAc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=qEIatHwsarKu6BvNNAQRhpr5sXAB9cXXuUyzFcLFdQMd5LE8E8QryZhVZ3Ik61Fz5 JyrTh+/DrSlC+3RM8aSTAeNgcxolb7Xe3yB1gCz09nw4YbTuHigZyQVkjS7p0nErlq V2k0vwcuKDFu933nmqFdMoTOkQzQXqWlG9E27BJI= Date: Sun, 10 Nov 2019 13:08:27 +0000 From: Jonathan Cameron To: Gwendal Grignou Cc: briannorris@chromium.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, lee.jones@linaro.org, bleung@chromium.org, enric.balletbo@collabora.com, dianders@chromium.org, groeck@chromium.org, fabien.lahoudere@collabora.com, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org Subject: Re: [PATCH v4 12/17] iio: cros_ec: Move function description to .c file Message-ID: <20191110130827.12583c30@archlinux> In-Reply-To: <20191105222652.70226-13-gwendal@chromium.org> References: <20191105222652.70226-1-gwendal@chromium.org> <20191105222652.70226-13-gwendal@chromium.org> X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 5 Nov 2019 14:26:47 -0800 Gwendal Grignou wrote: > To prevent comment rot, move function description to > cros_ec_sensors_core.c. > > Signed-off-by: Gwendal Grignou Thanks for tidying this up. Acked-by: Jonathan Cameron > --- > No changes in v4. > Changes in v3: > fix spelling. > New in v2. > > .../cros_ec_sensors/cros_ec_sensors_core.c | 69 ++++++++++++++++ > .../linux/iio/common/cros_ec_sensors_core.h | 80 ------------------- > 2 files changed, 69 insertions(+), 80 deletions(-) > > diff --git a/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c b/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c > index 81a7f692de2f..b47da497a3c3 100644 > --- a/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c > +++ b/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c > @@ -83,6 +83,14 @@ static void get_default_min_max_freq(enum motionsensor_type type, > } > } > > +/** > + * cros_ec_sensors_core_init() - basic initialization of the core structure > + * @pdev: platform device created for the sensors > + * @indio_dev: iio device structure of the device > + * @physical_device: true if the device refers to a physical device > + * > + * Return: 0 on success, -errno on failure. > + */ > int cros_ec_sensors_core_init(struct platform_device *pdev, > struct iio_dev *indio_dev, > bool physical_device) > @@ -160,6 +168,16 @@ int cros_ec_sensors_core_init(struct platform_device *pdev, > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_core_init); > > +/** > + * cros_ec_motion_send_host_cmd() - send motion sense host command > + * @state: pointer to state information for device > + * @opt_length: optional length to reduce the response size, useful on the data > + * path. Otherwise, the maximal allowed response size is used > + * > + * When called, the sub-command is assumed to be set in param->cmd. > + * > + * Return: 0 on success, -errno on failure. > + */ > int cros_ec_motion_send_host_cmd(struct cros_ec_sensors_core_state *state, > u16 opt_length) > { > @@ -422,6 +440,14 @@ int cros_ec_sensors_read_lpc(struct iio_dev *indio_dev, > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_read_lpc); > > +/** > + * cros_ec_sensors_read_cmd() - retrieve data using the EC command protocol > + * @indio_dev: pointer to IIO device > + * @scan_mask: bitmap of the sensor indices to scan > + * @data: location to store data > + * > + * Return: 0 on success, -errno on failure. > + */ > int cros_ec_sensors_read_cmd(struct iio_dev *indio_dev, > unsigned long scan_mask, s16 *data) > { > @@ -446,6 +472,18 @@ int cros_ec_sensors_read_cmd(struct iio_dev *indio_dev, > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_read_cmd); > > +/** > + * cros_ec_sensors_capture() - the trigger handler function > + * @irq: the interrupt number. > + * @p: a pointer to the poll function. > + * > + * On a trigger event occurring, if the pollfunc is attached then this > + * handler is called as a threaded interrupt (and hence may sleep). It > + * is responsible for grabbing data from the device and pushing it into > + * the associated buffer. > + * > + * Return: IRQ_HANDLED > + */ > irqreturn_t cros_ec_sensors_capture(int irq, void *p) > { > struct iio_poll_func *pf = p; > @@ -481,6 +519,16 @@ irqreturn_t cros_ec_sensors_capture(int irq, void *p) > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_capture); > > +/** > + * cros_ec_sensors_core_read() - function to request a value from the sensor > + * @st: pointer to state information for device > + * @chan: channel specification structure table > + * @val: will contain one element making up the returned value > + * @val2: will contain another element making up the returned value > + * @mask: specifies which values to be requested > + * > + * Return: the type of value returned by the device > + */ > int cros_ec_sensors_core_read(struct cros_ec_sensors_core_state *st, > struct iio_chan_spec const *chan, > int *val, int *val2, long mask) > @@ -521,6 +569,17 @@ int cros_ec_sensors_core_read(struct cros_ec_sensors_core_state *st, > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_core_read); > > +/** > + * cros_ec_sensors_core_read_avail() - get available values > + * @indio_dev: pointer to state information for device > + * @chan: channel specification structure table > + * @vals: list of available values > + * @type: type of data returned > + * @length: number of data returned in the array > + * @mask: specifies which values to be requested > + * > + * Return: an error code, IIO_AVAIL_RANGE or IIO_AVAIL_LIST > + */ > int cros_ec_sensors_core_read_avail(struct iio_dev *indio_dev, > struct iio_chan_spec const *chan, > const int **vals, > @@ -542,6 +601,16 @@ int cros_ec_sensors_core_read_avail(struct iio_dev *indio_dev, > } > EXPORT_SYMBOL_GPL(cros_ec_sensors_core_read_avail); > > +/** > + * cros_ec_sensors_core_write() - function to write a value to the sensor > + * @st: pointer to state information for device > + * @chan: channel specification structure table > + * @val: first part of value to write > + * @val2: second part of value to write > + * @mask: specifies which values to write > + * > + * Return: the type of value returned by the device > + */ > int cros_ec_sensors_core_write(struct cros_ec_sensors_core_state *st, > struct iio_chan_spec const *chan, > int val, int val2, long mask) > diff --git a/include/linux/iio/common/cros_ec_sensors_core.h b/include/linux/iio/common/cros_ec_sensors_core.h > index bb331e6356a9..0af918978f97 100644 > --- a/include/linux/iio/common/cros_ec_sensors_core.h > +++ b/include/linux/iio/common/cros_ec_sensors_core.h > @@ -79,95 +79,25 @@ struct cros_ec_sensors_core_state { > int frequencies[3]; > }; > > -/** > - * cros_ec_sensors_read_lpc() - retrieve data from EC shared memory > - * @indio_dev: pointer to IIO device > - * @scan_mask: bitmap of the sensor indices to scan > - * @data: location to store data > - * > - * This is the safe function for reading the EC data. It guarantees that the > - * data sampled was not modified by the EC while being read. > - * > - * Return: 0 on success, -errno on failure. > - */ > int cros_ec_sensors_read_lpc(struct iio_dev *indio_dev, unsigned long scan_mask, > s16 *data); > > -/** > - * cros_ec_sensors_read_cmd() - retrieve data using the EC command protocol > - * @indio_dev: pointer to IIO device > - * @scan_mask: bitmap of the sensor indices to scan > - * @data: location to store data > - * > - * Return: 0 on success, -errno on failure. > - */ > int cros_ec_sensors_read_cmd(struct iio_dev *indio_dev, unsigned long scan_mask, > s16 *data); > > struct platform_device; > -/** > - * cros_ec_sensors_core_init() - basic initialization of the core structure > - * @pdev: platform device created for the sensors > - * @indio_dev: iio device structure of the device > - * @physical_device: true if the device refers to a physical device > - * > - * Return: 0 on success, -errno on failure. > - */ > int cros_ec_sensors_core_init(struct platform_device *pdev, > struct iio_dev *indio_dev, bool physical_device); > > -/** > - * cros_ec_sensors_capture() - the trigger handler function > - * @irq: the interrupt number. > - * @p: a pointer to the poll function. > - * > - * On a trigger event occurring, if the pollfunc is attached then this > - * handler is called as a threaded interrupt (and hence may sleep). It > - * is responsible for grabbing data from the device and pushing it into > - * the associated buffer. > - * > - * Return: IRQ_HANDLED > - */ > irqreturn_t cros_ec_sensors_capture(int irq, void *p); > > -/** > - * cros_ec_motion_send_host_cmd() - send motion sense host command > - * @st: pointer to state information for device > - * @opt_length: optional length to reduce the response size, useful on the data > - * path. Otherwise, the maximal allowed response size is used > - * > - * When called, the sub-command is assumed to be set in param->cmd. > - * > - * Return: 0 on success, -errno on failure. > - */ > int cros_ec_motion_send_host_cmd(struct cros_ec_sensors_core_state *st, > u16 opt_length); > > -/** > - * cros_ec_sensors_core_read() - function to request a value from the sensor > - * @st: pointer to state information for device > - * @chan: channel specification structure table > - * @val: will contain one element making up the returned value > - * @val2: will contain another element making up the returned value > - * @mask: specifies which values to be requested > - * > - * Return: the type of value returned by the device > - */ > int cros_ec_sensors_core_read(struct cros_ec_sensors_core_state *st, > struct iio_chan_spec const *chan, > int *val, int *val2, long mask); > > -/** > - * cros_ec_sensors_core_read_avail() - get available values > - * @indio_dev: pointer to state information for device > - * @chan: channel specification structure table > - * @vals: list of available values > - * @type: type of data returned > - * @length: number of data returned in the array > - * @mask: specifies which values to be requested > - * > - * Return: an error code, IIO_AVAIL_RANGE or IIO_AVAIL_LIST > - */ > int cros_ec_sensors_core_read_avail(struct iio_dev *indio_dev, > struct iio_chan_spec const *chan, > const int **vals, > @@ -175,16 +105,6 @@ int cros_ec_sensors_core_read_avail(struct iio_dev *indio_dev, > int *length, > long mask); > > -/** > - * cros_ec_sensors_core_write() - function to write a value to the sensor > - * @st: pointer to state information for device > - * @chan: channel specification structure table > - * @val: first part of value to write > - * @val2: second part of value to write > - * @mask: specifies which values to write > - * > - * Return: the type of value returned by the device > - */ > int cros_ec_sensors_core_write(struct cros_ec_sensors_core_state *st, > struct iio_chan_spec const *chan, > int val, int val2, long mask);