Lines Matching refs:agent
457 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_mask() local
459 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
460 agent->imr_change_pending = true; in twl4030_sih_mask()
465 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_unmask() local
467 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
468 agent->imr_change_pending = true; in twl4030_sih_unmask()
473 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_set_type() local
479 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type()
486 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_lock() local
488 mutex_lock(&agent->irq_lock); in twl4030_sih_bus_lock()
493 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_sync_unlock() local
494 const struct sih *sih = agent->sih; in twl4030_sih_bus_sync_unlock()
497 if (agent->imr_change_pending) { in twl4030_sih_bus_sync_unlock()
504 imr.word = cpu_to_le32(agent->imr << 8); in twl4030_sih_bus_sync_unlock()
505 agent->imr_change_pending = false; in twl4030_sih_bus_sync_unlock()
516 if (agent->edge_change) { in twl4030_sih_bus_sync_unlock()
520 edge_change = agent->edge_change; in twl4030_sih_bus_sync_unlock()
521 agent->edge_change = 0; in twl4030_sih_bus_sync_unlock()
545 idata = irq_get_irq_data(i + agent->irq_base); in twl4030_sih_bus_sync_unlock()
566 mutex_unlock(&agent->irq_lock); in twl4030_sih_bus_sync_unlock()
603 struct sih_agent *agent = irq_get_handler_data(irq); in handle_twl4030_sih() local
604 const struct sih *sih = agent->sih; in handle_twl4030_sih()
623 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih()
636 struct sih_agent *agent; in twl4030_sih_setup() local
652 agent = kzalloc(sizeof *agent, GFP_KERNEL); in twl4030_sih_setup()
653 if (!agent) in twl4030_sih_setup()
656 agent->irq_base = irq_base; in twl4030_sih_setup()
657 agent->sih = sih; in twl4030_sih_setup()
658 agent->imr = ~0; in twl4030_sih_setup()
659 mutex_init(&agent->irq_lock); in twl4030_sih_setup()
664 irq_set_chip_data(irq, agent); in twl4030_sih_setup()
673 irq_set_handler_data(irq, agent); in twl4030_sih_setup()
674 agent->irq_name = kasprintf(GFP_KERNEL, "twl4030_%s", sih->name); in twl4030_sih_setup()
676 agent->irq_name ?: sih->name, NULL); in twl4030_sih_setup()