All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v11 1/1] vfio: ABI for mdev display dma-buf operation
@ 2017-07-12  6:10 Tina Zhang
  2017-07-12  6:32 ` ✓ Fi.CI.BAT: success for series starting with [v11,1/1] " Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: Tina Zhang @ 2017-07-12  6:10 UTC (permalink / raw)
  To: alex.williamson, kraxel, chris, zhenyuw, zhiyuan.lv, zhi.a.wang,
	kevin.tian, daniel, kwankhede
  Cc: intel-gfx, intel-gvt-dev

Add VFIO_DEVICE_QUERY_GFX_PLANE ioctl command to let user mode query and
get the plan and its related information.

The dma-buf's life cycle is handled by user mode and tracked by kernel.
The returned fd in struct vfio_device_query_gfx_plane can be a new
fd or an old fd of a re-exported dma-buf. Host User mode can check the
value of fd and to see if it needs to create new resource according to
the new fd or just use the existed resource related to the old fd.

Signed-off-by: Tina Zhang <tina.zhang@intel.com>

diff --git a/include/uapi/linux/vfio.h b/include/uapi/linux/vfio.h
index ae46105..c176cc8 100644
--- a/include/uapi/linux/vfio.h
+++ b/include/uapi/linux/vfio.h
@@ -502,6 +502,32 @@ struct vfio_pci_hot_reset {
 
 #define VFIO_DEVICE_PCI_HOT_RESET	_IO(VFIO_TYPE, VFIO_BASE + 13)
 
+/**
+ * VFIO_DEVICE_QUERY_GFX_PLANE - _IOW(VFIO_TYPE, VFIO_BASE + 14, struct vfio_device_query_gfx_plane)
+ *
+ * Set the drm_plane_type and retrieve information about the gfx plane.
+ *
+ * Return: 0 on success, -errno on failure.
+ */
+struct vfio_device_gfx_plane_info {
+	__u32 argsz;
+	__u32 flags;
+	/* in */
+	__u32 drm_plane_type;	/* type of plane: DRM_PLANE_TYPE_* */
+	/* out */
+	__u32 drm_format;	/* drm format of plane */
+	__u32 width;	/* width of plane */
+	__u32 height;	/* height of plane */
+	__u32 stride;	/* stride of plane */
+	__u32 size;	/* size of plane in bytes, align on page*/
+	__u32 x_pos;	/* horizontal position of cursor plane, upper left corner in pixels */
+	__u32 y_pos;	/* vertical position of cursor plane, upper left corner in lines*/
+	__s32 fd;	/* dma-buf fd */
+};
+
+#define VFIO_DEVICE_QUERY_GFX_PLANE _IO(VFIO_TYPE, VFIO_BASE + 14)
+
+
 /* -------- API for Type1 VFIO IOMMU -------- */
 
 /**
-- 
2.7.4

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2017-07-19  2:09 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-12  6:10 [PATCH v11 1/1] vfio: ABI for mdev display dma-buf operation Tina Zhang
2017-07-12  6:32 ` ✓ Fi.CI.BAT: success for series starting with [v11,1/1] " Patchwork
2017-07-12  6:56 ` [PATCH v11 1/1] " Zhang, Tina
2017-07-12  7:56   ` Daniel Vetter
2017-07-12  9:48     ` Zhenyu Wang
2017-07-12 10:07       ` Daniel Vetter
2017-07-14  2:12       ` Zhang, Tina
2017-07-14 10:05   ` Gerd Hoffmann
2017-07-12  7:54 ` Daniel Vetter
2017-07-12  9:55   ` Zhenyu Wang
2017-07-14 10:11 ` Gerd Hoffmann
2017-07-17  1:10   ` Zhang, Tina
2017-07-17  2:26     ` Zhenyu Wang
2017-07-19  0:55       ` Zhang, Tina
2017-07-19  2:09         ` Zhenyu Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.