Lines Matching refs:agent

460 	struct sih_agent *agent = irq_data_get_irq_chip_data(data);  in twl4030_sih_mask()  local
462 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
463 agent->imr_change_pending = true; in twl4030_sih_mask()
468 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_unmask() local
470 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
471 agent->imr_change_pending = true; in twl4030_sih_unmask()
476 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_set_type() local
482 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type()
489 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_lock() local
491 mutex_lock(&agent->irq_lock); in twl4030_sih_bus_lock()
496 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_sync_unlock() local
497 const struct sih *sih = agent->sih; in twl4030_sih_bus_sync_unlock()
500 if (agent->imr_change_pending) { in twl4030_sih_bus_sync_unlock()
507 imr.word = cpu_to_le32(agent->imr); in twl4030_sih_bus_sync_unlock()
508 agent->imr_change_pending = false; in twl4030_sih_bus_sync_unlock()
519 if (agent->edge_change) { in twl4030_sih_bus_sync_unlock()
523 edge_change = agent->edge_change; in twl4030_sih_bus_sync_unlock()
524 agent->edge_change = 0; in twl4030_sih_bus_sync_unlock()
549 type = irq_get_trigger_type(i + agent->irq_base); in twl4030_sih_bus_sync_unlock()
566 mutex_unlock(&agent->irq_lock); in twl4030_sih_bus_sync_unlock()
604 struct sih_agent *agent = irq_get_handler_data(irq); in handle_twl4030_sih() local
605 const struct sih *sih = agent->sih; in handle_twl4030_sih()
624 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih()
637 struct sih_agent *agent; in twl4030_sih_setup() local
653 agent = kzalloc(sizeof(*agent), GFP_KERNEL); in twl4030_sih_setup()
654 if (!agent) in twl4030_sih_setup()
657 agent->irq_base = irq_base; in twl4030_sih_setup()
658 agent->sih = sih; in twl4030_sih_setup()
659 agent->imr = ~0; in twl4030_sih_setup()
660 mutex_init(&agent->irq_lock); in twl4030_sih_setup()
665 irq_set_chip_data(irq, agent); in twl4030_sih_setup()
674 irq_set_handler_data(irq, agent); in twl4030_sih_setup()
675 agent->irq_name = kasprintf(GFP_KERNEL, "twl4030_%s", sih->name); in twl4030_sih_setup()
678 agent->irq_name ?: sih->name, NULL); in twl4030_sih_setup()