summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/amd_iommu_init.c
diff options
context:
space:
mode:
authorJoerg Roedel2009-05-20 12:21:42 +0200
committerJoerg Roedel2009-05-28 17:49:56 +0200
commitfefda117ddb324b872312f1f061230e627c9f5ee (patch)
treee0c82c666562a4d285b8a87bbf260b68518651d8 /arch/x86/kernel/amd_iommu_init.c
parentMerge commit 'v2.6.30-rc5' into core/iommu (diff)
downloadkernel-qcow2-linux-fefda117ddb324b872312f1f061230e627c9f5ee.tar.gz
kernel-qcow2-linux-fefda117ddb324b872312f1f061230e627c9f5ee.tar.xz
kernel-qcow2-linux-fefda117ddb324b872312f1f061230e627c9f5ee.zip
amd-iommu: add amd_iommu_dump parameter
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>
Diffstat (limited to 'arch/x86/kernel/amd_iommu_init.c')
-rw-r--r--arch/x86/kernel/amd_iommu_init.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/x86/kernel/amd_iommu_init.c b/arch/x86/kernel/amd_iommu_init.c
index 8c0be0902dac..57fb7a7cb6e8 100644
--- a/arch/x86/kernel/amd_iommu_init.c
+++ b/arch/x86/kernel/amd_iommu_init.c
@@ -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
@@ -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) {
@@ -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);