/* * linux/arch/arm/kernel/setup.c * * Copyright (C) 1995-2001 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include<linux/efi.h>#include<linux/export.h>#include<linux/kernel.h>#include<linux/stddef.h>#include<linux/ioport.h>#include<linux/delay.h>#include<linux/utsname.h>#include<linux/initrd.h>#include<linux/console.h>#include<linux/seq_file.h>#include<linux/screen_info.h>#include<linux/of_platform.h>#include<linux/init.h>#include<linux/kexec.h>#include<linux/of_fdt.h>#include<linux/cpu.h>#include<linux/interrupt.h>#include<linux/smp.h>#include<linux/proc_fs.h>#include<linux/memblock.h>#include<linux/bug.h>#include<linux/compiler.h>#include<linux/sort.h>#include<linux/psci.h>#include<asm/unified.h>#include<asm/cp15.h>#include<asm/cpu.h>#include<asm/cputype.h>#include<asm/efi.h>#include<asm/elf.h>#include<asm/early_ioremap.h>#include<asm/fixmap.h>#include<asm/procinfo.h>#include<asm/psci.h>#include<asm/sections.h>#include<asm/setup.h>#include<asm/smp_plat.h>#include<asm/mach-types.h>#include<asm/cacheflush.h>#include<asm/cachetype.h>#include<asm/tlbflush.h>#include<asm/xen/hypervisor.h>#include<asm/prom.h>#include<asm/mach/arch.h>#include<asm/mach/irq.h>#include<asm/mach/time.h>#include<asm/system_info.h>#include<asm/system_misc.h>#include<asm/traps.h>#include<asm/unwind.h>#include<asm/memblock.h>#include<asm/virt.h>#include"atags.h"#if defined(CONFIG_FPE_NWFPE) || defined(CONFIG_FPE_FASTFPE)charfpe_type[8];staticint__initfpe_setup(char*line){memcpy(fpe_type,line,8);return1;}__setup("fpe=",fpe_setup);#endifexternvoidinit_default_cache_policy(unsignedlong);externvoidpaging_init(conststructmachine_desc*desc);externvoidearly_mm_init(conststructmachine_desc*);externvoidadjust_lowmem_bounds(void);externenumreboot_modereboot_mode;externvoidsetup_dma_zone(conststructmachine_desc*desc);unsignedintprocessor_id;EXPORT_SYMBOL(processor_id);unsignedint__machine_arch_type__read_mostly;EXPORT_SYMBOL(__machine_arch_type);unsignedintcacheid__read_mostly;EXPORT_SYMBOL(cacheid);unsignedint__atags_pointer__initdata;unsignedintsystem_rev;EXPORT_SYMBOL(system_rev);constchar*system_serial;EXPORT_SYMBOL(system_serial);unsignedintsystem_serial_low;EXPORT_SYMBOL(system_serial_low);unsignedintsystem_serial_high;EXPORT_SYMBOL(system_se