freebsd-skq/sys/arm/arm
Andrew Turner 6c5b1ed4b6 Read the CPU ID for the current CPU from the GIC. The GIC may have a
different ID space than the kernel. Because of this we need to read the
ID from the hardware. The hardware will provide this value to the CPU by
reading any of the first 8 Interrupt Processor Targets Registers.

Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D5706
2016-03-29 13:51:26 +00:00
..
autoconf.c Fix a lock up where we enter swapper() with interrupts disabled. 2015-05-23 23:08:16 +00:00
bcopy_page.S Add missing stack unwind information to several assembly functions on 2015-10-04 09:39:40 +00:00
bcopyinout_xscale.S ARM userspace accessors, e.g. {s,f}uword(9), copy{in,out}(9), 2015-10-15 17:40:39 +00:00
bcopyinout.S ARM userspace accessors, e.g. {s,f}uword(9), copy{in,out}(9), 2015-10-15 17:40:39 +00:00
blockio.S Remove trailing whitespace from sys/arm/arm 2015-05-24 12:20:11 +00:00
bus_space_asm_generic.S For some reason, all the arm bus_space functions that work with uint16 2015-01-21 02:56:13 +00:00
bus_space_base.c Limit arm_base_bs_tag to ARMv4 and ARMv5, we only used it in one place in 2015-11-21 13:02:34 +00:00
bus_space_generic.c Remove pd_prot and pd_cache members from struct arm_devmap_entry. 2016-02-17 12:36:24 +00:00
busdma_machdep-v4.c Rename busdma_machdep.c to busdma_machdep-v4.c, pmap.c to pmap-v4.c 2016-02-20 07:45:21 +00:00
busdma_machdep-v6.c Revert r291142. 2015-11-23 11:19:00 +00:00
copystr.S ARM userspace accessors, e.g. {s,f}uword(9), copy{in,out}(9), 2015-10-15 17:40:39 +00:00
cpu_asm-v6.S Remove redundant __ARM_ARCH >= 6 check in armv6 specific files. 2016-02-23 10:12:50 +00:00
cpufunc_asm_arm9.S ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
cpufunc_asm_arm11.S ARM: Remove never used cpu_tlb_flushI and cpu_tlb_flushI_SE() functions 2016-02-01 13:13:53 +00:00
cpufunc_asm_arm11x6.S ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
cpufunc_asm_armv4.S ARM: Remove never used cpu_tlb_flushI and cpu_tlb_flushI_SE() functions 2016-02-01 13:13:53 +00:00
cpufunc_asm_armv5_ec.S ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
cpufunc_asm_armv6.S Remove trailing whitespace from sys/arm/arm 2015-05-24 12:20:11 +00:00
cpufunc_asm_armv7.S ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
cpufunc_asm_fa526.S ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
cpufunc_asm_pj4b.S Delete obsolete and unused PJ4B CPU functions 2014-05-25 19:19:41 +00:00
cpufunc_asm_sheeva.S Use the APSR_nzcv format of mrc. The clang integrated assembler doesn't 2014-12-02 18:35:34 +00:00
cpufunc_asm_xscale_c3.S Replace broken implementation of fuswintr() and suswintr() by functions 2016-02-04 17:01:38 +00:00
cpufunc_asm_xscale.S Replace broken implementation of fuswintr() and suswintr() by functions 2016-02-04 17:01:38 +00:00
cpufunc_asm.S ARM: Fix END() symbol for cpu_ident function. I forgot to rename it 2016-01-31 16:55:52 +00:00
cpufunc.c The cpu_reset_needs_v4_MMU_disable variable is only used in locore-v4.S, 2016-03-02 14:33:46 +00:00
cpuinfo.c ARM: Introduce new cpu-v4.h header and move all ARMv4 specific code 2016-02-05 09:46:24 +00:00
db_disasm.c ddb: finish converting boolean values. 2015-05-21 15:16:18 +00:00
db_interface.c ARM: Use new ARMv6 naming conventions for cache and TLB functions 2016-02-05 14:57:41 +00:00
db_trace.c Introduce support for HW watchpoints and single stepping for ARMv6/v7 2016-01-25 18:02:28 +00:00
debug_monitor.c As <machine/param.h> is included from <sys/param.h>, there is no need 2016-02-22 09:04:36 +00:00
devmap.c Remove pd_prot and pd_cache members from struct arm_devmap_entry. 2016-02-17 12:36:24 +00:00
disassem.c Fix a number of -Wcast-qual warnings under sys/arm. No functional 2015-02-26 07:47:35 +00:00
dump_machdep.c ARM: Use new ARMv6 naming conventions for cache and TLB functions 2016-02-05 14:57:41 +00:00
elf_machdep.c ARM: Replace only once used cpu_icache_sync_all() by ranged equivalent. 2016-02-03 13:47:50 +00:00
elf_note.S Add an elf not so kgdb detects the kernel as a FreeBSD elf file. The 2014-10-18 13:38:04 +00:00
elf_trampoline.c Rename pte.h to pte-v4.h and start including directly either pte-v4.h 2016-02-19 09:23:32 +00:00
exception.S [intrng] Migrate the intrng code from sys/arm/arm to sys/kern/subr_intr.c. 2015-12-18 05:43:59 +00:00
fiq_subr.S Move the exception vector table (so-called "page0" data) into exception.S 2014-03-10 19:36:26 +00:00
fiq.c Remove unneeded vector_page_setprot() for __ARM_ARCH >= 6. A vector 2016-02-17 13:29:17 +00:00
fusu.S Replace broken implementation of fuswintr() and suswintr() by functions 2016-02-04 17:01:38 +00:00
gdb_machdep.c Cleanup up ARM *frame structures... 2014-12-24 18:54:31 +00:00
genassym.c As <machine/vmparam.h> is included from <vm/vm_param.h>, there is no 2016-02-22 09:08:04 +00:00
generic_timer.c Set sc->clkfreq removed in r295470 2016-02-15 19:14:24 +00:00
gic.c Read the CPU ID for the current CPU from the GIC. The GIC may have a 2016-03-29 13:51:26 +00:00
hdmi_if.m Add Allwinner A20 HDMI support. 2016-02-25 20:17:18 +00:00
identcpu.c ARM: Don't use ugly (and hidden) global variable, control register is 2016-02-04 12:11:18 +00:00
in_cksum_arm.S Switch to unified syntax so these can be built with clang 3.5. 2014-12-02 18:37:04 +00:00
in_cksum.c
inckern.S
intr.c [intrng] Migrate the intrng code from sys/arm/arm to sys/kern/subr_intr.c. 2015-12-18 05:43:59 +00:00
locore-v4.S Rename pte.h to pte-v4.h and start including directly either pte-v4.h 2016-02-19 09:23:32 +00:00
locore-v6.S Rename pte.h to pte-v4.h and start including directly either pte-v4.h 2016-02-19 09:23:32 +00:00
locore.S Add a new locore.S that #includes the right (v4 or v6) implementation. 2014-12-30 03:19:46 +00:00
machdep_intr.c Generalize IPI support for ARM intrng and use it for interrupt 2016-03-24 09:55:11 +00:00
machdep.c ARM: Fix bug introduced in r297286. 2016-03-26 12:19:27 +00:00
mem.c ARM: remove old pmap-v6 code. The new pmap-v6 is mature enough, and 2016-01-29 10:31:54 +00:00
minidump_machdep.c ARM: Use new ARMv6 naming conventions for cache and TLB functions 2016-02-05 14:57:41 +00:00
mp_machdep.c Generalize IPI support for ARM intrng and use it for interrupt 2016-03-24 09:55:11 +00:00
mpcore_timer.c Remove trailing whitespace from sys/arm/arm 2015-05-24 12:20:11 +00:00
mpcore_timervar.h Trivial changes/forced-commit to document previous change r264050 whose 2014-04-02 18:49:50 +00:00
nexus.c Correct the memory rman ranges to be to BUS_SPACE_MAXADDR 2016-03-01 02:59:06 +00:00
ofw_machdep.c Allow callers of OF_decode_addr to get the size of the found mapping. This 2016-02-16 15:18:12 +00:00
physmem.c Allow us to be told about memory past the first 4GB point, but ignore it. 2016-01-25 23:04:40 +00:00
pl190.c Remove trailing whitespace from sys/arm/arm 2015-05-24 12:20:11 +00:00
pl310.c Make pl310_print_config static, it's not called out of pl310.c 2015-11-17 11:26:35 +00:00
platform_if.m Add SMP support to the ARM PLATFORM code. This will allow us to have 2016-02-28 13:43:58 +00:00
platform.c Add SMP support to the ARM PLATFORM code. This will allow us to have 2016-02-28 13:43:58 +00:00
pmap-v4.c Rename busdma_machdep.c to busdma_machdep-v4.c, pmap.c to pmap-v4.c 2016-02-20 07:45:21 +00:00
pmap-v6.c As <machine/vmparam.h> is included from <vm/vm_param.h>, there is no 2016-02-22 09:08:04 +00:00
pmu.c Use #ifdef to get the file compiling without errors 2015-11-23 18:20:32 +00:00
sc_machdep.c
setcpsr.S Update all arm code that manipulates the PSR registers to use modern syntax. 2014-02-02 00:48:15 +00:00
setstack.s Fix unwind-info errors in our hand-written arm assembler code. 2014-08-01 18:24:44 +00:00
stack_machdep.c Add stack_save_td_running(), a function to trace the kernel stack of a 2015-09-11 03:54:37 +00:00
stdatomic.c Add support for __atomic_FOO_fetch on arm prior to armv6. These return the 2015-09-22 19:57:31 +00:00
support.S Remove trailing whitespace from sys/arm/arm 2015-05-24 12:20:11 +00:00
swtch-v4.S ARM: Convert spaces to tabs, fix formatting. 2016-01-31 08:53:53 +00:00
swtch-v6.S ARM: Convert spaces to tabs, fix formatting. 2016-01-31 08:53:53 +00:00
swtch.S ARM: Split swtch.S into common, ARMv4 and ARMv6 parts. Cleanup them. 2016-01-30 08:02:12 +00:00
sys_machdep.c ARM: Use new ARMv6 naming conventions for cache and TLB functions 2016-02-05 14:57:41 +00:00
syscall.c Remove an unused static inline function. 2016-02-15 16:55:44 +00:00
trap-v4.c Remove armv6 specific part from armv4 specific file and update comment. 2016-02-22 12:57:08 +00:00
trap-v6.c As <machine/vmparam.h> is included from <vm/vm_param.h>, there is no 2016-02-22 09:08:04 +00:00
uio_machdep.c Delete stray clause 3 (Advertising clause) and renumber while i'm 2014-03-11 23:41:35 +00:00
undefined.c Move the check to see if we are tracing a function with the DTrace Function 2015-12-05 09:32:36 +00:00
unwind.c Allow the ARM unwinder to work through modules. This will be used to add 2015-02-19 12:06:57 +00:00
vfp.c Revert r290243, it's vaid "illegal instruction" case 2015-11-04 04:01:59 +00:00
vm_machdep.c Remove armeb FreeBSD 6 compat shim 2016-03-16 18:55:17 +00:00