| What: /sys/.../<device>/mdev_supported_types/ | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| This directory contains list of directories of currently | |
| supported mediated device types and their details for | |
| <device>. 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/.../<device>/mdev_supported_types/<type-id>/ | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| 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. | |
| What: /sys/.../mdev_supported_types/<type-id>/create | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| Writing UUID to this file will create mediated device of | |
| type <type-id> for parent device <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/<type-id>/devices/ | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| This directory contains symbolic links pointing to mdev | |
| devices sysfs entries which are created of this <type-id>. | |
| What: /sys/.../mdev_supported_types/<type-id>/available_instances | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| Reading this attribute will show the number of mediated | |
| devices of type <type-id> 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/<type-id>/device_api | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| 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/<type-id>/name | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| Reading this attribute will show human readable name of the | |
| mediated device that will get created of type <type-id>. | |
| This is optional attribute. For example: "Grid M60-0Q" | |
| Users: | |
| Userspace applications interested in knowing the name of | |
| a particular <type-id> that can help in understanding the | |
| type of mediated device. | |
| What: /sys/.../mdev_supported_types/<type-id>/description | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| Reading this attribute will show description of the type of | |
| mediated device that will get created of type <type-id>. | |
| This is optional attribute. For example: | |
| "2 heads, 512M FB, 2560x1600 maximum resolution" | |
| Users: | |
| Userspace applications interested in knowing the details of | |
| a particular <type-id> that can help in understanding the | |
| features provided by that type of mediated device. | |
| What: /sys/.../<device>/<UUID>/ | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| This directory represents device directory of mediated | |
| device. It contains all the attributes related to mediated | |
| device. | |
| What: /sys/.../<device>/<UUID>/mdev_type | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| Description: | |
| This is symbolic link pointing to supported type, <type-id> | |
| directory of which this mediated device is created. | |
| What: /sys/.../<device>/<UUID>/remove | |
| Date: October 2016 | |
| Contact: Kirti Wankhede <kwankhede@nvidia.com> | |
| 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/<UUID>/remove |