From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932237AbcJaHWl (ORCPT ); Mon, 31 Oct 2016 03:22:41 -0400 Received: from mga04.intel.com ([192.55.52.120]:47618 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754077AbcJaHWj (ORCPT ); Mon, 31 Oct 2016 03:22:39 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,426,1473145200"; d="scan'208";a="25560729" Message-ID: <5816F074.1010108@intel.com> Date: Mon, 31 Oct 2016 15:19:16 +0800 From: Jike Song User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 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 Subject: Re: [PATCH v10 18/19] docs: Sysfs ABI for mediated device framework 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 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: 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 >