From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43522) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YAexd-0000U6-79 for qemu-devel@nongnu.org; Mon, 12 Jan 2015 08:23:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YAexZ-0003Lv-7I for qemu-devel@nongnu.org; Mon, 12 Jan 2015 08:23:13 -0500 Received: from mail-we0-f182.google.com ([74.125.82.182]:35250) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YAexZ-0003Ll-18 for qemu-devel@nongnu.org; Mon, 12 Jan 2015 08:23:09 -0500 Received: by mail-we0-f182.google.com with SMTP id w62so18990398wes.13 for ; Mon, 12 Jan 2015 05:23:08 -0800 (PST) From: Baptiste Reynal Date: Mon, 12 Jan 2015 14:21:40 +0100 Message-Id: <1421068903-8981-2-git-send-email-b.reynal@virtualopensystems.com> In-Reply-To: <1421068903-8981-1-git-send-email-b.reynal@virtualopensystems.com> References: <1421068903-8981-1-git-send-email-b.reynal@virtualopensystems.com> Subject: [Qemu-devel] [RFC PATCH 1/4] linux-headers update List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, kvmarm@lists.cs.columbia.edu Cc: tech@virtualopensystems.com, Baptiste Reynal , eric.auger@linaro.org Add VFIO device property constants Signed-off-by: Baptiste Reynal --- linux-headers/linux/vfio.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/linux-headers/linux/vfio.h b/linux-headers/linux/vfio.h index 0f21aa6..0c5f578 100644 --- a/linux-headers/linux/vfio.h +++ b/linux-headers/linux/vfio.h @@ -166,6 +166,31 @@ struct vfio_device_info { #define VFIO_DEVICE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 7) /** + * VFIO_DEVICE_GET_DEV_PROPERTY - _IOR(VFIO_TYPE, VFIO_BASE + 16, + * struct vfio_devtree_info) + * + * Retrieve a device property, e.g. from a device tree if available. + * Caller will initialize data[] with a single string with the requested + * devicetree property name, and type depending on whether a array of strings + * or an array of u32 values is expected. On success, data[] will be extended + * with the requested information, either as an array of u32, or with a list + * of strings separated by the NULL terminating character. + * Return: 0 on success, -errno on failure. + */ +struct vfio_dev_property { + __u32 argsz; + __u32 type; +#define VFIO_DEV_PROPERTY_TYPE_STRINGS 0 +#define VFIO_DEV_PROPERTY_TYPE_U8 1 +#define VFIO_DEV_PROPERTY_TYPE_U16 2 +#define VFIO_DEV_PROPERTY_TYPE_U32 3 +#define VFIO_DEV_PROPERTY_TYPE_U64 4 + __u32 length; + __u8 data[]; +}; +#define VFIO_DEVICE_GET_DEV_PROPERTY _IO(VFIO_TYPE, VFIO_BASE + 17) + +/** * VFIO_DEVICE_GET_REGION_INFO - _IOWR(VFIO_TYPE, VFIO_BASE + 8, * struct vfio_region_info) * -- 2.2.1