diff options
author | Shuah Khan <shuah.kh@samsung.com> | 2013-08-15 11:59:23 -0600 |
---|---|---|
committer | Joerg Roedel <joro@8bytes.org> | 2013-09-24 12:35:24 +0200 |
commit | 7f6db1717235bd45d265766dad53c10d30899d41 (patch) | |
tree | bee0c7f789d27258e61f795631243bf971c0132e /drivers/iommu/iommu.c | |
parent | 4a10c2ac2f368583138b774ca41fac4207911983 (diff) | |
download | talos-obmc-linux-7f6db1717235bd45d265766dad53c10d30899d41.tar.gz talos-obmc-linux-7f6db1717235bd45d265766dad53c10d30899d41.zip |
iommu: Add event tracing feature to iommu
Add tracing feature to iommu to report various iommu events. Classes
iommu_group, iommu_device, and iommu_map_unmap are defined.
iommu_group class events can be enabled to trigger when devices get added
to and removed from an iommu group. Trace information includes iommu group
id and device name.
iommu:add_device_to_group
iommu:remove_device_from_group
iommu_device class events can be enabled to trigger when devices are attached
to and detached from a domain. Trace information includes device name.
iommu:attach_device_to_domain
iommu:detach_device_from_domain
iommu_map_unmap class events can be enabled to trigger when iommu map and
unmap iommu ops. Trace information includes iova, physical address (map event
only), and size.
iommu:map
iommu:unmap
Signed-off-by: Shuah Khan <shuah.kh@samsung.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
Diffstat (limited to 'drivers/iommu/iommu.c')
-rw-r--r-- | drivers/iommu/iommu.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index fbe9ca734f8f..58f6a16b2e1a 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -29,6 +29,7 @@ #include <linux/idr.h> #include <linux/notifier.h> #include <linux/err.h> +#include <trace/events/iommu.h> static struct kset *iommu_group_kset; static struct ida iommu_group_ida; |