vgic_io_device
struct vgic_io_device *iodev = &its->iodev;
struct vgic_io_device *iodev;
iodev = container_of(kvm_io_dev, struct vgic_io_device, dev);
unsigned int vgic_v2_init_dist_iodev(struct vgic_io_device *dev)
unsigned int vgic_v2_init_cpuif_iodev(struct vgic_io_device *dev)
struct vgic_io_device iodev;
struct vgic_io_device dev = {
struct vgic_io_device dev = {
struct vgic_io_device iodev;
struct vgic_io_device dev = {
struct vgic_io_device rd_dev = {
unsigned int vgic_v3_init_dist_iodev(struct vgic_io_device *dev)
struct vgic_io_device *rd_dev = &vcpu->arch.vgic_cpu.rd_iodev;
struct vgic_io_device *rd_dev = &vcpu->arch.vgic_cpu.rd_iodev;
int vgic_uaccess(struct kvm_vcpu *vcpu, struct vgic_io_device *dev,
struct vgic_io_device *iodev = kvm_to_vgic_iodev(dev);
struct vgic_io_device *iodev = kvm_to_vgic_iodev(dev);
struct vgic_io_device *io_device = &kvm->arch.vgic.dist_iodev;
struct vgic_io_device *kvm_to_vgic_iodev(const struct kvm_io_device *dev)
return container_of(dev, struct vgic_io_device, dev);
vgic_get_mmio_region(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
static int vgic_uaccess_read(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
static int vgic_uaccess_write(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
int vgic_uaccess(struct kvm_vcpu *vcpu, struct vgic_io_device *dev,
unsigned int vgic_v2_init_dist_iodev(struct vgic_io_device *dev);
unsigned int vgic_v2_init_cpuif_iodev(struct vgic_io_device *dev);
unsigned int vgic_v3_init_dist_iodev(struct vgic_io_device *dev);
vgic_get_mmio_region(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
struct vgic_io_device iodev;
struct vgic_io_device dist_iodev;
struct vgic_io_device cpuif_iodev;
struct vgic_io_device rd_iodev;