Lines Matching refs:item

160 	struct mlxreg_core_item *item;
166 item = pdata->items + nr;
167 data = item->data + index;
173 if (item->health) {
176 /* Bit = 0 : functional if item->inversed is true. */
177 if (item->inversed)
192 struct mlxreg_core_item *item;
199 item = pdata->items;
202 for (i = 0; i < pdata->counter; i++, item++) {
203 if (item->capability) {
209 ret = regmap_read(priv->regmap, item->capability,
214 item->mask = GENMASK((regval & item->mask) - 1, 0);
217 data = item->data;
219 /* Go over all unmasked units within item. */
220 mask = item->mask;
222 for_each_set_bit(j, &mask, item->count) {
279 struct mlxreg_core_item *item)
287 * Validate if item related to received signal type is valid.
293 if (unlikely(!item)) {
295 item->reg, item->mask);
301 ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_MASK_OFF,
307 ret = regmap_read(priv->regmap, item->reg, &regval);
312 regval &= item->mask;
313 asserted = item->cache ^ regval;
314 item->cache = regval;
317 data = item->data + bit;
319 if (item->inversed)
324 if (item->inversed)
332 ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_EVENT_OFF,
338 ret = regmap_write(priv->regmap, item->reg + MLXREG_HOTPLUG_MASK_OFF,
339 item->mask);
348 struct mlxreg_core_item *item)
350 struct mlxreg_core_data *data = item->data;
354 for (i = 0; i < item->count; i++, data++) {
368 if (item->cache == regval)
399 item->cache = regval;
450 struct mlxreg_core_item *item;
458 item = pdata->items;
488 for (i = 0; i < pdata->counter; i++, item++) {
489 if (aggr_asserted & item->aggr_mask) {
490 if (item->health)
491 mlxreg_hotplug_health_work_helper(priv, item);
493 mlxreg_hotplug_work_helper(priv, item);
529 struct mlxreg_core_item *item;
535 item = pdata->items;
537 for (i = 0; i < pdata->counter; i++, item++) {
539 ret = regmap_write(priv->regmap, item->reg +
548 data = item->data;
549 for (j = 0; j < item->count; j++, data++) {
559 item->mask &= ~BIT(j);
564 if (item->inversed) {
565 item->cache = item->mask;
566 ret = regmap_write(priv->regmap, item->reg +
568 item->mask);
602 struct mlxreg_core_item *item;
607 item = pdata->items;
621 for (i = 0; i < pdata->counter; i++, item++) {
622 data = item->data;
631 count = item->count;