Skip to content

Commit

Permalink
x86/amd-iommu: Dump fault entry on DTE error
Browse files Browse the repository at this point in the history
This patch adds code to dump the content of the device table
entry which caused an ILLEGAL_DEV_TABLE_ENTRY error from the
IOMMU hardware.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
  • Loading branch information
Joerg Roedel committed Sep 3, 2009
1 parent 37d0892 commit e3e5987
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions arch/x86/kernel/amd_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,15 @@ static int iommu_has_npcache(struct amd_iommu *iommu)
*
****************************************************************************/

static void dump_dte_entry(u16 devid)
{
int i;

for (i = 0; i < 8; ++i)
pr_err("AMD-Vi: DTE[%d]: %08x\n", i,
amd_iommu_dev_table[devid].data[i]);
}

static void iommu_print_event(void *__evt)
{
u32 *event = __evt;
Expand All @@ -155,6 +164,7 @@ static void iommu_print_event(void *__evt)
"address=0x%016llx flags=0x%04x]\n",
PCI_BUS(devid), PCI_SLOT(devid), PCI_FUNC(devid),
address, flags);
dump_dte_entry(devid);
break;
case EVENT_TYPE_IO_FAULT:
printk("IO_PAGE_FAULT device=%02x:%02x.%x "
Expand Down

0 comments on commit e3e5987

Please sign in to comment.