• Home
  • Raw
  • Download

Lines Matching full:agent

438 	struct sih_agent *agent = irq_data_get_irq_chip_data(data);  in twl4030_sih_mask()  local
440 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
441 agent->imr_change_pending = true; in twl4030_sih_mask()
446 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_unmask() local
448 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
449 agent->imr_change_pending = true; in twl4030_sih_unmask()
454 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_set_type() local
460 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type()
467 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_lock() local
469 mutex_lock(&agent->irq_lock); in twl4030_sih_bus_lock()
474 struct sih_agent *agent = irq_data_get_irq_chip_data(data); in twl4030_sih_bus_sync_unlock() local
475 const struct sih *sih = agent->sih; in twl4030_sih_bus_sync_unlock()
478 if (agent->imr_change_pending) { in twl4030_sih_bus_sync_unlock()
485 imr.word = cpu_to_le32(agent->imr); in twl4030_sih_bus_sync_unlock()
486 agent->imr_change_pending = false; in twl4030_sih_bus_sync_unlock()
497 if (agent->edge_change) { in twl4030_sih_bus_sync_unlock()
501 edge_change = agent->edge_change; in twl4030_sih_bus_sync_unlock()
502 agent->edge_change = 0; in twl4030_sih_bus_sync_unlock()
527 type = irq_get_trigger_type(i + agent->irq_base); in twl4030_sih_bus_sync_unlock()
544 mutex_unlock(&agent->irq_lock); in twl4030_sih_bus_sync_unlock()
582 struct sih_agent *agent = irq_get_handler_data(irq); in handle_twl4030_sih() local
583 const struct sih *sih = agent->sih; in handle_twl4030_sih()
602 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih()
615 struct sih_agent *agent; in twl4030_sih_setup() local
633 agent = kzalloc(sizeof(*agent), GFP_KERNEL); in twl4030_sih_setup()
634 if (!agent) in twl4030_sih_setup()
637 agent->irq_base = irq_base; in twl4030_sih_setup()
638 agent->sih = sih; in twl4030_sih_setup()
639 agent->imr = ~0; in twl4030_sih_setup()
640 mutex_init(&agent->irq_lock); in twl4030_sih_setup()
645 irq_set_chip_data(irq, agent); in twl4030_sih_setup()
654 irq_set_handler_data(irq, agent); in twl4030_sih_setup()
655 agent->irq_name = kasprintf(GFP_KERNEL, "twl4030_%s", sih->name); in twl4030_sih_setup()
658 agent->irq_name ?: sih->name, NULL); in twl4030_sih_setup()