Skip to content

Commit

Permalink
x86, AMD IOMMU: do runtime list initialization at compile time
Browse files Browse the repository at this point in the history
This patch changes the list initialization for the iommu list and the unity map
list from runtime to compile time.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Cc: iommu@lists.linux-foundation.org
Cc: bhavna.sarathy@amd.com
Cc: robert.richter@amd.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
  • Loading branch information
Joerg Roedel authored and Ingo Molnar committed Jul 11, 2008
1 parent 58a3bee commit 2e22847
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions arch/x86/kernel/amd_iommu_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,12 @@ static int __initdata amd_iommu_detected;

u16 amd_iommu_last_bdf; /* largest PCI device id we have
to handle */
struct list_head amd_iommu_unity_map; /* a list of required unity mappings
LIST_HEAD(amd_iommu_unity_map); /* a list of required unity mappings
we find in ACPI */
unsigned amd_iommu_aperture_order = 26; /* size of aperture in power of 2 */
int amd_iommu_isolate; /* if 1, device isolation is enabled */

struct list_head amd_iommu_list; /* list of all AMD IOMMUs in the
LIST_HEAD(amd_iommu_list); /* list of all AMD IOMMUs in the
system */

/*
Expand Down Expand Up @@ -673,8 +673,6 @@ static int __init init_iommu_all(struct acpi_table_header *table)
struct amd_iommu *iommu;
int ret;

INIT_LIST_HEAD(&amd_iommu_list);

end += table->length;
p += IVRS_HEADER_LENGTH;

Expand Down Expand Up @@ -780,8 +778,6 @@ static int __init init_memory_definitions(struct acpi_table_header *table)
u8 *p = (u8 *)table, *end = (u8 *)table;
struct ivmd_header *m;

INIT_LIST_HEAD(&amd_iommu_unity_map);

end += table->length;
p += IVRS_HEADER_LENGTH;

Expand Down

0 comments on commit 2e22847

Please sign in to comment.