mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 57c8a661d9
			
		
	
	
		57c8a661d9
		
	
	
	
	
		
			
			Move remaining definitions and declarations from include/linux/bootmem.h into include/linux/memblock.h and remove the redundant header. The includes were replaced with the semantic patch below and then semi-automated removal of duplicated '#include <linux/memblock.h> @@ @@ - #include <linux/bootmem.h> + #include <linux/memblock.h> [sfr@canb.auug.org.au: dma-direct: fix up for the removal of linux/bootmem.h] Link: http://lkml.kernel.org/r/20181002185342.133d1680@canb.auug.org.au [sfr@canb.auug.org.au: powerpc: fix up for removal of linux/bootmem.h] Link: http://lkml.kernel.org/r/20181005161406.73ef8727@canb.auug.org.au [sfr@canb.auug.org.au: x86/kaslr, ACPI/NUMA: fix for linux/bootmem.h removal] Link: http://lkml.kernel.org/r/20181008190341.5e396491@canb.auug.org.au Link: http://lkml.kernel.org/r/1536927045-23536-30-git-send-email-rppt@linux.vnet.ibm.com Signed-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Acked-by: Michal Hocko <mhocko@suse.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Chris Zankel <chris@zankel.net> Cc: "David S. Miller" <davem@davemloft.net> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Greentime Hu <green.hu@gmail.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Guan Xuetao <gxt@pku.edu.cn> Cc: Ingo Molnar <mingo@redhat.com> Cc: "James E.J. Bottomley" <jejb@parisc-linux.org> Cc: Jonas Bonn <jonas@southpole.se> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Ley Foon Tan <lftan@altera.com> Cc: Mark Salter <msalter@redhat.com> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Matt Turner <mattst88@gmail.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Michal Simek <monstr@monstr.eu> Cc: Palmer Dabbelt <palmer@sifive.com> Cc: Paul Burton <paul.burton@mips.com> Cc: Richard Kuo <rkuo@codeaurora.org> Cc: Richard Weinberger <richard@nod.at> Cc: Rich Felker <dalias@libc.org> Cc: Russell King <linux@armlinux.org.uk> Cc: Serge Semin <fancer.lancer@gmail.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Tony Luck <tony.luck@intel.com> Cc: Vineet Gupta <vgupta@synopsys.com> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2003-2013 Broadcom Corporation.
 | |
|  * All Rights Reserved.
 | |
|  *
 | |
|  * This software is available to you under a choice of one of two
 | |
|  * licenses.  You may choose to be licensed under the terms of the GNU
 | |
|  * General Public License (GPL) Version 2, available from the file
 | |
|  * COPYING in the main directory of this source tree, or the Broadcom
 | |
|  * license below:
 | |
|  *
 | |
|  * Redistribution and use in source and binary forms, with or without
 | |
|  * modification, are permitted provided that the following conditions
 | |
|  * are met:
 | |
|  *
 | |
|  * 1. Redistributions of source code must retain the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer.
 | |
|  * 2. Redistributions in binary form must reproduce the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer in
 | |
|  *    the documentation and/or other materials provided with the
 | |
|  *    distribution.
 | |
|  *
 | |
|  * THIS SOFTWARE IS PROVIDED BY BROADCOM ``AS IS'' AND ANY EXPRESS OR
 | |
|  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 | |
|  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | |
|  * ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM OR CONTRIBUTORS BE LIABLE
 | |
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | |
|  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | |
|  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 | |
|  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 | |
|  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 | |
|  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | |
|  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | |
|  */
 | |
| 
 | |
| #include <linux/kernel.h>
 | |
| #include <linux/memblock.h>
 | |
| 
 | |
| #include <linux/of_fdt.h>
 | |
| #include <linux/of_platform.h>
 | |
| #include <linux/of_device.h>
 | |
| 
 | |
| #include <asm/prom.h>
 | |
| 
 | |
| extern u32 __dtb_xlp_evp_begin[], __dtb_xlp_svp_begin[], __dtb_xlp_fvp_begin[],
 | |
| 	__dtb_xlp_gvp_begin[], __dtb_xlp_rvp_begin[];
 | |
| static void *xlp_fdt_blob;
 | |
| 
 | |
| void __init *xlp_dt_init(void *fdtp)
 | |
| {
 | |
| 	if (!fdtp) {
 | |
| 		switch (current_cpu_data.processor_id & PRID_IMP_MASK) {
 | |
| #ifdef CONFIG_DT_XLP_RVP
 | |
| 		case PRID_IMP_NETLOGIC_XLP5XX:
 | |
| 			fdtp = __dtb_xlp_rvp_begin;
 | |
| 			break;
 | |
| #endif
 | |
| #ifdef CONFIG_DT_XLP_GVP
 | |
| 		case PRID_IMP_NETLOGIC_XLP9XX:
 | |
| 			fdtp = __dtb_xlp_gvp_begin;
 | |
| 			break;
 | |
| #endif
 | |
| #ifdef CONFIG_DT_XLP_FVP
 | |
| 		case PRID_IMP_NETLOGIC_XLP2XX:
 | |
| 			fdtp = __dtb_xlp_fvp_begin;
 | |
| 			break;
 | |
| #endif
 | |
| #ifdef CONFIG_DT_XLP_SVP
 | |
| 		case PRID_IMP_NETLOGIC_XLP3XX:
 | |
| 			fdtp = __dtb_xlp_svp_begin;
 | |
| 			break;
 | |
| #endif
 | |
| #ifdef CONFIG_DT_XLP_EVP
 | |
| 		case PRID_IMP_NETLOGIC_XLP8XX:
 | |
| 			fdtp = __dtb_xlp_evp_begin;
 | |
| 			break;
 | |
| #endif
 | |
| 		default:
 | |
| 			/* Pick a built-in if any, and hope for the best */
 | |
| 			fdtp = __dtb_start;
 | |
| 			break;
 | |
| 		}
 | |
| 	}
 | |
| 	xlp_fdt_blob = fdtp;
 | |
| 	return fdtp;
 | |
| }
 | |
| 
 | |
| void __init xlp_early_init_devtree(void)
 | |
| {
 | |
| 	__dt_setup_arch(xlp_fdt_blob);
 | |
| }
 | |
| 
 | |
| void __init device_tree_init(void)
 | |
| {
 | |
| 	unflatten_and_copy_device_tree();
 | |
| }
 |