opnsense-src/sys/arm/arm
Ayrton Munoz 85918beb38 intrng: Add support for multiple interrupt roots
Different types of interrupts may require using different exception
vectors so this commit adds support multiple interrupt roots to handle
these cases. Archs may opt-in to multiple interrupt roots by defining
INTR_ROOT_NUM as the number of roots in their intr.h. Based off
https://reviews.freebsd.org/D40161.

Signed-off-by: Ayrton Munoz <a.munoz3327@gmail.com>
Co-authored-by: Kyle Evans <kevans@FreeBSD.org>
Co-authored-by: Andrew Turner <andrew@FreeBSD.org>
Reviewed-by: imp,mmel,mhorne
Pull-Request: https://github.com/freebsd/freebsd-src/pull/1363
2024-09-22 07:18:34 -06:00
..
autoconf.c Remove the arm FIQ support 2024-06-10 15:16:10 +00:00
bcopy_page.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
bcopyinout.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
bcopyinout_xscale.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
blockio.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
bus_space_asm_generic.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
bus_space_base.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
bus_space_generic.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
busdma_machdep.c busdma: avoid buflen underflow 2024-07-08 11:51:31 -03:00
copystr.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
cpu_asm-v6.S arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
cpufunc.c arm: Remove support for Armv6 CPU cores 2024-09-11 10:40:35 +00:00
cpufunc_asm.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
cpufunc_asm_arm11x6.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
cpufunc_asm_armv7.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
cpufunc_asm_pj4b.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
cpuinfo.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
db_disasm.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
db_interface.c ddb: Remove useless includes 2024-02-06 15:22:01 -07:00
db_trace.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
debug_monitor.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
disassem.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
dump_machdep.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
elf_machdep.c imgact_elf: Add const to the header_supported callback arguments 2024-03-04 11:52:21 -08:00
elf_note.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
exception.S intrng: Add support for multiple interrupt roots 2024-09-22 07:18:34 -06:00
exec_machdep.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
fusu.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
gdb_machdep.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
genassym.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
generic_timer.c arm: Only define get_cntxct_a64_unstable when used 2024-09-09 13:15:39 +00:00
gic.c intrng: Add support for multiple interrupt roots 2024-09-22 07:18:34 -06:00
gic.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
gic_acpi.c intrng: Add support for multiple interrupt roots 2024-09-22 07:18:34 -06:00
gic_common.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
gic_fdt.c intrng: Add support for multiple interrupt roots 2024-09-22 07:18:34 -06:00
gic_if.m sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
hypervisor-stub.S arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
identcpu-v6.c kernel: Make some compile time constant variables const 2024-08-30 18:26:30 +08:00
in_cksum_arm.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
in_cksum_machdep.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
locore.S arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
machdep.c Remove the arm FIQ support 2024-06-10 15:16:10 +00:00
machdep_boot.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
machdep_intr.c intrng: Extract arm/arm64 IPI->PIC glue code 2024-01-24 23:49:53 +00:00
machdep_kdb.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
machdep_ptrace.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
mem.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
minidump_machdep.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
mp_machdep.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
mpcore_timer.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
mpcore_timervar.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nexus.c new-bus: Remove the 'rid' and 'type' arguments from BUS_*ACTIVATE_RESOURCE 2024-03-13 15:05:54 -07:00
nexusvar.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
ofw_machdep.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
pl310.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
platform.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
platform_if.m sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
platform_pl310_if.m sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
pmap-v6.c pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
pmu.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
pmu.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
pmu_acpi.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
pmu_fdt.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
ptrace_machdep.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
sc_machdep.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
sdt_machdep.c sdt: Implement SDT probes using hot-patching 2024-06-19 16:57:41 -04:00
setcpsr.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
setstack.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
sp804.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
stack_machdep.c thread: Remove kernel stack swapping support, part 4 2024-07-29 01:40:22 +00:00
stdatomic.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
support.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
swtch-v6.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
swtch.S sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
sys_machdep.c ktrace: Record syscall violations with KTR_CAPFAIL 2024-04-07 18:52:51 -05:00
syscall.c Remove the arm FIQ support 2024-06-10 15:16:10 +00:00
trap-v6.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
uio_machdep.c uio: Use switch statements when handling UIO_READ vs UIO_WRITE 2024-05-10 13:43:36 -07:00
undefined.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00
unwind.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
vfp.c arm: Disable the VFP during boot 2023-12-11 09:08:49 -05:00
vm_machdep.c arm: Assume __ARM_ARCH == 7 2024-09-11 10:40:13 +00:00