vfio_ccw_private
static ssize_t vfio_ccw_async_region_read(struct vfio_ccw_private *private,
static ssize_t vfio_ccw_async_region_write(struct vfio_ccw_private *private,
static void vfio_ccw_async_region_release(struct vfio_ccw_private *private,
int vfio_ccw_register_async_dev_regions(struct vfio_ccw_private *private)
static ssize_t vfio_ccw_crw_region_write(struct vfio_ccw_private *private,
static void vfio_ccw_crw_region_release(struct vfio_ccw_private *private,
int vfio_ccw_register_crw_dev_regions(struct vfio_ccw_private *private)
static ssize_t vfio_ccw_schib_region_read(struct vfio_ccw_private *private,
static ssize_t vfio_ccw_schib_region_write(struct vfio_ccw_private *private,
static void vfio_ccw_schib_region_release(struct vfio_ccw_private *private,
int vfio_ccw_register_schib_dev_regions(struct vfio_ccw_private *private)
static ssize_t vfio_ccw_crw_region_read(struct vfio_ccw_private *private,
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
&container_of(cp, struct vfio_ccw_private, cp)->vdev;
struct vfio_ccw_private *private;
private = container_of(work, struct vfio_ccw_private, crw_work);
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
static void vfio_ccw_queue_crw(struct vfio_ccw_private *private,
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
struct vfio_ccw_private *private;
private = container_of(work, struct vfio_ccw_private, io_work);
static int fsm_do_clear(struct vfio_ccw_private *private)
static void fsm_notoper(struct vfio_ccw_private *private,
static void fsm_nop(struct vfio_ccw_private *private,
static void fsm_io_error(struct vfio_ccw_private *private,
static int fsm_io_helper(struct vfio_ccw_private *private)
static void fsm_io_busy(struct vfio_ccw_private *private,
static void fsm_io_retry(struct vfio_ccw_private *private,
static void fsm_async_error(struct vfio_ccw_private *private,
static void fsm_async_retry(struct vfio_ccw_private *private,
static void fsm_disabled_irq(struct vfio_ccw_private *private,
inline struct subchannel_id get_schid(struct vfio_ccw_private *p)
static void fsm_io_request(struct vfio_ccw_private *private,
static void fsm_async_request(struct vfio_ccw_private *private,
static void fsm_irq(struct vfio_ccw_private *private,
static void fsm_open(struct vfio_ccw_private *private,
static void fsm_close(struct vfio_ccw_private *private,
static int fsm_do_halt(struct vfio_ccw_private *private)
struct vfio_ccw_private *private;
private = vfio_alloc_device(vfio_ccw_private, vdev, &mdev->dev,
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
static ssize_t vfio_ccw_mdev_read_io_region(struct vfio_ccw_private *private,
static int vfio_ccw_mdev_reset(struct vfio_ccw_private *private)
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
static ssize_t vfio_ccw_mdev_write_io_region(struct vfio_ccw_private *private,
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
static int vfio_ccw_mdev_get_device_info(struct vfio_ccw_private *private,
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
struct vfio_ccw_private *private =
static int vfio_ccw_mdev_set_irqs(struct vfio_ccw_private *private,
container_of(vdev, struct vfio_ccw_private, vdev);
int vfio_ccw_register_dev_region(struct vfio_ccw_private *private,
void vfio_ccw_unregister_dev_regions(struct vfio_ccw_private *private)
struct vfio_ccw_private *private =
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
container_of(vdev, struct vfio_ccw_private, vdev);
struct vfio_ccw_private *private =
container_of(vdev, struct vfio_ccw_private, vdev);
typedef void (fsm_func_t)(struct vfio_ccw_private *, enum vfio_ccw_event);
static inline void vfio_ccw_fsm_event(struct vfio_ccw_private *private,
struct vfio_ccw_private;
ssize_t (*read)(struct vfio_ccw_private *private, char __user *buf,
ssize_t (*write)(struct vfio_ccw_private *private,
void (*release)(struct vfio_ccw_private *private,
int vfio_ccw_register_dev_region(struct vfio_ccw_private *private,
void vfio_ccw_unregister_dev_regions(struct vfio_ccw_private *private);
int vfio_ccw_register_async_dev_regions(struct vfio_ccw_private *private);
int vfio_ccw_register_schib_dev_regions(struct vfio_ccw_private *private);
int vfio_ccw_register_crw_dev_regions(struct vfio_ccw_private *private);