Skip to content
  • Alex Williamson's avatar
    iommu/amd: Add sysfs support · 066f2e98
    Alex Williamson authored
    
    
    AMD-Vi support for IOMMU sysfs.  This allows us to associate devices
    with a specific IOMMU device and examine the capabilities and features
    of that IOMMU.  The AMD IOMMU is hosted on and actual PCI device, so
    we make that device the parent for the IOMMU class device.  This
    initial implementaiton exposes only the capability header and extended
    features register for the IOMMU.
    
    # find /sys | grep ivhd
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:00.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:02.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:04.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:09.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:11.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:12.0
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:12.2
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/devices/0000:00:13.0
    ...
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/power
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/power/control
    ...
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/device
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/subsystem
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/amd-iommu
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/amd-iommu/cap
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/amd-iommu/features
    /sys/devices/pci0000:00/0000:00:00.2/iommu/ivhd0/uevent
    /sys/class/iommu/ivhd0
    
    Signed-off-by: default avatarAlex Williamson <alex.williamson@redhat.com>
    Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
    066f2e98