All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Chris Morgan" <macroalpha82@gmail.com>
Cc: robh@kernel.org, devicetree@vger.kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH V11 3/9] iio: imu: inv_icm42607: Add inv_icm42607 Core Driver
Date: Wed, 10 Jun 2026 18:11:25 +0000	[thread overview]
Message-ID: <20260610181125.E75A11F00893@smtp.kernel.org> (raw)
In-Reply-To: <20260610175455.19006-4-macroalpha82@gmail.com>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] Incorrect use of `regcache_sync()` in probe writes to the read-only WHOAMI register and executes before bus setup.
--

commit 40cc0df3cdc00863249296cfd5a6b946f44cff13
Author: Chris Morgan <macromorgan@hotmail.com>

iio: imu: inv_icm42607: Add inv_icm42607 Core Driver

This commit adds the core component of a new inv_icm42607 driver. It includes
the initial setup functions and full register definitions for the device.

> diff --git a/drivers/iio/imu/inv_icm42607/inv_icm42607_core.c b/drivers/iio/imu/inv_icm42607/inv_icm42607_core.c
> --- /dev/null
> +++ b/drivers/iio/imu/inv_icm42607/inv_icm42607_core.c
[ ... ]
> +static int inv_icm42607_setup(struct inv_icm42607_state *st,
> +			      inv_icm42607_bus_setup inv_icm42607_bus_setup)
> +{
> +	const struct device *dev = regmap_get_device(st->map);
> +	unsigned int val;
> +	int ret;
> +
> +	ret = regmap_read(st->map, INV_ICM42607_REG_WHOAMI, &val);
> +	if (ret)
> +		return ret;
[ ... ]
> +	/* Sync the regcache again after a reset. */
> +	regcache_mark_dirty(st->map);
> +	ret = regcache_sync(st->map);
> +	if (ret)
> +		return ret;

[Severity: Medium]
Will regcache_sync() attempt to write the cached value back to the read-only
WHOAMI register here?

Since WHOAMI is read earlier in this function and is not marked as volatile in
inv_icm42607_regmap_config, its value is cached. Because the regmap_config
lacks a writeable_reg or wr_table definition, regmap assumes all non-volatile
registers are writable.

Could this unintended write to a read-only register cause a bus NACK or
unexpected hardware behavior, especially since it occurs before
inv_icm42607_bus_setup() configures bus-specific settings?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260610175455.19006-1-macroalpha82@gmail.com?part=3

  reply	other threads:[~2026-06-10 18:11 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-10 17:54 [PATCH V11 0/9] Add Invensense ICM42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 1/9] dt-bindings: iio: imu: icm42600: Add mount-matrix to icm42600 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 2/9] dt-bindings: iio: imu: icm42600: Add icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 3/9] iio: imu: inv_icm42607: Add inv_icm42607 Core Driver Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 18:11   ` sashiko-bot [this message]
2026-06-11  7:35   ` Andy Shevchenko
2026-06-11  7:35     ` Andy Shevchenko
2026-06-11 14:28     ` Chris Morgan
2026-06-11 14:28       ` Chris Morgan
2026-06-11 11:09   ` Jonathan Cameron
2026-06-11 11:09     ` Jonathan Cameron
2026-06-11 14:32     ` Chris Morgan
2026-06-11 14:32       ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 4/9] iio: imu: inv_icm42607: Add I2C and SPI For icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 18:25   ` sashiko-bot
2026-06-11  7:49   ` Andy Shevchenko
2026-06-11  7:49     ` Andy Shevchenko
2026-06-11 10:52     ` Jonathan Cameron
2026-06-11 10:52       ` Jonathan Cameron
2026-06-11 11:12   ` Jonathan Cameron
2026-06-11 11:12     ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 5/9] iio: imu: inv_icm42607: Add PM support for icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-11  8:00   ` Andy Shevchenko
2026-06-11  8:00     ` Andy Shevchenko
2026-06-10 17:54 ` [PATCH V11 6/9] iio: imu: inv_icm42607: Add Temp Support in icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 18:15   ` sashiko-bot
2026-06-11 11:22   ` Jonathan Cameron
2026-06-11 11:22     ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 7/9] iio: imu: inv_icm42607: Add Accelerometer for icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 18:10   ` sashiko-bot
2026-06-11 11:31   ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 8/9] iio: imu: inv_icm42607: Add Gyroscope to icm42607 Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-10 18:14   ` sashiko-bot
2026-06-10 17:54 ` [PATCH V11 9/9] arm64: dts: rockchip: Add icm42607p IMU for RG-DS Chris Morgan
2026-06-10 17:54   ` Chris Morgan
2026-06-11 10:59 ` [PATCH V11 0/9] Add Invensense ICM42607 Jonathan Cameron
2026-06-11 10:59   ` Jonathan Cameron
2026-06-11 14:36   ` Chris Morgan
2026-06-11 14:36     ` Chris Morgan

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=20260610181125.E75A11F00893@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=macroalpha82@gmail.com \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /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 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.