Lines Matching refs:vgic_its
26 static int vgic_its_save_tables_v0(struct vgic_its *its);
27 static int vgic_its_restore_tables_v0(struct vgic_its *its);
28 static int vgic_its_commit_v0(struct vgic_its *its);
171 int (*save_tables)(struct vgic_its *its);
172 int (*restore_tables)(struct vgic_its *its);
173 int (*commit)(struct vgic_its *its);
192 inline const struct vgic_its_abi *vgic_its_get_abi(struct vgic_its *its)
197 static int vgic_its_set_abi(struct vgic_its *its, u32 rev)
210 static struct its_device *find_its_device(struct vgic_its *its, u32 device_id)
226 static struct its_ite *find_ite(struct vgic_its *its, u32 device_id,
259 static struct its_collection *find_collection(struct vgic_its *its, int coll_id)
402 static void update_affinity_collection(struct kvm *kvm, struct vgic_its *its,
477 struct vgic_its *its,
499 struct vgic_its *its,
510 struct vgic_its *its,
522 struct vgic_its *its,
597 static void vgic_its_cache_translation(struct kvm *kvm, struct vgic_its *its,
673 int vgic_its_resolve_lpi(struct kvm *kvm, struct vgic_its *its,
699 struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi)
734 static int vgic_its_trigger_msi(struct kvm *kvm, struct vgic_its *its,
783 struct vgic_its *its;
846 static int vgic_its_cmd_handle_discard(struct kvm *kvm, struct vgic_its *its,
873 static int vgic_its_cmd_handle_movi(struct kvm *kvm, struct vgic_its *its,
909 static bool vgic_its_check_id(struct vgic_its *its, u64 baser, u32 id,
984 static int vgic_its_alloc_collection(struct vgic_its *its,
1006 static void vgic_its_free_collection(struct vgic_its *its, u32 coll_id)
1052 static int vgic_its_cmd_handle_mapi(struct kvm *kvm, struct vgic_its *its,
1134 static void vgic_its_free_device_list(struct kvm *kvm, struct vgic_its *its)
1143 static void vgic_its_free_collection_list(struct kvm *kvm, struct vgic_its *its)
1152 static struct its_device *vgic_its_alloc_device(struct vgic_its *its,
1175 static int vgic_its_cmd_handle_mapd(struct kvm *kvm, struct vgic_its *its,
1217 static int vgic_its_cmd_handle_mapc(struct kvm *kvm, struct vgic_its *its,
1259 static int vgic_its_cmd_handle_clear(struct kvm *kvm, struct vgic_its *its,
1284 static int vgic_its_cmd_handle_inv(struct kvm *kvm, struct vgic_its *its,
1307 static int vgic_its_cmd_handle_invall(struct kvm *kvm, struct vgic_its *its,
1351 static int vgic_its_cmd_handle_movall(struct kvm *kvm, struct vgic_its *its,
1393 static int vgic_its_cmd_handle_int(struct kvm *kvm, struct vgic_its *its,
1406 static int vgic_its_handle_command(struct kvm *kvm, struct vgic_its *its,
1493 struct vgic_its *its,
1499 static void vgic_mmio_write_its_cbaser(struct kvm *kvm, struct vgic_its *its,
1524 static void vgic_its_process_commands(struct kvm *kvm, struct vgic_its *its)
1560 static void vgic_mmio_write_its_cwriter(struct kvm *kvm, struct vgic_its *its,
1585 struct vgic_its *its,
1592 struct vgic_its *its,
1599 struct vgic_its *its,
1627 struct vgic_its *its,
1649 struct vgic_its *its,
1703 struct vgic_its *its,
1718 static void vgic_mmio_write_its_ctlr(struct kvm *kvm, struct vgic_its *its,
1767 static void its_mmio_write_wi(struct kvm *kvm, struct vgic_its *its,
1809 static int vgic_register_its_iodev(struct kvm *kvm, struct vgic_its *its,
1891 struct vgic_its *its;
1896 its = kzalloc(sizeof(struct vgic_its), GFP_KERNEL);
1937 struct vgic_its *its = kvm_dev->private;
1975 struct vgic_its *its;
2074 typedef int (*entry_fn_t)(struct vgic_its *its, u32 id, void *entry,
2092 static int scan_its_table(struct vgic_its *its, gpa_t base, int size, u32 esz,
2130 static int vgic_its_save_ite(struct vgic_its *its, struct its_device *dev,
2151 static int vgic_its_restore_ite(struct vgic_its *its, u32 event_id,
2213 static int vgic_its_save_itt(struct vgic_its *its, struct its_device *device)
2250 static int vgic_its_restore_itt(struct vgic_its *its, struct its_device *dev)
2275 static int vgic_its_save_dte(struct vgic_its *its, struct its_device *dev,
2303 static int vgic_its_restore_dte(struct vgic_its *its, u32 id,
2359 static int vgic_its_save_device_tables(struct vgic_its *its)
2402 static int handle_l1_dte(struct vgic_its *its, u32 id, void *addr,
2429 static int vgic_its_restore_device_tables(struct vgic_its *its)
2459 static int vgic_its_save_cte(struct vgic_its *its,
2472 static int vgic_its_restore_cte(struct vgic_its *its, gpa_t gpa, int esz)
2509 static int vgic_its_save_collection_table(struct vgic_its *its)
2550 static int vgic_its_restore_collection_table(struct vgic_its *its)
2584 static int vgic_its_save_tables_v0(struct vgic_its *its)
2600 static int vgic_its_restore_tables_v0(struct vgic_its *its)
2611 static int vgic_its_commit_v0(struct vgic_its *its)
2627 static void vgic_its_reset(struct kvm *kvm, struct vgic_its *its)
2668 static int vgic_its_ctrl(struct kvm *kvm, struct vgic_its *its, u64 attr)
2706 struct vgic_its *its = dev->private;
2748 struct vgic_its *its = dev->private;