Lines Matching refs:dev
535 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &dist->dist_iodev.dev); in vgic_v2_map_resources()
664 static int vgic_attr_regs_access(struct kvm_device *dev, in vgic_attr_regs_access() argument
680 mutex_lock(&dev->kvm->lock); in vgic_attr_regs_access()
682 ret = vgic_init(dev->kvm); in vgic_attr_regs_access()
686 if (cpuid >= atomic_read(&dev->kvm->online_vcpus)) { in vgic_attr_regs_access()
691 vcpu = kvm_get_vcpu(dev->kvm, cpuid); in vgic_attr_regs_access()
692 vgic = &dev->kvm->arch.vgic; in vgic_attr_regs_access()
728 kvm_for_each_vcpu(c, tmp_vcpu, dev->kvm) { in vgic_attr_regs_access()
740 kvm_for_each_vcpu(c, tmp_vcpu, dev->kvm) in vgic_attr_regs_access()
753 mutex_unlock(&dev->kvm->lock); in vgic_attr_regs_access()
757 static int vgic_v2_create(struct kvm_device *dev, u32 type) in vgic_v2_create() argument
759 return kvm_vgic_create(dev->kvm, type); in vgic_v2_create()
762 static void vgic_v2_destroy(struct kvm_device *dev) in vgic_v2_destroy() argument
764 kfree(dev); in vgic_v2_destroy()
767 static int vgic_v2_set_attr(struct kvm_device *dev, in vgic_v2_set_attr() argument
772 ret = vgic_set_common_attr(dev, attr); in vgic_v2_set_attr()
785 return vgic_attr_regs_access(dev, attr, ®, true); in vgic_v2_set_attr()
793 static int vgic_v2_get_attr(struct kvm_device *dev, in vgic_v2_get_attr() argument
798 ret = vgic_get_common_attr(dev, attr); in vgic_v2_get_attr()
808 ret = vgic_attr_regs_access(dev, attr, ®, false); in vgic_v2_get_attr()
819 static int vgic_v2_has_attr(struct kvm_device *dev, in vgic_v2_has_attr() argument