# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxxxx>
# Date 1301756255 -3600
# Node ID 5f3b7050a203acc861c90efefb76adbb6c0b4058
# Parent f5d33782a57b19ab33f8c980504597539edf78d9
amd-iommu: __init-annotate
Besides marking a few more items __init/__initdata, use the recently
introduced .init.o mechanism to move all the literal strings into
.init.rodata in those files that consist of only contributions to
.init.*.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
---
diff -r f5d33782a57b -r 5f3b7050a203 xen/drivers/passthrough/amd/Makefile
--- a/xen/drivers/passthrough/amd/Makefile Sat Apr 02 15:57:03 2011 +0100
+++ b/xen/drivers/passthrough/amd/Makefile Sat Apr 02 15:57:35 2011 +0100
@@ -1,6 +1,6 @@
-obj-y += iommu_detect.o
+obj-bin-y += iommu_detect.init.o
obj-y += iommu_init.o
obj-y += iommu_map.o
obj-y += pci_amd_iommu.o
-obj-y += iommu_acpi.o
+obj-bin-y += iommu_acpi.init.o
obj-y += iommu_intr.o
diff -r f5d33782a57b -r 5f3b7050a203 xen/drivers/passthrough/amd/iommu_acpi.c
--- a/xen/drivers/passthrough/amd/iommu_acpi.c Sat Apr 02 15:57:03 2011 +0100
+++ b/xen/drivers/passthrough/amd/iommu_acpi.c Sat Apr 02 15:57:35 2011 +0100
@@ -28,11 +28,12 @@
extern unsigned long amd_iommu_page_entries;
extern unsigned short ivrs_bdf_entries;
extern struct ivrs_mappings *ivrs_mappings;
-extern unsigned short last_bdf;
extern int ioapic_bdf[MAX_IO_APICS];
extern void *shared_intremap_table;
-static void add_ivrs_mapping_entry(
+static unsigned short __initdata last_bdf;
+
+static void __init add_ivrs_mapping_entry(
u16 bdf, u16 alias_id, u8 flags, struct amd_iommu *iommu)
{
u8 sys_mgt, lint1_pass, lint0_pass, nmi_pass, ext_int_pass, init_pass;
diff -r f5d33782a57b -r 5f3b7050a203 xen/drivers/passthrough/amd/iommu_detect.c
--- a/xen/drivers/passthrough/amd/iommu_detect.c Sat Apr 02 15:57:03
2011 +0100
+++ b/xen/drivers/passthrough/amd/iommu_detect.c Sat Apr 02 15:57:35
2011 +0100
@@ -27,8 +27,6 @@
#include <asm/hvm/svm/amd-iommu-proto.h>
#include <asm/hvm/svm/amd-iommu-acpi.h>
-unsigned short last_bdf = 0;
-
static int __init get_iommu_msi_capabilities(u8 bus, u8 dev, u8 func,
struct amd_iommu *iommu)
{
diff -r f5d33782a57b -r 5f3b7050a203 xen/drivers/passthrough/amd/iommu_init.c
--- a/xen/drivers/passthrough/amd/iommu_init.c Sat Apr 02 15:57:03 2011 +0100
+++ b/xen/drivers/passthrough/amd/iommu_init.c Sat Apr 02 15:57:35 2011 +0100
@@ -28,10 +28,8 @@
#include <asm-x86/fixmap.h>
#include <mach_apic.h>
-static struct amd_iommu **irq_to_iommu;
-static int nr_amd_iommus;
-static long amd_iommu_cmd_buffer_entries = IOMMU_CMD_BUFFER_DEFAULT_ENTRIES;
-static long amd_iommu_event_log_entries = IOMMU_EVENT_LOG_DEFAULT_ENTRIES;
+static struct amd_iommu **__read_mostly irq_to_iommu;
+static int __initdata nr_amd_iommus;
unsigned short ivrs_bdf_entries;
struct ivrs_mappings *ivrs_mappings;
@@ -629,8 +627,8 @@
iommu->cmd_buffer_tail = 0;
iommu->cmd_buffer.alloc_size = PAGE_SIZE <<
get_order_from_bytes(
- PAGE_ALIGN(amd_iommu_cmd_buffer_entries *
- IOMMU_CMD_BUFFER_ENTRY_SIZE));
+ PAGE_ALIGN(IOMMU_CMD_BUFFER_DEFAULT_ENTRIES
+ * IOMMU_CMD_BUFFER_ENTRY_SIZE));
iommu->cmd_buffer.entries = iommu->cmd_buffer.alloc_size /
IOMMU_CMD_BUFFER_ENTRY_SIZE;
@@ -643,7 +641,7 @@
iommu->event_log_head = 0;
iommu->event_log.alloc_size = PAGE_SIZE <<
get_order_from_bytes(
- PAGE_ALIGN(amd_iommu_event_log_entries *
+ PAGE_ALIGN(IOMMU_EVENT_LOG_DEFAULT_ENTRIES *
IOMMU_EVENT_LOG_ENTRY_SIZE));
iommu->event_log.entries = iommu->event_log.alloc_size /
IOMMU_EVENT_LOG_ENTRY_SIZE;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|