[PATCH v2 08/20] Input: rmi4 - fix limit in rmi_register_desc_has_subpacket()

From: Dmitry Torokhov

Date: Tue May 05 2026 - 01:03:29 EST


rmi_register_desc_has_subpacket() should use RMI_REG_DESC_SUBPACKET_BITS,
not RMI_REG_DESC_PRESENCE_BITS, as the limit for subpacket_map.

Fixes: 2b6a321da9a2 ("Input: synaptics-rmi4 - add support for Synaptics RMI4 devices")
Assisted-by: Gemini:gemini-3.1-pro
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
---
drivers/input/rmi4/rmi_driver.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/input/rmi4/rmi_driver.c b/drivers/input/rmi4/rmi_driver.c
index ebff1ce07e58..84cf7df705f9 100644
--- a/drivers/input/rmi4/rmi_driver.c
+++ b/drivers/input/rmi4/rmi_driver.c
@@ -769,7 +769,7 @@ int rmi_register_desc_calc_reg_offset(
bool rmi_register_desc_has_subpacket(const struct rmi_register_desc_item *item,
u8 subpacket)
{
- return find_next_bit(item->subpacket_map, RMI_REG_DESC_PRESENSE_BITS,
+ return find_next_bit(item->subpacket_map, RMI_REG_DESC_SUBPACKET_BITS,
subpacket) == subpacket;
}

--
2.54.0.545.g6539524ca2-goog