Unverified Commit f21711bb authored by Thomas Weißschuh's avatar Thomas Weißschuh Committed by Mark Brown
Browse files

regmap-irq: handle const struct regmap_irq_sub_irq_map



The struct instances supplied by the drivers are never modified.
Handle them as const in the regmap core allowing the drivers to put them
into .rodata.

Also add a new entry to const_structs.checkpatch to make sure future
instances of this struct already enter the tree as const.

Signed-off-by: default avatarThomas Weißschuh <linux@weissschuh.net>
Link: https://patch.msgid.link/20240706-regmap-const-structs-v1-2-d08c776da787@weissschuh.net


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 0f02ba48
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -305,8 +305,8 @@ static inline int read_sub_irq_data(struct regmap_irq_chip_data *data,
					   unsigned int b)
{
	const struct regmap_irq_chip *chip = data->chip;
	const struct regmap_irq_sub_irq_map *subreg;
	struct regmap *map = data->map;
	struct regmap_irq_sub_irq_map *subreg;
	unsigned int reg;
	int i, ret = 0;

+1 −1
Original line number Diff line number Diff line
@@ -1607,7 +1607,7 @@ struct regmap_irq_chip {

	unsigned int main_status;
	unsigned int num_main_status_bits;
	struct regmap_irq_sub_irq_map *sub_reg_offsets;
	const struct regmap_irq_sub_irq_map *sub_reg_offsets;
	int num_main_regs;

	unsigned int status_base;
+1 −0
Original line number Diff line number Diff line
@@ -72,6 +72,7 @@ regmap_bus
regmap_config
regmap_irq
regmap_irq_chip
regmap_irq_sub_irq_map
regmap_range
regmap_range_cfg
regulator_ops