Lines Matching refs:its_dev
106 static struct its_collection *dev_event_to_col(struct its_device *its_dev, in dev_event_to_col() argument
109 struct its_node *its = its_dev->its; in dev_event_to_col()
111 return its->collections + its_dev->event_map.col_map[event]; in dev_event_to_col()
562 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_get_event_id() local
563 return d->hwirq - its_dev->event_map.lpi_base; in its_get_event_id()
568 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in lpi_set_config() local
587 its_send_inv(its_dev, id); in lpi_set_config()
604 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_set_affinity() local
611 target_col = &its_dev->its->collections[cpu]; in its_set_affinity()
612 its_send_movi(its_dev, target_col, id); in its_set_affinity()
613 its_dev->event_map.col_map[id] = cpu; in its_set_affinity()
620 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_compose_msi_msg() local
624 its = its_dev->its; in its_irq_compose_msi_msg()
1115 struct its_device *its_dev = NULL, *tmp; in its_find_device() local
1122 its_dev = tmp; in its_find_device()
1129 return its_dev; in its_find_device()
1189 static void its_free_device(struct its_device *its_dev) in its_free_device() argument
1193 raw_spin_lock_irqsave(&its_dev->its->lock, flags); in its_free_device()
1194 list_del(&its_dev->entry); in its_free_device()
1195 raw_spin_unlock_irqrestore(&its_dev->its->lock, flags); in its_free_device()
1196 kfree(its_dev->itt); in its_free_device()
1197 kfree(its_dev); in its_free_device()
1219 struct its_device *its_dev; in its_msi_prepare() local
1234 its_dev = its_find_device(its, dev_id); in its_msi_prepare()
1235 if (its_dev) { in its_msi_prepare()
1245 its_dev = its_create_device(its, dev_id, nvec); in its_msi_prepare()
1246 if (!its_dev) in its_msi_prepare()
1251 info->scratchpad[0].ptr = its_dev; in its_msi_prepare()
1282 struct its_device *its_dev = info->scratchpad[0].ptr; in its_irq_domain_alloc() local
1288 err = its_alloc_device_irq(its_dev, &hwirq); in its_irq_domain_alloc()
1297 hwirq, &its_irq_chip, its_dev); in its_irq_domain_alloc()
1299 (int)(hwirq - its_dev->event_map.lpi_base), in its_irq_domain_alloc()
1309 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_activate() local
1313 its_dev->event_map.col_map[event] = cpumask_first(cpu_online_mask); in its_irq_domain_activate()
1316 its_send_mapvi(its_dev, d->hwirq, event); in its_irq_domain_activate()
1322 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_deactivate() local
1326 its_send_discard(its_dev, event); in its_irq_domain_deactivate()
1333 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_free() local
1342 clear_bit(event, its_dev->event_map.lpi_map); in its_irq_domain_free()
1349 if (bitmap_empty(its_dev->event_map.lpi_map, in its_irq_domain_free()
1350 its_dev->event_map.nr_lpis)) { in its_irq_domain_free()
1351 its_lpi_free(&its_dev->event_map); in its_irq_domain_free()
1354 its_send_mapd(its_dev, 0); in its_irq_domain_free()
1355 its_free_device(its_dev); in its_irq_domain_free()