summaryrefslogtreecommitdiff
path: root/drivers/iommu/iommu-debug.c (follow)
Commit message (Collapse)AuthorAge
...
* iommu/iommu-debug: Rename profiling device functionsMitchel Humpherys2016-03-22
| | | | | | | | | The functions for iommu/devices/<device>/profiling don't actually have the word `profiling' in the name, which will be confusing as we add more files to that directory. Rename them for clarity. Change-Id: Ic57d9400d8784d2cbd667185c5b2b0e1275461dd Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
* iommu/iommu-debug: Make attachment directories uniqueMitchel Humpherys2016-03-22
| | | | | | | | | | | Currently, the device name for the SMMU context bank device is used as the filename for the IOMMU debug info file. This doesn't work in cases where multiple domains can be attached to a single SMMU context bank device (like dynamic domains). Make these filenames unique by appending a 16-byte uuid to the name. Change-Id: Ie26ece773bfa2e8c75a329a8cb8461bcd598218e Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
* iommu: Add debugging infrastructureMitchel Humpherys2016-03-22
Currently, debugging IOMMU issues is done via manual instrumentation of the code or via low-level techniques like using a JTAG debugger. Introduce a set of library functions and debugfs files to facilitate interactive debugging and testing. This patch introduces the basic infrastructure as well an initial debugfs for: - viewing IOMMU attachments (domain->dev mappings created by iommu_attach_device) and resulting attributes (like the base address of the page tables) - basic performance profiling Example usage: # cd /sys/kernel/debug/iommu/attachments # cat b40000.qcom,kgsl-iommu:iommu_kgsl_cb2 Domain: 0xffffffc0cb983f00 PT_BASE_ADDR: virt=0xffffffc057eca000 phys=0x00000000d7eca000 # cd /sys/kernel/debug/iommu/tests # cat soc:qcom,cam_smmu:msm_cam_smmu_cb1/profiling size iommu_map iommu_unmap 4K 47 us 909 us 64K 97 us 594 us 2M 1536 us 605 us 12M 8737 us 1193 us 20M 26517 us 1121 us size iommu_map_sg iommu_unmap 64K 31 us 656 us 2M 885 us 600 us 12M 2674 us 687 us 20M 4352 us 1096 us Change-Id: I1c301eec6e64688831cad80ffd0380743f7f0df6 Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>