lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251017-fix-gpio-idio-16-regmap-v1-2-a7c71080f740@kernel.org>
Date: Fri, 17 Oct 2025 09:58:02 +0900
From: William Breathitt Gray <wbg@...nel.org>
To: Bartosz Golaszewski <bartosz.golaszewski@...aro.org>, 
 Linus Walleij <linus.walleij@...aro.org>
Cc: Michael Walle <mwalle@...nel.org>, 
 Ioana Ciornei <ioana.ciornei@....com>, 
 Andy Shevchenko <andriy.shevchenko@...ux.intel.com>, 
 Mark Brown <broonie@...nel.org>, linux-gpio@...r.kernel.org, 
 linux-kernel@...r.kernel.org, William Breathitt Gray <wbg@...nel.org>, 
 Mark Cave-Ayland <mark.caveayland@...anix.com>, stable@...r.kernel.org
Subject: [PATCH 2/3] gpio: pci-idio-16: Define maximum valid register
 address offset

Attempting to load the pci-idio-16 module fails during regmap
initialization with a return error -EINVAL. This is a result of the
regmap cache failing initialization. Set the idio_16_regmap_config
max_register member to fix this failure.

Fixes: 73d8f3efc5c2 ("gpio: pci-idio-16: Migrate to the regmap API")
Reported-by: Mark Cave-Ayland <mark.caveayland@...anix.com>
Link: https://lore.kernel.org/r/9b0375fd-235f-4ee1-a7fa-daca296ef6bf@nutanix.com
Suggested-by: Mark Cave-Ayland <mark.caveayland@...anix.com>
Cc: stable@...r.kernel.org
Signed-off-by: William Breathitt Gray <wbg@...nel.org>
---
 drivers/gpio/gpio-pci-idio-16.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpio/gpio-pci-idio-16.c b/drivers/gpio/gpio-pci-idio-16.c
index 476cea1b5ed774d18511aaf71d8ca2d71bcc9ff0..9d28ca8e1d6fac4bdc105b850583607b5e5a87ea 100644
--- a/drivers/gpio/gpio-pci-idio-16.c
+++ b/drivers/gpio/gpio-pci-idio-16.c
@@ -41,6 +41,7 @@ static const struct regmap_config idio_16_regmap_config = {
 	.reg_stride = 1,
 	.val_bits = 8,
 	.io_port = true,
+	.max_register = 0x7,
 	.wr_table = &idio_16_wr_table,
 	.rd_table = &idio_16_rd_table,
 	.volatile_table = &idio_16_rd_table,

-- 
2.51.0


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ