Lines Matching refs:agent
451 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_mask() local
453 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
454 agent->imr_change_pending = true; in twl4030_sih_mask()
459 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_unmask() local
461 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
462 agent->imr_change_pending = true; in twl4030_sih_unmask()
467 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_set_type() local
473 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type()
480 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_lock() local
482 mutex_lock(&agent->irq_lock); in twl4030_sih_bus_lock()
487 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_sync_unlock() local
488 const struct sih *sih = agent->sih; in twl4030_sih_bus_sync_unlock()
491 if (agent->imr_change_pending) { in twl4030_sih_bus_sync_unlock()
498 imr.word = cpu_to_le32(agent->imr); in twl4030_sih_bus_sync_unlock()
499 agent->imr_change_pending = false; in twl4030_sih_bus_sync_unlock()
510 if (agent->edge_change) { in twl4030_sih_bus_sync_unlock()
514 edge_change = agent->edge_change; in twl4030_sih_bus_sync_unlock()
515 agent->edge_change = 0; in twl4030_sih_bus_sync_unlock()
540 type = irq_get_trigger_type(i + agent->irq_base); in twl4030_sih_bus_sync_unlock()
557 mutex_unlock(&agent->irq_lock); in twl4030_sih_bus_sync_unlock()
595 struct sih_agent *agent = irq_get_handler_data(irq); in handle_twl4030_sih() local
596 const struct sih *sih = agent->sih; in handle_twl4030_sih()
615 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih()
628 struct sih_agent *agent; in twl4030_sih_setup() local
644 agent = kzalloc(sizeof(*agent), GFP_KERNEL); in twl4030_sih_setup()
645 if (!agent) in twl4030_sih_setup()
648 agent->irq_base = irq_base; in twl4030_sih_setup()
649 agent->sih = sih; in twl4030_sih_setup()
650 agent->imr = ~0; in twl4030_sih_setup()
651 mutex_init(&agent->irq_lock); in twl4030_sih_setup()
656 irq_set_chip_data(irq, agent); in twl4030_sih_setup()
665 irq_set_handler_data(irq, agent); in twl4030_sih_setup()
666 agent->irq_name = kasprintf(GFP_KERNEL, "twl4030_%s", sih->name); in twl4030_sih_setup()
669 agent->irq_name ?: sih->name, NULL); in twl4030_sih_setup()