iommu/core: Add fault reporting mechanism
authorOhad Ben-Cohen <ohad@wizery.com>
Tue, 13 Sep 2011 19:25:23 +0000 (15:25 -0400)
committerHiroshi DOYU <hdoyu@nvidia.com>
Mon, 23 Jan 2012 09:11:33 +0000 (11:11 +0200)
commit6279384dc31b103ee0c765e2b39e796f190ee5ce
tree2673f0803c4a5440a4d3b131bdf99903a8ff2bc4
parent2a20126b1754c2d4d3cd30af71b8e80280fdedea
iommu/core: Add fault reporting mechanism

Add iommu fault report mechanism to the IOMMU API, so implementations
could report about mmu faults (translation errors, hardware errors,
etc..).

Fault reports can be used in several ways:
- mere logging
- reset the device that accessed the faulting address (may be necessary
  in case the device is a remote processor for example)
- implement dynamic PTE/TLB loading

A dedicated iommu_set_fault_handler() API has been added to allow
users, who are interested to receive such reports, to provide
their handler.

Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/iommu.c
include/linux/iommu.h