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()
609 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_set_affinity() local
616 target_col = &its_dev->its->collections[cpu]; in its_set_affinity()
617 its_send_movi(its_dev, target_col, id); in its_set_affinity()
618 its_dev->event_map.col_map[id] = cpu; in its_set_affinity()
625 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_compose_msi_msg() local
629 its = its_dev->its; in its_irq_compose_msi_msg()
1116 struct its_device *its_dev = NULL, *tmp; in its_find_device() local
1123 its_dev = tmp; in its_find_device()
1130 return its_dev; in its_find_device()
1190 static void its_free_device(struct its_device *its_dev) in its_free_device() argument
1194 raw_spin_lock_irqsave(&its_dev->its->lock, flags); in its_free_device()
1195 list_del(&its_dev->entry); in its_free_device()
1196 raw_spin_unlock_irqrestore(&its_dev->its->lock, flags); in its_free_device()
1197 kfree(its_dev->itt); in its_free_device()
1198 kfree(its_dev); in its_free_device()
1248 struct its_device *its_dev; in its_msi_prepare() local
1261 its_dev = its_find_device(its, dev_alias.dev_id); in its_msi_prepare()
1262 if (its_dev) { in its_msi_prepare()
1272 its_dev = its_create_device(its, dev_alias.dev_id, dev_alias.count); in its_msi_prepare()
1273 if (!its_dev) in its_msi_prepare()
1279 info->scratchpad[0].ptr = its_dev; in its_msi_prepare()
1314 struct its_device *its_dev = info->scratchpad[0].ptr; in its_irq_domain_alloc() local
1320 err = its_alloc_device_irq(its_dev, &hwirq); in its_irq_domain_alloc()
1329 hwirq, &its_irq_chip, its_dev); in its_irq_domain_alloc()
1331 (int)(hwirq - its_dev->event_map.lpi_base), in its_irq_domain_alloc()
1341 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_activate() local
1345 its_dev->event_map.col_map[event] = cpumask_first(cpu_online_mask); in its_irq_domain_activate()
1348 its_send_mapvi(its_dev, d->hwirq, event); in its_irq_domain_activate()
1354 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_deactivate() local
1358 its_send_discard(its_dev, event); in its_irq_domain_deactivate()
1365 struct its_device *its_dev = irq_data_get_irq_chip_data(d); in its_irq_domain_free() local
1374 clear_bit(event, its_dev->event_map.lpi_map); in its_irq_domain_free()
1381 if (bitmap_empty(its_dev->event_map.lpi_map, in its_irq_domain_free()
1382 its_dev->event_map.nr_lpis)) { in its_irq_domain_free()
1383 its_lpi_free(&its_dev->event_map); in its_irq_domain_free()
1386 its_send_mapd(its_dev, 0); in its_irq_domain_free()
1387 its_free_device(its_dev); in its_irq_domain_free()