Lines Matching defs:dev

171 	struct its_device	*dev;
337 struct its_device *dev;
342 struct its_device *dev;
347 struct its_device *dev;
352 struct its_device *dev;
362 struct its_device *dev;
368 struct its_device *dev;
374 struct its_device *dev;
394 struct its_device *dev;
402 struct its_device *dev;
613 u8 size = ilog2(desc->its_mapd_cmd.dev->nr_ites);
615 itt_addr = virt_to_phys(desc->its_mapd_cmd.dev->itt);
619 its_encode_devid(cmd, desc->its_mapd_cmd.dev->device_id);
649 col = dev_event_to_col(desc->its_mapti_cmd.dev,
653 its_encode_devid(cmd, desc->its_mapti_cmd.dev->device_id);
669 col = dev_event_to_col(desc->its_movi_cmd.dev,
673 its_encode_devid(cmd, desc->its_movi_cmd.dev->device_id);
688 col = dev_event_to_col(desc->its_discard_cmd.dev,
692 its_encode_devid(cmd, desc->its_discard_cmd.dev->device_id);
706 col = dev_event_to_col(desc->its_inv_cmd.dev,
710 its_encode_devid(cmd, desc->its_inv_cmd.dev->device_id);
724 col = dev_event_to_col(desc->its_int_cmd.dev,
728 its_encode_devid(cmd, desc->its_int_cmd.dev->device_id);
742 col = dev_event_to_col(desc->its_clear_cmd.dev,
746 its_encode_devid(cmd, desc->its_clear_cmd.dev->device_id);
838 its_encode_devid(cmd, desc->its_vmapti_cmd.dev->device_id);
861 its_encode_devid(cmd, desc->its_vmovi_cmd.dev->device_id);
901 map = dev_event_to_vlpi_map(desc->its_inv_cmd.dev,
905 its_encode_devid(cmd, desc->its_inv_cmd.dev->device_id);
919 map = dev_event_to_vlpi_map(desc->its_int_cmd.dev,
923 its_encode_devid(cmd, desc->its_int_cmd.dev->device_id);
937 map = dev_event_to_vlpi_map(desc->its_clear_cmd.dev,
941 its_encode_devid(cmd, desc->its_clear_cmd.dev->device_id);
1166 static void its_send_int(struct its_device *dev, u32 event_id)
1170 desc.its_int_cmd.dev = dev;
1173 its_send_single_command(dev->its, its_build_int_cmd, &desc);
1176 static void its_send_clear(struct its_device *dev, u32 event_id)
1180 desc.its_clear_cmd.dev = dev;
1183 its_send_single_command(dev->its, its_build_clear_cmd, &desc);
1186 static void its_send_inv(struct its_device *dev, u32 event_id)
1190 desc.its_inv_cmd.dev = dev;
1193 its_send_single_command(dev->its, its_build_inv_cmd, &desc);
1196 static void its_send_mapd(struct its_device *dev, int valid)
1200 desc.its_mapd_cmd.dev = dev;
1203 its_send_single_command(dev->its, its_build_mapd_cmd, &desc);
1217 static void its_send_mapti(struct its_device *dev, u32 irq_id, u32 id)
1221 desc.its_mapti_cmd.dev = dev;
1225 its_send_single_command(dev->its, its_build_mapti_cmd, &desc);
1228 static void its_send_movi(struct its_device *dev,
1233 desc.its_movi_cmd.dev = dev;
1237 its_send_single_command(dev->its, its_build_movi_cmd, &desc);
1240 static void its_send_discard(struct its_device *dev, u32 id)
1244 desc.its_discard_cmd.dev = dev;
1247 its_send_single_command(dev->its, its_build_discard_cmd, &desc);
1259 static void its_send_vmapti(struct its_device *dev, u32 id)
1261 struct its_vlpi_map *map = dev_event_to_vlpi_map(dev, id);
1265 desc.its_vmapti_cmd.dev = dev;
1270 its_send_single_vcommand(dev->its, its_build_vmapti_cmd, &desc);
1273 static void its_send_vmovi(struct its_device *dev, u32 id)
1275 struct its_vlpi_map *map = dev_event_to_vlpi_map(dev, id);
1279 desc.its_vmovi_cmd.dev = dev;
1283 its_send_single_vcommand(dev->its, its_build_vmovi_cmd, &desc);
1350 static void its_send_vinv(struct its_device *dev, u32 event_id)
1358 desc.its_inv_cmd.dev = dev;
1361 its_send_single_vcommand(dev->its, its_build_vinv_cmd, &desc);
1364 static void its_send_vint(struct its_device *dev, u32 event_id)
1372 desc.its_int_cmd.dev = dev;
1375 its_send_single_vcommand(dev->its, its_build_vint_cmd, &desc);
1378 static void its_send_vclear(struct its_device *dev, u32 event_id)
1386 desc.its_clear_cmd.dev = dev;
1389 its_send_single_vcommand(dev->its, its_build_vclear_cmd, &desc);
3371 struct its_device *dev;
3387 dev = kzalloc(sizeof(*dev), GFP_KERNEL);
3407 if (!dev || !itt || !col_map || (!lpi_map && alloc_lpis)) {
3408 kfree(dev);
3417 dev->its = its;
3418 dev->itt = itt;
3419 dev->nr_ites = nr_ites;
3420 dev->event_map.lpi_map = lpi_map;
3421 dev->event_map.col_map = col_map;
3422 dev->event_map.lpi_base = lpi_base;
3423 dev->event_map.nr_lpis = nr_lpis;
3424 raw_spin_lock_init(&dev->event_map.vlpi_lock);
3425 dev->device_id = dev_id;
3426 INIT_LIST_HEAD(&dev->entry);
3429 list_add(&dev->entry, &its->its_device_list);
3433 its_send_mapd(dev, 1);
3435 return dev;
3450 static int its_alloc_device_irq(struct its_device *dev, int nvecs, irq_hw_number_t *hwirq)
3455 idx = bitmap_find_free_region(dev->event_map.lpi_map,
3456 dev->event_map.nr_lpis,
3461 *hwirq = dev->event_map.lpi_base + idx;
3466 static int its_msi_prepare(struct irq_domain *domain, struct device *dev,
3476 * We ignore "dev" entirely, and rely on the dev_id that has
3487 vpe_proxy.dev &&
3488 vpe_proxy.dev->its == its &&
3489 dev_id == vpe_proxy.dev->device_id) {
3696 its_send_discard(vpe_proxy.dev, vpe->vpe_proxy_event);
3744 vpe_proxy.next_victim = (vpe_proxy.next_victim + 1) % vpe_proxy.dev->nr_ites;
3746 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx;
3747 its_send_mapti(vpe_proxy.dev, vpe->vpe_db_lpi, vpe->vpe_proxy_event);
3773 target_col = &vpe_proxy.dev->its->collections[to];
3774 its_send_movi(vpe_proxy.dev, target_col, vpe->vpe_proxy_event);
3775 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to;
3939 cmd(vpe_proxy.dev, vpe->vpe_proxy_event);
4900 vpe_proxy.dev = its_create_device(its, devid, entries, false);
4901 if (!vpe_proxy.dev) {
4907 BUG_ON(entries > vpe_proxy.dev->nr_ites);
4912 devid, vpe_proxy.dev->nr_ites);