From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55975) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c16ve-000383-7b for qemu-devel@nongnu.org; Mon, 31 Oct 2016 03:22:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c16vZ-0004nA-Kl for qemu-devel@nongnu.org; Mon, 31 Oct 2016 03:22:46 -0400 Received: from mga01.intel.com ([192.55.52.88]:65118) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c16vZ-0004mb-AV for qemu-devel@nongnu.org; Mon, 31 Oct 2016 03:22:41 -0400 Message-ID: <5816F074.1010108@intel.com> Date: Mon, 31 Oct 2016 15:19:16 +0800 From: Jike Song MIME-Version: 1.0 References: <1477517366-27871-1-git-send-email-kwankhede@nvidia.com> <1477517366-27871-19-git-send-email-kwankhede@nvidia.com> In-Reply-To: <1477517366-27871-19-git-send-email-kwankhede@nvidia.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v10 18/19] docs: Sysfs ABI for mediated device framework List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kirti Wankhede Cc: alex.williamson@redhat.com, pbonzini@redhat.com, kraxel@redhat.com, cjia@nvidia.com, qemu-devel@nongnu.org, kvm@vger.kernel.org, kevin.tian@intel.com, bjsdjshi@linux.vnet.ibm.com, linux-kernel@vger.kernel.org On 10/27/2016 05:29 AM, Kirti Wankhede wrote: > Added details of sysfs ABI for mediated device framework > > Signed-off-by: Kirti Wankhede > Signed-off-by: Neo Jia > Change-Id: Icb0fd4ed58a2fa793fbcb1c3d5009a4403c1f3ac > --- > Documentation/ABI/testing/sysfs-bus-vfio-mdev | 111 ++++++++++++++++++++++++++ > 1 file changed, 111 insertions(+) > create mode 100644 Documentation/ABI/testing/sysfs-bus-vfio-mdev > > diff --git a/Documentation/ABI/testing/sysfs-bus-vfio-mdev b/Documentation/ABI/testing/sysfs-bus-vfio-mdev > new file mode 100644 > index 000000000000..452dbe39270e > --- /dev/null > +++ b/Documentation/ABI/testing/sysfs-bus-vfio-mdev > @@ -0,0 +1,111 @@ > +What: /sys/...//mdev_supported_types/ > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + This directory contains list of directories of currently > + supported mediated device types and their details for > + . Supported type attributes are defined by the > + vendor driver who registers with Mediated device framework. > + Each supported type is a directory whose name is created > + by adding the device driver string as a prefix to the > + string provided by the vendor driver. > + > +What: /sys/...//mdev_supported_types// > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + This directory gives details of supported type, like name, > + description, available_instances, device_api etc. > + 'device_api' and 'available_instances' are mandatory > + attributes to be provided by vendor driver. 'name', > + 'description' and other vendor driver specific attributes > + are optional. > + Hi Kirti, Is there any checking in the mdev framework that mandatory attributes are actually provided? -- Thanks, Jike > +What: /sys/.../mdev_supported_types//create > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Writing UUID to this file will create mediated device of > + type for parent device . This is a > + write-only file. > + For example: > + # echo "83b8f4f2-509f-382f-3c1e-e6bfe0fa1001" > \ > + /sys/devices/foo/mdev_supported_types/foo-1/create > + > +What: /sys/.../mdev_supported_types//devices/ > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + This directory contains symbolic links pointing to mdev > + devices sysfs entries which are created of this . > + > +What: /sys/.../mdev_supported_types//available_instances > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Reading this attribute will show the number of mediated > + devices of type that can be created. This is a > + readonly file. > +Users: > + Userspace applications interested in creating mediated > + device of that type. Userspace application should check > + the number of available instances could be created before > + creating mediated device of this type. > + > +What: /sys/.../mdev_supported_types//device_api > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Reading this attribute will show VFIO device API supported > + by this type. For example, "vfio-pci" for a PCI device, > + "vfio-platform" for platform device. > + > +What: /sys/.../mdev_supported_types//name > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Reading this attribute will show human readable name of the > + mediated device that will get created of type . > + This is optional attribute. For example: "Grid M60-0Q" > +Users: > + Userspace applications interested in knowing the name of > + a particular that can help in understanding the > + type of mediated device. > + > +What: /sys/.../mdev_supported_types//description > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Reading this attribute will show description of the type of > + mediated device that will get created of type . > + This is optional attribute. For example: > + "2 heads, 512M FB, 2560x1600 maximum resolution" > +Users: > + Userspace applications interested in knowing the details of > + a particular that can help in understanding the > + features provided by that type of mediated device. > + > +What: /sys/.../// > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + This directory represents device directory of mediated > + device. It contains all the attributes related to mediated > + device. > + > +What: /sys/...///mdev_type > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + This is symbolic link pointing to supported type, > + directory of which this mediated device is created. > + > +What: /sys/...///remove > +Date: October 2016 > +Contact: Kirti Wankhede > +Description: > + Writing '1' to this file destroys the mediated device. The > + vendor driver can fail the remove() callback if that device > + is active and the vendor driver doesn't support hot unplug. > + Example: > + # echo 1 > /sys/bus/mdev/devices//remove >