~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mm/proc-arm9tdmi.S

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*
  3  *  linux/arch/arm/mm/proc-arm9tdmi.S: utility functions for ARM9TDMI
  4  *
  5  *  Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
  6  */
  7 #include <linux/linkage.h>
  8 #include <linux/init.h>
  9 #include <linux/cfi_types.h>
 10 #include <linux/pgtable.h>
 11 #include <asm/assembler.h>
 12 #include <asm/asm-offsets.h>
 13 #include <asm/hwcap.h>
 14 #include <asm/pgtable-hwdef.h>
 15 #include <asm/ptrace.h>
 16 
 17 #include "proc-macros.S"
 18 
 19         .text
 20 /*
 21  * cpu_arm9tdmi_proc_init()
 22  * cpu_arm9tdmi_do_idle()
 23  * cpu_arm9tdmi_dcache_clean_area()
 24  * cpu_arm9tdmi_switch_mm()
 25  *
 26  * These are not required.
 27  */
 28 SYM_TYPED_FUNC_START(cpu_arm9tdmi_proc_init)
 29                 ret     lr
 30 SYM_FUNC_END(cpu_arm9tdmi_proc_init)
 31 
 32 SYM_TYPED_FUNC_START(cpu_arm9tdmi_do_idle)
 33                 ret     lr
 34 SYM_FUNC_END(cpu_arm9tdmi_do_idle)
 35 
 36 SYM_TYPED_FUNC_START(cpu_arm9tdmi_dcache_clean_area)
 37                 ret     lr
 38 SYM_FUNC_END(cpu_arm9tdmi_dcache_clean_area)
 39 
 40 SYM_TYPED_FUNC_START(cpu_arm9tdmi_switch_mm)
 41                 ret     lr
 42 SYM_FUNC_END(cpu_arm9tdmi_switch_mm)
 43 
 44 /*
 45  * cpu_arm9tdmi_proc_fin()
 46  */
 47 SYM_TYPED_FUNC_START(cpu_arm9tdmi_proc_fin)
 48                 ret     lr
 49 SYM_FUNC_END(cpu_arm9tdmi_proc_fin)
 50 
 51 /*
 52  * Function: cpu_arm9tdmi_reset(loc)
 53  * Params  : loc(r0)    address to jump to
 54  * Purpose : Sets up everything for a reset and jump to the location for soft reset.
 55  */
 56                 .pushsection    .idmap.text, "ax"
 57 SYM_TYPED_FUNC_START(cpu_arm9tdmi_reset)
 58                 ret     r0
 59 SYM_FUNC_END(cpu_arm9tdmi_reset)
 60                 .popsection
 61 
 62                 .type   __arm9tdmi_setup, #function
 63 __arm9tdmi_setup:
 64                 ret     lr
 65                 .size   __arm9tdmi_setup, . - __arm9tdmi_setup
 66 
 67                 __INITDATA
 68 
 69                 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
 70                 define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
 71 
 72                 .section ".rodata"
 73 
 74                 string  cpu_arch_name, "armv4t"
 75                 string  cpu_elf_name, "v4"
 76                 string  cpu_arm9tdmi_name, "ARM9TDMI"
 77                 string  cpu_p2001_name, "P2001"
 78 
 79                 .align
 80 
 81                 .section ".proc.info.init", "a"
 82 
 83 .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
 84                 .type   __\name\()_proc_info, #object
 85 __\name\()_proc_info:
 86                 .long   \cpu_val
 87                 .long   \cpu_mask
 88                 .long   0
 89                 .long   0
 90                 initfn  __arm9tdmi_setup, __\name\()_proc_info
 91                 .long   cpu_arch_name
 92                 .long   cpu_elf_name
 93                 .long   HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
 94                 .long   \cpu_name
 95                 .long   arm9tdmi_processor_functions
 96                 .long   0
 97                 .long   0
 98                 .long   v4_cache_fns
 99                 .size   __\name\()_proc_info, . - __\name\()_proc_info
100 .endm
101 
102         arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
103         arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php