mirror of https://lore.kernel.org/linux-amlogic/
 help / color / mirror / Atom feed
From: Link Mauve <linkmauve@linkmauve.fr>
To: Srinivas Kandagatla <srini@kernel.org>
Cc: "Link Mauve" <linkmauve@linkmauve.fr>,
	"Neil Armstrong" <neil.armstrong@linaro.org>,
	"Kevin Hilman" <khilman@baylibre.com>,
	"Jerome Brunet" <jbrunet@baylibre.com>,
	"Martin Blumenstingl" <martin.blumenstingl@googlemail.com>,
	"Jonathan Cameron" <jic23@kernel.org>,
	"David Lechner" <dlechner@baylibre.com>,
	"Nuno Sá" <nuno.sa@analog.com>,
	"Andy Shevchenko" <andy@kernel.org>,
	"Sakari Ailus" <sakari.ailus@linux.intel.com>,
	"Tianshu Qiu" <tian.shu.qiu@intel.com>,
	"Bingbu Cao" <bingbu.cao@intel.com>,
	"Mauro Carvalho Chehab" <mchehab@kernel.org>,
	"Aaro Koskinen" <aaro.koskinen@iki.fi>,
	"Andreas Kemnade" <andreas@kemnade.info>,
	"Roger Quadros" <rogerq@kernel.org>,
	"Tony Lindgren" <tony@atomide.com>, "Lee Jones" <lee@kernel.org>,
	"Arnd Bergmann" <arnd@arndb.de>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"Bartosz Golaszewski" <brgl@kernel.org>,
	"Vaibhaav Ram T.L" <vaibhaavram.tl@microchip.com>,
	"Kumaravel Thiagarajan" <kumaravel.thiagarajan@microchip.com>,
	"Frank Li" <Frank.Li@nxp.com>,
	"Sascha Hauer" <s.hauer@pengutronix.de>,
	"Pengutronix Kernel Team" <kernel@pengutronix.de>,
	"Fabio Estevam" <festevam@gmail.com>,
	"Vladimir Zapolskiy" <vz@mleia.com>,
	"André Draszik" <andre.draszik@linaro.org>,
	"Orson Zhai" <orsonzhai@gmail.com>,
	"Baolin Wang" <baolin.wang@linux.alibaba.com>,
	"Chunyan Zhang" <zhang.lyra@gmail.com>,
	"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
	"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
	"Praveen Teja Kundanala" <praveen.teja.kundanala@amd.com>,
	"Kalyani Akula" <kalyani.akula@amd.com>,
	"Michal Simek" <michal.simek@amd.com>,
	"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
	"Joshua Kinard" <linux@kumba.dev>,
	"Antoniu Miclaus" <antoniu.miclaus@analog.com>,
	"Chen-Yu Tsai" <wens@kernel.org>,
	"Jernej Skrabec" <jernej.skrabec@gmail.com>,
	"Samuel Holland" <samuel@sholland.org>,
	"Miguel Ojeda" <ojeda@kernel.org>,
	"Boqun Feng" <boqun@kernel.org>, "Gary Guo" <gary@garyguo.net>,
	"Björn Roy Baron" <bjorn3_gh@protonmail.com>,
	"Benno Lossin" <lossin@kernel.org>,
	"Andreas Hindborg" <a.hindborg@kernel.org>,
	"Alice Ryhl" <aliceryhl@google.com>,
	"Trevor Gross" <tmgross@umich.edu>,
	"Danilo Krummrich" <dakr@kernel.org>,
	"Daniel Almeida" <daniel.almeida@collabora.com>,
	"Tamir Duberstein" <tamird@kernel.org>,
	"Alexandre Courbot" <acourbot@nvidia.com>,
	"Onur Özkan" <work@onurozkan.dev>,
	"Daniel Lezcano" <daniel.lezcano@kernel.org>,
	"Johan Hovold" <johan@kernel.org>,
	"Ronald Claveau" <linux-kernel-dev@aliel.fr>,
	"Salah Triki" <salah.triki@gmail.com>,
	"Yury Norov" <ynorov@nvidia.com>,
	"David Carlier" <devnexen@gmail.com>,
	"Achim Gratz" <Achim.Gratz@Stromeko.DE>,
	"Alexander Sverdlin" <alexander.sverdlin@siemens.com>,
	"Patrick Wicki" <patrick.wicki@siemens.com>,
	"Markus Heidelberg" <m.heidelberg@cab.de>,
	"Markus Perkins" <markus@notsyncing.net>,
	"Uwe Kleine-König (The Capable Hub)"
	<u.kleine-koenig@baylibre.com>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Abd-Alrhman Masalkhi" <abd.masalkhi@gmail.com>,
	"Chen Ni" <nichen@iscas.ac.cn>, "Kees Cook" <kees@kernel.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org,
	linux-iio@vger.kernel.org, linux-media@vger.kernel.org,
	linux-omap@vger.kernel.org, mfd@lists.linux.dev,
	linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org,
	imx@lists.linux.dev, linux-arm-msm@vger.kernel.org,
	linux-stm32@st-md-mailman.stormreply.com,
	linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev,
	rust-for-linux@vger.kernel.org
Subject: [PATCH 0/8] nvmem: make reg_write() take a const void *
Date: Wed, 15 Jul 2026 19:52:16 +0200	[thread overview]
Message-ID: <20260715175229.24672-1-linkmauve@linkmauve.fr> (raw)

This callback used to take a mutable void * for no reason, which causes
the compiler to be unaware that the val buffer should never be modified
by the callback.

This was found while drafting the nvmem-provider Rust abstraction.

I’ve split this series based on the subsystem each patch affects, but I
think it should go through the nvmem tree in one go after gathering the
acks from the other subsystem maintainers.

I’ve been told previously to not include too many maintainers in Cc, but
I don’t know which ones to remove from the get_maintainers.pl output, so
I’ve still included everyone, sorry about that.

Thanks,

Link Mauve (8):
  nvmem: core: make reg_write() take a const void *
  nvmem: make all reg_write callbacks take const void *
  rtc: make all reg_write callbacks take const void *
  misc: make all reg_write callbacks take const void *
  iio: pressure: bmp280: make reg_write callback take const void *
  firmware: meson_sm: make reg_write callback take const void *
  mfd: twl-core: make reg_write callback take const void *
  media: ov2740: remove NULL reg_write callback

 drivers/firmware/meson/meson_sm.c                 | 2 +-
 drivers/iio/pressure/bmp280-core.c                | 6 +++---
 drivers/media/i2c/ov2740.c                        | 1 -
 drivers/mfd/twl-core.c                            | 2 +-
 drivers/misc/ds1682.c                             | 2 +-
 drivers/misc/eeprom/at24.c                        | 4 ++--
 drivers/misc/eeprom/at25.c                        | 2 +-
 drivers/misc/eeprom/eeprom_93xx46.c               | 4 ++--
 drivers/misc/eeprom/m24lr.c                       | 2 +-
 drivers/misc/keba/cp500.c                         | 2 +-
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c | 8 ++++----
 drivers/nvmem/bcm-ocotp.c                         | 4 ++--
 drivers/nvmem/core.c                              | 2 +-
 drivers/nvmem/imx-ocotp-scu.c                     | 4 ++--
 drivers/nvmem/imx-ocotp.c                         | 4 ++--
 drivers/nvmem/lan9662-otpc.c                      | 4 ++--
 drivers/nvmem/lpc18xx_eeprom.c                    | 4 ++--
 drivers/nvmem/max77759-nvmem.c                    | 2 +-
 drivers/nvmem/meson-efuse.c                       | 4 ++--
 drivers/nvmem/qcom-spmi-sdam.c                    | 2 +-
 drivers/nvmem/qfprom.c                            | 4 ++--
 drivers/nvmem/rave-sp-eeprom.c                    | 4 ++--
 drivers/nvmem/snvs_lpgpr.c                        | 2 +-
 drivers/nvmem/sprd-efuse.c                        | 4 ++--
 drivers/nvmem/stm32-bsec-optee-ta.c               | 2 +-
 drivers/nvmem/stm32-bsec-optee-ta.h               | 4 ++--
 drivers/nvmem/stm32-romem.c                       | 6 +++---
 drivers/nvmem/zynqmp_nvmem.c                      | 4 ++--
 drivers/rtc/rtc-abx80x.c                          | 4 ++--
 drivers/rtc/rtc-cmos.c                            | 2 +-
 drivers/rtc/rtc-ds1305.c                          | 4 ++--
 drivers/rtc/rtc-ds1307.c                          | 2 +-
 drivers/rtc/rtc-ds1343.c                          | 2 +-
 drivers/rtc/rtc-ds1511.c                          | 2 +-
 drivers/rtc/rtc-ds1553.c                          | 4 ++--
 drivers/rtc/rtc-ds1685.c                          | 4 ++--
 drivers/rtc/rtc-ds1742.c                          | 4 ++--
 drivers/rtc/rtc-ds3232.c                          | 2 +-
 drivers/rtc/rtc-isl12026.c                        | 4 ++--
 drivers/rtc/rtc-isl1208.c                         | 2 +-
 drivers/rtc/rtc-m48t59.c                          | 4 ++--
 drivers/rtc/rtc-m48t86.c                          | 2 +-
 drivers/rtc/rtc-max31335.c                        | 2 +-
 drivers/rtc/rtc-meson.c                           | 2 +-
 drivers/rtc/rtc-omap.c                            | 4 ++--
 drivers/rtc/rtc-pcf2127.c                         | 2 +-
 drivers/rtc/rtc-pcf85063.c                        | 2 +-
 drivers/rtc/rtc-pcf85363.c                        | 4 ++--
 drivers/rtc/rtc-rp5c01.c                          | 4 ++--
 drivers/rtc/rtc-rv3028.c                          | 6 +++---
 drivers/rtc/rtc-rv3029c2.c                        | 2 +-
 drivers/rtc/rtc-rv3032.c                          | 4 ++--
 drivers/rtc/rtc-rv8803.c                          | 4 ++--
 drivers/rtc/rtc-rx8581.c                          | 4 ++--
 drivers/rtc/rtc-s35390a.c                         | 4 ++--
 drivers/rtc/rtc-stk17ta8.c                        | 4 ++--
 drivers/rtc/rtc-sun6i.c                           | 4 ++--
 drivers/rtc/rtc-ti-k3.c                           | 2 +-
 drivers/rtc/rtc-twl.c                             | 2 +-
 include/linux/firmware/meson/meson_sm.h           | 2 +-
 include/linux/mfd/twl.h                           | 4 ++--
 include/linux/nvmem-provider.h                    | 2 +-
 62 files changed, 100 insertions(+), 101 deletions(-)

-- 
2.55.0


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

             reply	other threads:[~2026-07-15 17:53 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-15 17:52 Link Mauve [this message]
2026-07-15 17:52 ` [PATCH 1/8] nvmem: core: " Link Mauve
2026-07-15 18:00   ` sashiko-bot
2026-07-15 18:58   ` Andy Shevchenko
2026-07-15 19:03     ` Link Mauve
2026-07-15 17:52 ` [PATCH 2/8] nvmem: make all reg_write callbacks take " Link Mauve
2026-07-15 18:08   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 3/8] rtc: " Link Mauve
2026-07-15 18:01   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 4/8] misc: " Link Mauve
2026-07-15 18:04   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 5/8] iio: pressure: bmp280: make reg_write callback " Link Mauve
2026-07-15 18:03   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 6/8] firmware: meson_sm: " Link Mauve
2026-07-15 18:06   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 7/8] mfd: twl-core: " Link Mauve
2026-07-15 18:08   ` sashiko-bot
2026-07-15 17:52 ` [PATCH 8/8] media: ov2740: remove NULL reg_write callback Link Mauve
2026-07-15 18:07   ` sashiko-bot
2026-07-15 19:02 ` [PATCH 0/8] nvmem: make reg_write() take a const void * Andy Shevchenko
2026-07-15 19:09   ` Link Mauve
2026-07-15 20:09   ` Yury Norov

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=20260715175229.24672-1-linkmauve@linkmauve.fr \
    --to=linkmauve@linkmauve.fr \
    --cc=Achim.Gratz@Stromeko.DE \
    --cc=Frank.Li@nxp.com \
    --cc=a.hindborg@kernel.org \
    --cc=aaro.koskinen@iki.fi \
    --cc=abd.masalkhi@gmail.com \
    --cc=acourbot@nvidia.com \
    --cc=alexander.sverdlin@siemens.com \
    --cc=alexandre.belloni@bootlin.com \
    --cc=alexandre.torgue@foss.st.com \
    --cc=aliceryhl@google.com \
    --cc=andre.draszik@linaro.org \
    --cc=andreas@kemnade.info \
    --cc=andy@kernel.org \
    --cc=antoniu.miclaus@analog.com \
    --cc=arnd@arndb.de \
    --cc=baolin.wang@linux.alibaba.com \
    --cc=bhelgaas@google.com \
    --cc=bingbu.cao@intel.com \
    --cc=bjorn3_gh@protonmail.com \
    --cc=boqun@kernel.org \
    --cc=brgl@kernel.org \
    --cc=dakr@kernel.org \
    --cc=daniel.almeida@collabora.com \
    --cc=daniel.lezcano@kernel.org \
    --cc=devnexen@gmail.com \
    --cc=dlechner@baylibre.com \
    --cc=festevam@gmail.com \
    --cc=gary@garyguo.net \
    --cc=gregkh@linuxfoundation.org \
    --cc=imx@lists.linux.dev \
    --cc=jbrunet@baylibre.com \
    --cc=jernej.skrabec@gmail.com \
    --cc=jic23@kernel.org \
    --cc=johan@kernel.org \
    --cc=kalyani.akula@amd.com \
    --cc=kees@kernel.org \
    --cc=kernel@pengutronix.de \
    --cc=khilman@baylibre.com \
    --cc=kumaravel.thiagarajan@microchip.com \
    --cc=lee@kernel.org \
    --cc=linux-amlogic@lists.infradead.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel-dev@aliel.fr \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-rtc@vger.kernel.org \
    --cc=linux-stm32@st-md-mailman.stormreply.com \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=linux@kumba.dev \
    --cc=lossin@kernel.org \
    --cc=m.heidelberg@cab.de \
    --cc=markus@notsyncing.net \
    --cc=martin.blumenstingl@googlemail.com \
    --cc=mchehab@kernel.org \
    --cc=mcoquelin.stm32@gmail.com \
    --cc=mfd@lists.linux.dev \
    --cc=michal.simek@amd.com \
    --cc=neil.armstrong@linaro.org \
    --cc=nichen@iscas.ac.cn \
    --cc=nuno.sa@analog.com \
    --cc=ojeda@kernel.org \
    --cc=orsonzhai@gmail.com \
    --cc=patrick.wicki@siemens.com \
    --cc=praveen.teja.kundanala@amd.com \
    --cc=rogerq@kernel.org \
    --cc=rust-for-linux@vger.kernel.org \
    --cc=s.hauer@pengutronix.de \
    --cc=sakari.ailus@linux.intel.com \
    --cc=salah.triki@gmail.com \
    --cc=samuel@sholland.org \
    --cc=srini@kernel.org \
    --cc=tamird@kernel.org \
    --cc=tian.shu.qiu@intel.com \
    --cc=tmgross@umich.edu \
    --cc=tony@atomide.com \
    --cc=u.kleine-koenig@baylibre.com \
    --cc=vaibhaavram.tl@microchip.com \
    --cc=vz@mleia.com \
    --cc=wens@kernel.org \
    --cc=work@onurozkan.dev \
    --cc=ynorov@nvidia.com \
    --cc=zhang.lyra@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