kvm_device
int vgic_its_debug_init(struct kvm_device *dev)
void vgic_its_debug_destroy(struct kvm_device *dev)
static int vgic_its_create(struct kvm_device *dev, u32 type)
static void vgic_its_destroy(struct kvm_device *kvm_dev)
static int vgic_its_has_attr_regs(struct kvm_device *dev,
static int vgic_its_attr_regs_access(struct kvm_device *dev,
static int vgic_its_has_attr(struct kvm_device *dev,
static int vgic_its_set_attr(struct kvm_device *dev,
static int vgic_its_get_attr(struct kvm_device *dev,
struct kvm_device *dev;
static int vgic_set_common_attr(struct kvm_device *dev,
static int vgic_get_common_attr(struct kvm_device *dev,
static int vgic_create(struct kvm_device *dev, u32 type)
static void vgic_destroy(struct kvm_device *dev)
int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr,
static int vgic_v2_attr_regs_access(struct kvm_device *dev,
static int vgic_v2_set_attr(struct kvm_device *dev,
static int vgic_v2_get_attr(struct kvm_device *dev,
static int vgic_v2_has_attr(struct kvm_device *dev,
int vgic_v3_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr,
static int vgic_v3_attr_regs_access(struct kvm_device *dev,
static int vgic_v3_set_attr(struct kvm_device *dev,
static int vgic_v3_get_attr(struct kvm_device *dev,
static int vgic_v3_has_attr(struct kvm_device *dev,
int vgic_v2_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr)
int vgic_v3_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr)
int vgic_v3_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr,
int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr,
int vgic_v2_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr);
int vgic_v3_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr);
int vgic_its_debug_init(struct kvm_device *dev);
void vgic_its_debug_destroy(struct kvm_device *dev);
static int kvm_eiointc_ctrl_access(struct kvm_device *dev,
static int kvm_eiointc_regs_access(struct kvm_device *dev,
static int kvm_eiointc_sw_status_access(struct kvm_device *dev,
static int kvm_eiointc_get_attr(struct kvm_device *dev,
static int kvm_eiointc_set_attr(struct kvm_device *dev,
static int kvm_eiointc_create(struct kvm_device *dev, u32 type)
static void kvm_eiointc_destroy(struct kvm_device *dev)
static int kvm_ipi_regs_access(struct kvm_device *dev,
static int kvm_ipi_get_attr(struct kvm_device *dev,
static int kvm_ipi_set_attr(struct kvm_device *dev,
static int kvm_ipi_create(struct kvm_device *dev, u32 type)
static void kvm_ipi_destroy(struct kvm_device *dev)
static int kvm_pch_pic_init(struct kvm_device *dev, u64 addr)
static int kvm_pch_pic_regs_access(struct kvm_device *dev,
static int kvm_pch_pic_get_attr(struct kvm_device *dev,
static int kvm_pch_pic_set_attr(struct kvm_device *dev,
static int kvm_pch_pic_create(struct kvm_device *dev, u32 type)
static void kvm_pch_pic_destroy(struct kvm_device *dev)
extern int kvmppc_xics_connect_vcpu(struct kvm_device *dev,
extern int kvmppc_xive_connect_vcpu(struct kvm_device *dev,
extern int kvmppc_xive_native_connect_vcpu(struct kvm_device *dev,
static inline int kvmppc_xive_connect_vcpu(struct kvm_device *dev,
static inline int kvmppc_xive_native_connect_vcpu(struct kvm_device *dev,
int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu,
static inline int kvmppc_mpic_connect_vcpu(struct kvm_device *dev,
static int xics_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int xics_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int xics_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static void kvmppc_xics_release(struct kvm_device *dev)
static int kvmppc_xics_create(struct kvm_device *dev, u32 type)
static void kvmppc_xics_init(struct kvm_device *dev)
int kvmppc_xics_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu,
struct kvm_device *dev;
int kvmppc_xive_connect_vcpu(struct kvm_device *dev,
static int xive_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int xive_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int xive_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static void kvmppc_xive_release(struct kvm_device *dev)
static int kvmppc_xive_create(struct kvm_device *dev, u32 type)
static void kvmppc_xive_init(struct kvm_device *dev)
struct kvm_device *dev;
static void kvmppc_xive_native_release(struct kvm_device *dev)
static int kvmppc_xive_native_create(struct kvm_device *dev, u32 type)
int kvmppc_xive_native_connect_vcpu(struct kvm_device *dev,
static void kvmppc_xive_native_init(struct kvm_device *dev)
struct kvm_device *dev = vma->vm_file->private_data;
static int kvmppc_xive_native_mmap(struct kvm_device *dev,
static int kvmppc_xive_native_set_attr(struct kvm_device *dev,
static int kvmppc_xive_native_get_attr(struct kvm_device *dev,
static int kvmppc_xive_native_has_attr(struct kvm_device *dev,
static int mpic_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int mpic_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int mpic_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static void mpic_destroy(struct kvm_device *dev)
static int mpic_create(struct kvm_device *dev, u32 type)
int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu,
struct kvm_device *dev;
struct kvm_device *dev;
struct kvm_device *dev;
struct kvm_device *dev;
static int aia_create(struct kvm_device *dev, u32 type)
static int aia_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int aia_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int aia_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static void aia_destroy(struct kvm_device *dev)
struct kvm_device *flic;
static int flic_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int enqueue_floating_irq(struct kvm_device *dev,
static int register_io_adapter(struct kvm_device *dev,
static int modify_io_adapter(struct kvm_device *dev,
static int flic_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
static int flic_has_attr(struct kvm_device *dev,
static int flic_create(struct kvm_device *dev, u32 type)
static void flic_destroy(struct kvm_device *dev)
struct kvm_device *dev;
int (*create)(struct kvm_device *dev, u32 type);
void (*init)(struct kvm_device *dev);
void (*destroy)(struct kvm_device *dev);
void (*release)(struct kvm_device *dev);
int (*set_attr)(struct kvm_device *dev, struct kvm_device_attr *attr);
int (*get_attr)(struct kvm_device *dev, struct kvm_device_attr *attr);
int (*has_attr)(struct kvm_device *dev, struct kvm_device_attr *attr);
long (*ioctl)(struct kvm_device *dev, unsigned int ioctl,
int (*mmap)(struct kvm_device *dev, struct vm_area_struct *vma);
struct kvm_device *kvm_device_from_filp(struct file *filp);
struct kvm_device *dev, *tmp;
struct kvm_device *dev = filp->private_data;
static int kvm_device_ioctl_attr(struct kvm_device *dev,
int (*accessor)(struct kvm_device *dev,
struct kvm_device *dev = filp->private_data;
struct kvm_device *dev = filp->private_data;
struct kvm_device *kvm_device_from_filp(struct file *filp)
struct kvm_device *dev;
static void kvm_vfio_update_coherency(struct kvm_device *dev)
static int kvm_vfio_file_add(struct kvm_device *dev, unsigned int fd)
static int kvm_vfio_file_del(struct kvm_device *dev, unsigned int fd)
static int kvm_vfio_file_set_spapr_tce(struct kvm_device *dev,
static int kvm_vfio_set_file(struct kvm_device *dev, long attr,
static int kvm_vfio_set_attr(struct kvm_device *dev,
static int kvm_vfio_has_attr(struct kvm_device *dev,
static void kvm_vfio_release(struct kvm_device *dev)
static int kvm_vfio_create(struct kvm_device *dev, u32 type);
static int kvm_vfio_create(struct kvm_device *dev, u32 type)
struct kvm_device *tmp;