mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 65fddcfca8
			
		
	
	
		65fddcfca8
		
	
	
	
	
		
			
			The replacement of <asm/pgrable.h> with <linux/pgtable.h> made the include
of the latter in the middle of asm includes.  Fix this up with the aid of
the below script and manual adjustments here and there.
	import sys
	import re
	if len(sys.argv) is not 3:
	    print "USAGE: %s <file> <header>" % (sys.argv[0])
	    sys.exit(1)
	hdr_to_move="#include <linux/%s>" % sys.argv[2]
	moved = False
	in_hdrs = False
	with open(sys.argv[1], "r") as f:
	    lines = f.readlines()
	    for _line in lines:
		line = _line.rstrip('
')
		if line == hdr_to_move:
		    continue
		if line.startswith("#include <linux/"):
		    in_hdrs = True
		elif not moved and in_hdrs:
		    moved = True
		    print hdr_to_move
		print line
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Cain <bcain@codeaurora.org>
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 Ungerer <gerg@linux-m68k.org>
Cc: Guan Xuetao <gxt@pku.edu.cn>
Cc: Guo Ren <guoren@kernel.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Helge Deller <deller@gmx.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Ley Foon Tan <ley.foon.tan@intel.com>
Cc: Mark Salter <msalter@redhat.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Nick Hu <nickhu@andestech.com>
Cc: Paul Walmsley <paul.walmsley@sifive.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Rich Felker <dalias@libc.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Stafford Horne <shorne@gmail.com>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Vincent Chen <deanbo422@gmail.com>
Cc: Vineet Gupta <vgupta@synopsys.com>
Cc: Will Deacon <will@kernel.org>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Link: http://lkml.kernel.org/r/20200514170327.31389-4-rppt@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
	
			
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| /*
 | |
|  *  linux/arch/arm/mm/proc-arm9tdmi.S: utility functions for ARM9TDMI
 | |
|  *
 | |
|  *  Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
 | |
|  */
 | |
| #include <linux/linkage.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/pgtable.h>
 | |
| #include <asm/assembler.h>
 | |
| #include <asm/asm-offsets.h>
 | |
| #include <asm/hwcap.h>
 | |
| #include <asm/pgtable-hwdef.h>
 | |
| #include <asm/ptrace.h>
 | |
| 
 | |
| #include "proc-macros.S"
 | |
| 
 | |
| 	.text
 | |
| /*
 | |
|  * cpu_arm9tdmi_proc_init()
 | |
|  * cpu_arm9tdmi_do_idle()
 | |
|  * cpu_arm9tdmi_dcache_clean_area()
 | |
|  * cpu_arm9tdmi_switch_mm()
 | |
|  *
 | |
|  * These are not required.
 | |
|  */
 | |
| ENTRY(cpu_arm9tdmi_proc_init)
 | |
| ENTRY(cpu_arm9tdmi_do_idle)
 | |
| ENTRY(cpu_arm9tdmi_dcache_clean_area)
 | |
| ENTRY(cpu_arm9tdmi_switch_mm)
 | |
| 		ret	lr
 | |
| 
 | |
| /*
 | |
|  * cpu_arm9tdmi_proc_fin()
 | |
|  */
 | |
| ENTRY(cpu_arm9tdmi_proc_fin)
 | |
| 		ret	lr
 | |
| 
 | |
| /*
 | |
|  * Function: cpu_arm9tdmi_reset(loc)
 | |
|  * Params  : loc(r0)	address to jump to
 | |
|  * Purpose : Sets up everything for a reset and jump to the location for soft reset.
 | |
|  */
 | |
| 		.pushsection	.idmap.text, "ax"
 | |
| ENTRY(cpu_arm9tdmi_reset)
 | |
| 		ret	r0
 | |
| ENDPROC(cpu_arm9tdmi_reset)
 | |
| 		.popsection
 | |
| 
 | |
| 		.type	__arm9tdmi_setup, #function
 | |
| __arm9tdmi_setup:
 | |
| 		ret	lr
 | |
| 		.size	__arm9tdmi_setup, . - __arm9tdmi_setup
 | |
| 
 | |
| 		__INITDATA
 | |
| 
 | |
| 		@ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
 | |
| 		define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
 | |
| 
 | |
| 		.section ".rodata"
 | |
| 
 | |
| 		string	cpu_arch_name, "armv4t"
 | |
| 		string	cpu_elf_name, "v4"
 | |
| 		string	cpu_arm9tdmi_name, "ARM9TDMI"
 | |
| 		string	cpu_p2001_name, "P2001"
 | |
| 
 | |
| 		.align
 | |
| 
 | |
| 		.section ".proc.info.init", "a"
 | |
| 
 | |
| .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
 | |
| 		.type	__\name\()_proc_info, #object
 | |
| __\name\()_proc_info:
 | |
| 		.long	\cpu_val
 | |
| 		.long	\cpu_mask
 | |
| 		.long	0
 | |
| 		.long	0
 | |
| 		initfn	__arm9tdmi_setup, __\name\()_proc_info
 | |
| 		.long	cpu_arch_name
 | |
| 		.long	cpu_elf_name
 | |
| 		.long	HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
 | |
| 		.long	\cpu_name
 | |
| 		.long	arm9tdmi_processor_functions
 | |
| 		.long	0
 | |
| 		.long	0
 | |
| 		.long	v4_cache_fns
 | |
| 		.size	__\name\()_proc_info, . - __\name\()_proc_info
 | |
| .endm
 | |
| 
 | |
| 	arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
 | |
| 	arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name
 |