Lines Matching refs:status_buf
38 unsigned int *status_buf; member
319 ret = regmap_read(map, reg, &data->status_buf[b]); in read_sub_irq_data()
331 &data->status_buf[index]); in read_sub_irq_data()
354 memset32(data->status_buf, GENMASK(31, 0), chip->num_regs); in read_irq_data()
361 memset32(data->status_buf, 0, chip->num_regs); in read_irq_data()
414 data->status_buf[i] = buf8[i]; in read_irq_data()
417 data->status_buf[i] = buf16[i]; in read_irq_data()
420 data->status_buf[i] = buf32[i]; in read_irq_data()
432 ret = regmap_read(map, reg, &data->status_buf[i]); in read_irq_data()
443 data->status_buf[i] = ~data->status_buf[i]; in read_irq_data()
474 unsigned int val = data->status_buf[i]; in regmap_irq_thread()
476 data->status_buf[i] ^= data->prev_status_buf[i]; in regmap_irq_thread()
489 data->status_buf[i] &= ~data->mask_buf[i]; in regmap_irq_thread()
491 if (data->status_buf[i] && (chip->ack_base || chip->use_ack)) { in regmap_irq_thread()
496 ~data->status_buf[i]); in regmap_irq_thread()
499 data->status_buf[i]); in regmap_irq_thread()
513 if (data->status_buf[chip->irqs[i].reg_offset / in regmap_irq_thread()
722 d->status_buf = kcalloc(chip->num_regs, sizeof(*d->status_buf), in regmap_add_irq_chip_fwnode()
724 if (!d->status_buf) in regmap_add_irq_chip_fwnode()
858 d->status_buf[i] = UINT_MAX; in regmap_add_irq_chip_fwnode()
861 ret = regmap_read(map, reg, &d->status_buf[i]); in regmap_add_irq_chip_fwnode()
870 d->status_buf[i] = ~d->status_buf[i]; in regmap_add_irq_chip_fwnode()
872 if (d->status_buf[i] && (chip->ack_base || chip->use_ack)) { in regmap_add_irq_chip_fwnode()
876 ~(d->status_buf[i] & d->mask_buf[i])); in regmap_add_irq_chip_fwnode()
879 d->status_buf[i] & d->mask_buf[i]); in regmap_add_irq_chip_fwnode()
922 memcpy(d->prev_status_buf, d->status_buf, in regmap_add_irq_chip_fwnode()
955 kfree(d->status_buf); in regmap_add_irq_chip_fwnode()
1033 kfree(d->status_buf); in regmap_del_irq_chip()