vfio_pci_device
static void dsa_command(struct vfio_pci_device *device, u32 cmd)
static void dsa_wq_init(struct vfio_pci_device *device)
static void dsa_group_init(struct vfio_pci_device *device)
static void dsa_register_cache_init(struct vfio_pci_device *device)
static void dsa_init(struct vfio_pci_device *device)
static void dsa_remove(struct vfio_pci_device *device)
static int dsa_completion_wait(struct vfio_pci_device *device,
static void dsa_copy_desc_init(struct vfio_pci_device *device,
static void dsa_batch_desc_init(struct vfio_pci_device *device,
static void dsa_desc_write(struct vfio_pci_device *device, struct dsa_hw_desc *desc)
static void dsa_memcpy_one(struct vfio_pci_device *device,
static void dsa_memcpy_batch(struct vfio_pci_device *device,
static void dsa_memcpy_start(struct vfio_pci_device *device,
static int dsa_memcpy_wait(struct vfio_pci_device *device)
static void dsa_send_msi(struct vfio_pci_device *device)
static inline struct dsa_state *to_dsa_state(struct vfio_pci_device *device)
static bool dsa_int_handle_request_required(struct vfio_pci_device *device)
static int dsa_probe(struct vfio_pci_device *device)
static void dsa_check_sw_err(struct vfio_pci_device *device)
static void ioat_init(struct vfio_pci_device *device)
static void ioat_remove(struct vfio_pci_device *device)
static void ioat_handle_error(struct vfio_pci_device *device)
static int ioat_memcpy_wait(struct vfio_pci_device *device)
static void __ioat_memcpy_start(struct vfio_pci_device *device,
static void ioat_memcpy_start(struct vfio_pci_device *device,
static void ioat_send_msi(struct vfio_pci_device *device)
static inline struct ioat_state *to_ioat_state(struct vfio_pci_device *device)
static inline void *ioat_channel_registers(struct vfio_pci_device *device)
static int ioat_probe(struct vfio_pci_device *device)
static void ioat_clear_errors(struct vfio_pci_device *device)
static void ioat_reset(struct vfio_pci_device *device)
static inline void vfio_pci_msix_disable(struct vfio_pci_device *device)
static inline int __to_iova(struct vfio_pci_device *device, void *vaddr, iova_t *iova)
static inline iova_t to_iova(struct vfio_pci_device *device, void *vaddr)
static inline bool vfio_pci_device_match(struct vfio_pci_device *device,
struct vfio_pci_device *vfio_pci_device_init(const char *bdf, struct iommu *iommu);
void vfio_pci_device_cleanup(struct vfio_pci_device *device);
void vfio_pci_device_reset(struct vfio_pci_device *device);
void vfio_pci_config_access(struct vfio_pci_device *device, bool write,
void vfio_pci_irq_enable(struct vfio_pci_device *device, u32 index,
void vfio_pci_irq_disable(struct vfio_pci_device *device, u32 index);
void vfio_pci_irq_trigger(struct vfio_pci_device *device, u32 index, u32 vector);
static inline void vfio_pci_msi_enable(struct vfio_pci_device *device,
static inline void vfio_pci_msi_disable(struct vfio_pci_device *device)
static inline void vfio_pci_msix_enable(struct vfio_pci_device *device,
int (*probe)(struct vfio_pci_device *device);
void (*init)(struct vfio_pci_device *device);
void (*remove)(struct vfio_pci_device *device);
void (*memcpy_start)(struct vfio_pci_device *device,
int (*memcpy_wait)(struct vfio_pci_device *device);
void (*send_msi)(struct vfio_pci_device *device);
struct vfio_pci_device;
void vfio_pci_driver_probe(struct vfio_pci_device *device);
void vfio_pci_driver_init(struct vfio_pci_device *device);
void vfio_pci_driver_remove(struct vfio_pci_device *device);
int vfio_pci_driver_memcpy(struct vfio_pci_device *device,
void vfio_pci_driver_memcpy_start(struct vfio_pci_device *device,
int vfio_pci_driver_memcpy_wait(struct vfio_pci_device *device);
void vfio_pci_driver_send_msi(struct vfio_pci_device *device);
static void vfio_pci_irq_get(struct vfio_pci_device *device, u32 index,
static void vfio_pci_region_get(struct vfio_pci_device *device, int index,
static void vfio_pci_bar_map(struct vfio_pci_device *device, int index)
static void vfio_pci_bar_unmap(struct vfio_pci_device *device, int index)
static void vfio_pci_bar_unmap_all(struct vfio_pci_device *device)
void vfio_pci_config_access(struct vfio_pci_device *device, bool write,
void vfio_pci_device_reset(struct vfio_pci_device *device)
static void vfio_pci_group_setup(struct vfio_pci_device *device, const char *bdf)
static void vfio_pci_container_setup(struct vfio_pci_device *device, const char *bdf)
static void vfio_pci_device_setup(struct vfio_pci_device *device)
static void vfio_pci_irq_set(struct vfio_pci_device *device,
static void vfio_pci_iommufd_setup(struct vfio_pci_device *device, const char *bdf)
struct vfio_pci_device *vfio_pci_device_init(const char *bdf, struct iommu *iommu)
struct vfio_pci_device *device;
void vfio_pci_device_cleanup(struct vfio_pci_device *device)
void vfio_pci_irq_trigger(struct vfio_pci_device *device, u32 index, u32 vector)
void vfio_pci_irq_enable(struct vfio_pci_device *device, u32 index, u32 vector,
void vfio_pci_irq_disable(struct vfio_pci_device *device, u32 index)
int vfio_pci_driver_memcpy(struct vfio_pci_device *device,
void vfio_pci_driver_probe(struct vfio_pci_device *device)
void vfio_pci_driver_init(struct vfio_pci_device *device)
void vfio_pci_driver_remove(struct vfio_pci_device *device)
void vfio_pci_driver_send_msi(struct vfio_pci_device *device)
void vfio_pci_driver_memcpy_start(struct vfio_pci_device *device,
int vfio_pci_driver_memcpy_wait(struct vfio_pci_device *device)
static struct vfio_pci_bar *largest_mapped_bar(struct vfio_pci_device *device)
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;
struct vfio_pci_device *device;