Symbol: vgic_its
arch/arm64/kvm/vgic/vgic-debug.c
328
static void vgic_its_iter_next(struct vgic_its *its, struct vgic_its_iter *iter)
arch/arm64/kvm/vgic/vgic-debug.c
366
struct vgic_its *its = s->private;
arch/arm64/kvm/vgic/vgic-debug.c
411
struct vgic_its *its = s->private;
arch/arm64/kvm/vgic/vgic-debug.c
433
struct vgic_its *its = s->private;
arch/arm64/kvm/vgic/vgic-debug.c
498
struct vgic_its *its = dev->private;
arch/arm64/kvm/vgic/vgic-its.c
1036
static int vgic_its_cmd_handle_mapi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1104
static void vgic_its_free_device(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1124
static void vgic_its_free_device_list(struct kvm *kvm, struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
1133
static void vgic_its_free_collection_list(struct kvm *kvm, struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
1142
static struct its_device *vgic_its_alloc_device(struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1165
static int vgic_its_cmd_handle_mapd(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1208
static int vgic_its_cmd_handle_mapc(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1255
static int vgic_its_cmd_handle_clear(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1285
static int vgic_its_cmd_handle_inv(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1338
static int vgic_its_cmd_handle_invall(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1363
static int vgic_its_cmd_handle_movall(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1400
static int vgic_its_cmd_handle_int(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1413
static int vgic_its_handle_command(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1500
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1506
static void vgic_mmio_write_its_cbaser(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1531
static void vgic_its_process_commands(struct kvm *kvm, struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
1567
static void vgic_mmio_write_its_cwriter(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1592
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1599
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1606
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1634
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1656
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1710
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1725
static void vgic_mmio_write_its_ctlr(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1774
static void its_mmio_write_wi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
178
int (*save_tables)(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
179
int (*restore_tables)(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
180
void (*commit)(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
1816
static int vgic_register_its_iodev(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
1858
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic-its.c
1863
its = kzalloc_obj(struct vgic_its, GFP_KERNEL_ACCOUNT);
arch/arm64/kvm/vgic/vgic-its.c
1915
struct vgic_its *its = kvm_dev->private;
arch/arm64/kvm/vgic/vgic-its.c
1957
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic-its.c
199
inline const struct vgic_its_abi *vgic_its_get_abi(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
204
static void vgic_its_set_abi(struct vgic_its *its, u32 rev)
arch/arm64/kvm/vgic/vgic-its.c
2059
typedef int (*entry_fn_t)(struct vgic_its *its, u32 id, void *entry,
arch/arm64/kvm/vgic/vgic-its.c
2078
static int scan_its_table(struct vgic_its *its, gpa_t base, int size, u32 esz,
arch/arm64/kvm/vgic/vgic-its.c
2116
static int vgic_its_save_ite(struct vgic_its *its, struct its_device *dev,
arch/arm64/kvm/vgic/vgic-its.c
2139
static int vgic_its_restore_ite(struct vgic_its *its, u32 event_id,
arch/arm64/kvm/vgic/vgic-its.c
217
static struct its_device *find_its_device(struct vgic_its *its, u32 device_id)
arch/arm64/kvm/vgic/vgic-its.c
2206
static int vgic_its_save_itt(struct vgic_its *its, struct its_device *device)
arch/arm64/kvm/vgic/vgic-its.c
2243
static int vgic_its_restore_itt(struct vgic_its *its, struct its_device *dev)
arch/arm64/kvm/vgic/vgic-its.c
2268
static int vgic_its_save_dte(struct vgic_its *its, struct its_device *dev,
arch/arm64/kvm/vgic/vgic-its.c
2296
static int vgic_its_restore_dte(struct vgic_its *its, u32 id,
arch/arm64/kvm/vgic/vgic-its.c
233
static struct its_ite *find_ite(struct vgic_its *its, u32 device_id,
arch/arm64/kvm/vgic/vgic-its.c
2360
static int vgic_its_save_device_tables(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2401
static int handle_l1_dte(struct vgic_its *its, u32 id, void *addr,
arch/arm64/kvm/vgic/vgic-its.c
2428
static int vgic_its_restore_device_tables(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2461
static int vgic_its_save_cte(struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
2480
static int vgic_its_restore_cte(struct vgic_its *its, gpa_t gpa)
arch/arm64/kvm/vgic/vgic-its.c
2520
static int vgic_its_save_collection_table(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2557
static int vgic_its_restore_collection_table(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2594
static int vgic_its_save_tables_v0(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2610
static int vgic_its_restore_tables_v0(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2624
static void vgic_its_commit_v0(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
2639
static void vgic_its_reset(struct kvm *kvm, struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
268
static struct its_collection *find_collection(struct vgic_its *its, int coll_id)
arch/arm64/kvm/vgic/vgic-its.c
2680
static int vgic_its_ctrl(struct kvm *kvm, struct vgic_its *its, u64 attr)
arch/arm64/kvm/vgic/vgic-its.c
2740
struct vgic_its *its = dev->private;
arch/arm64/kvm/vgic/vgic-its.c
2787
struct vgic_its *its = dev->private;
arch/arm64/kvm/vgic/vgic-its.c
28
static int vgic_its_save_tables_v0(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
29
static int vgic_its_restore_tables_v0(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
30
static void vgic_its_commit_v0(struct vgic_its *its);
arch/arm64/kvm/vgic/vgic-its.c
372
static void update_affinity_collection(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
443
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
465
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
476
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
489
struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
515
static struct vgic_its *__vgic_doorbell_to_its(struct kvm *kvm, gpa_t db)
arch/arm64/kvm/vgic/vgic-its.c
546
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic-its.c
567
static void vgic_its_cache_translation(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
605
static void vgic_its_invalidate_cache(struct vgic_its *its)
arch/arm64/kvm/vgic/vgic-its.c
622
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic-its.c
637
int vgic_its_resolve_lpi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
663
struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi)
arch/arm64/kvm/vgic/vgic-its.c
685
static int vgic_its_trigger_msi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
734
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic-its.c
802
static int vgic_its_cmd_handle_discard(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
833
static int vgic_its_cmd_handle_movi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
862
static bool __is_visible_gfn_locked(struct vgic_its *its, gpa_t gpa)
arch/arm64/kvm/vgic/vgic-its.c
881
static bool vgic_its_check_id(struct vgic_its *its, u64 baser, u32 id,
arch/arm64/kvm/vgic/vgic-its.c
952
static bool vgic_its_check_event_id(struct vgic_its *its, struct its_device *device,
arch/arm64/kvm/vgic/vgic-its.c
971
static int vgic_its_alloc_collection(struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-its.c
990
static void vgic_its_free_collection(struct vgic_its *its, u32 coll_id)
arch/arm64/kvm/vgic/vgic-mmio.h
16
unsigned long (*its_read)(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-mmio.h
22
void (*its_write)(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-mmio.h
31
int (*uaccess_its_write)(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic-v4.c
416
static struct vgic_its *vgic_get_its(struct kvm *kvm,
arch/arm64/kvm/vgic/vgic-v4.c
433
struct vgic_its *its;
arch/arm64/kvm/vgic/vgic.h
435
int vgic_its_resolve_lpi(struct kvm *kvm, struct vgic_its *its,
arch/arm64/kvm/vgic/vgic.h
437
struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi);
include/kvm/arm_vgic.h
284
struct vgic_its;
include/kvm/arm_vgic.h
297
struct vgic_its *its;