[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] amd-iommu: __init-annotate
# 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |