Skip to content

Commit

Permalink
amd-iommu: add amd_iommu_dump parameter
Browse files Browse the repository at this point in the history
This kernel parameter will be useful to get some AMD IOMMU related
information in dmesg that is not necessary for the default user but may
be helpful in debug situations.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
  • Loading branch information
Joerg Roedel committed May 28, 2009
1 parent 41fb454 commit fefda11
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
6 changes: 6 additions & 0 deletions arch/x86/include/asm/amd_iommu_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,12 @@
#define PD_DMA_OPS_MASK (1UL << 0) /* domain used for dma_ops */
#define PD_DEFAULT_MASK (1UL << 1) /* domain is a default dma_ops
domain for an IOMMU */
extern bool amd_iommu_dump;
#define DUMP_printk(format, arg...) \
do { \
if (amd_iommu_dump) \
printk(KERN_INFO "AMD IOMMU: " format, ## arg); \
} while(0);

/*
* This structure contains generic data for IOMMU protection domains
Expand Down
10 changes: 10 additions & 0 deletions arch/x86/kernel/amd_iommu_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ struct ivmd_header {
u64 range_length;
} __attribute__((packed));

bool amd_iommu_dump;

static int __initdata amd_iommu_detected;

u16 amd_iommu_last_bdf; /* largest PCI device id we have
Expand Down Expand Up @@ -1211,6 +1213,13 @@ void __init amd_iommu_detect(void)
*
****************************************************************************/

static int __init parse_amd_iommu_dump(char *str)
{
amd_iommu_dump = true;

return 1;
}

static int __init parse_amd_iommu_options(char *str)
{
for (; *str; ++str) {
Expand All @@ -1235,5 +1244,6 @@ static int __init parse_amd_iommu_size_options(char *str)
return 1;
}

__setup("amd_iommu_dump", parse_amd_iommu_dump);
__setup("amd_iommu=", parse_amd_iommu_options);
__setup("amd_iommu_size=", parse_amd_iommu_size_options);

0 comments on commit fefda11

Please sign in to comment.