From: Andy Shevchenko <andriy.shevchenko@intel.com>
To: Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
David Lechner <dlechner@baylibre.com>,
Nuno Sa <nuno.sa@analog.com>, Andy Shevchenko <andy@kernel.org>,
Michal Simek <michal.simek@amd.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, saikrishna12468@gmail.com,
git@amd.com
Subject: Re: [PATCH 1/5] iio: adc: xilinx-xadc: Add helper functions for the device setup
Date: Fri, 20 Feb 2026 09:50:00 +0200 [thread overview]
Message-ID: <aZgSKB300JRB4yvl@smile.fi.intel.com> (raw)
In-Reply-To: <20260220053941.611415-2-sai.krishna.potthuri@amd.com>
On Fri, Feb 20, 2026 at 11:09:37AM +0530, Sai Krishna Potthuri wrote:
> Refactor the platform driver probe function by extracting device
> setup and configuration logic into reusable helper functions:
> xadc_device_setup(): handles IIO device allocation and basic setup
> xadc_device_configure(): handles device tree parsing and bipolar mask
> configuration
Reformat text like:
- xadc_device_setup():
handles IIO device allocation and basic setup
- xadc_device_configure():
handles device tree parsing and bipolar mask configuration
> This refactoring reduces code duplication and prepares for sharing the
> common setup logic between platform and I2C drivers.
TBH without seeing the rest, this patch looks like an unneeded churn.
...
> +static struct iio_dev *xadc_device_setup(struct device *dev, int size,
> + const struct xadc_ops **ops)
> +{
> + struct iio_dev *indio_dev;
> +
> + *ops = device_get_match_data(dev);
> + if (!*ops)
> + return ERR_PTR(-ENODEV);
This is a dead code as it seems that ops is mandatory. So in case if it's
missed it will mean that the contribution was never ever being tested.
If it's tested, the check above is a dead code and hence no need to put
it here.
> + indio_dev = devm_iio_device_alloc(dev, size);
> + if (!indio_dev)
> + return ERR_PTR(-ENOMEM);
> +
> + indio_dev->name = xadc_type_names[(*ops)->type];
> + indio_dev->info = &xadc_info;
> + indio_dev->modes = INDIO_DIRECT_MODE;
> +
> + return indio_dev;
> +}
> +
> +static int xadc_device_configure(struct device *dev, struct iio_dev *indio_dev,
> + int irq, unsigned int *conf0, unsigned int *bipolar_mask)
> +{
> + int ret, i;
Why is 'i' signed? Also see below.
> +
> + ret = xadc_parse_dt(indio_dev, conf0, irq);
> + if (ret)
> + return ret;
> +
> + *bipolar_mask = 0;
> + for (i = 0; i < indio_dev->num_channels; i++) {
The iterator is not used outside the loop, hence
for (unsigned int i = 0; i < indio_dev->num_channels; i++) {
will be good choice.
> + if (indio_dev->channels[i].scan_type.sign == 's')
> + *bipolar_mask |= BIT(indio_dev->channels[i].scan_index);
> + }
> +
> + return 0;
> +}
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2026-02-20 7:50 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-20 5:39 [PATCH 0/5] iio: adc: xilinx-xadc: Add I2C interface support for System Management Wizard Sai Krishna Potthuri
2026-02-20 5:39 ` [PATCH 1/5] iio: adc: xilinx-xadc: Add helper functions for the device setup Sai Krishna Potthuri
2026-02-20 7:50 ` Andy Shevchenko [this message]
2026-02-20 5:39 ` [PATCH 2/5] iio: adc: xilinx-xadc: Add setup_channels function pointer to ops structure Sai Krishna Potthuri
2026-02-20 7:52 ` Andy Shevchenko
2026-02-20 5:39 ` [PATCH 3/5] iio: adc: xilinx-xadc: Replace module macro with custom init/exit functions Sai Krishna Potthuri
2026-02-20 7:52 ` Andy Shevchenko
2026-02-20 7:54 ` Michal Simek
2026-02-20 8:09 ` Andy Shevchenko
2026-03-18 9:13 ` Sai Krishna Potthuri
2026-03-18 9:46 ` Andy Shevchenko
2026-02-20 5:39 ` [PATCH 4/5] iio: adc: xilinx-xadc: Add I2C interface support Sai Krishna Potthuri
2026-02-20 7:58 ` Andy Shevchenko
2026-02-20 5:39 ` [PATCH 5/5] dt-bindings: iio: adc: xilinx-xadc: convert to YAML format Sai Krishna Potthuri
2026-02-21 10:38 ` Krzysztof Kozlowski
2026-03-19 13:52 ` Sai Krishna Potthuri
2026-03-19 14:23 ` David Lechner
2026-03-19 14:49 ` Sai Krishna Potthuri
2026-03-19 14:58 ` David Lechner
2026-03-19 15:10 ` Sai Krishna Potthuri
2026-03-19 15:35 ` David Lechner
2026-03-19 15:49 ` Sai Krishna Potthuri
2026-03-19 16:49 ` Krzysztof Kozlowski
2026-03-19 19:07 ` David Lechner
2026-03-22 9:55 ` Krzysztof Kozlowski
2026-02-21 10:39 ` Krzysztof Kozlowski
2026-02-20 8:00 ` [PATCH 0/5] iio: adc: xilinx-xadc: Add I2C interface support for System Management Wizard Andy Shevchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aZgSKB300JRB4yvl@smile.fi.intel.com \
--to=andriy.shevchenko@intel.com \
--cc=andy@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=git@amd.com \
--cc=jic23@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=michal.simek@amd.com \
--cc=nuno.sa@analog.com \
--cc=robh@kernel.org \
--cc=sai.krishna.potthuri@amd.com \
--cc=saikrishna12468@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox