ap_matrix_mdev
static inline void get_update_locks_for_mdev(struct ap_matrix_mdev *matrix_mdev)
static void reset_queues_for_apid(struct ap_matrix_mdev *matrix_mdev,
static int reset_queues_for_apids(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
*vfio_ap_unlink_apqn_fr_mdev(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_unlink_adapter(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_hot_unplug_adapters(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_hot_unplug_adapter(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
static inline void release_update_locks_for_mdev(struct ap_matrix_mdev *matrix_mdev)
static void vfio_ap_mdev_link_domain(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
static void vfio_ap_mdev_unlink_domain(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_hot_unplug_domains(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_hot_unplug_domain(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
static struct ap_matrix_mdev *get_update_locks_by_apqn(int apqn)
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
static int ap_matrix_overflow_check(struct ap_matrix_mdev *matrix_mdev)
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(dev);
static int vfio_ap_mdev_set_kvm(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *m;
static void unmap_iova(struct ap_matrix_mdev *matrix_mdev, u64 iova, u64 length)
struct ap_matrix_mdev *matrix_mdev =
container_of(vdev, struct ap_matrix_mdev, vdev);
static void vfio_ap_mdev_unset_kvm(struct ap_matrix_mdev *matrix_mdev)
static int vfio_ap_mdev_reset_queues(struct ap_matrix_mdev *matrix_mdev)
struct ap_matrix_mdev *matrix_mdev =
container_of(vdev, struct ap_matrix_mdev, vdev);
struct ap_matrix_mdev *matrix_mdev =
container_of(vdev, struct ap_matrix_mdev, vdev);
struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev;
matrix_mdev = container_of(vdev, struct ap_matrix_mdev, vdev);
static int vfio_ap_set_request_irq(struct ap_matrix_mdev *matrix_mdev,
static int vfio_ap_set_cfg_change_irq(struct ap_matrix_mdev *matrix_mdev, unsigned long arg)
static int vfio_ap_set_irqs(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev =
container_of(vdev, struct ap_matrix_mdev, vdev);
static struct ap_matrix_mdev *vfio_ap_mdev_for_queue(struct vfio_ap_queue *q)
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev *matrix_mdev;
static void vfio_ap_mdev_hot_unplug_cfg(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev *matrix_mdev;
static void vfio_ap_mdev_hot_plug_cfg(struct ap_matrix_mdev *matrix_mdev)
struct ap_matrix_mdev *matrix_mdev;
static int vfio_ap_mdev_reset_queues(struct ap_matrix_mdev *matrix_mdev);
struct ap_matrix_mdev *matrix_mdev;
struct ap_matrix_mdev, pqap_hook);
static void signal_guest_ap_cfg_changed(struct ap_matrix_mdev *matrix_mdev)
static void vfio_ap_mdev_update_guest_apcb(struct ap_matrix_mdev *matrix_mdev)
static bool vfio_ap_mdev_filter_cdoms(struct ap_matrix_mdev *matrix_mdev)
static bool vfio_ap_mdev_filter_matrix(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev =
container_of(vdev, struct ap_matrix_mdev, vdev);
struct ap_matrix_mdev *matrix_mdev;
matrix_mdev = vfio_alloc_device(ap_matrix_mdev, vdev, &mdev->dev,
static void vfio_ap_mdev_link_queue(struct ap_matrix_mdev *matrix_mdev,
static void vfio_ap_mdev_link_apqn(struct ap_matrix_mdev *matrix_mdev, int apqn)
static void vfio_ap_mdev_unlink_fr_queues(struct ap_matrix_mdev *matrix_mdev)
struct ap_matrix_mdev *matrix_mdev = dev_get_drvdata(&mdev->dev);
static void vfio_ap_mdev_log_sharing_err(struct ap_matrix_mdev *assignee,
struct ap_matrix_mdev *assigned_to,
static void vfio_ap_mdev_log_in_use_err(struct ap_matrix_mdev *assignee,
static int vfio_ap_mdev_verify_no_sharing(struct ap_matrix_mdev *assignee,
struct ap_matrix_mdev *assigned_to;
static int vfio_ap_mdev_validate_masks(struct ap_matrix_mdev *matrix_mdev)
static void vfio_ap_mdev_link_adapter(struct ap_matrix_mdev *matrix_mdev,
static void collect_queues_to_reset(struct ap_matrix_mdev *matrix_mdev,
struct ap_matrix_mdev *matrix_mdev;