nuttx/arch/arm/include
zhangyuan21 9c0d2e1a3c armv7-a/gicv2: move IRQ to group1 and group0 as the FIQ
Purpose: make the the os crash when busyloop with interrupt disable

Follow the arm gicv2 spec, if we want to use the IRQ and FIQ
simultaneously when not using the processor Security Externsions.
We should:
1. IRQ to Group 1 and FIQ to Group 0;
2. Set CICC_CTLR.FIQEn to 1;

Then in NuttX:
1. implement the arm_decodefiq and directly crash in it;
2. provide interface to change the IRQ to FIQ, e.g. change the
   watchdog IRQ to FIQ, so the watchdog can trigger even with the
   interrupt disabled (up_irq_save() called);

Signed-off-by: wangbowen6 <wangbowen6@xiaomi.com>
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
Signed-off-by: ligd <liguiding1@xiaomi.com>
2024-03-19 18:24:42 +09:00
..
a1x
am335x
arm paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
armv6-m arch/armv6-m: Add CONTROL register to xcptcontext. 2023-08-07 05:43:13 -07:00
armv7-a armv7-a/gicv2: move IRQ to group1 and group0 as the FIQ 2024-03-19 18:24:42 +09:00
armv7-m arch:Mark key functions to prohibit instrumentation to prevent recursive calls 2023-12-11 02:06:51 -08:00
armv7-r paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
armv8-m arch:Mark key functions to prohibit instrumentation to prevent recursive calls 2023-12-11 02:06:51 -08:00
armv8-r paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
at32 Fix nuttx coding style 2023-12-13 17:29:08 +01:00
c5471
cxd56xx arch: cxd56xx: Add new feature to use GNSS RAM 2024-02-05 05:53:51 -08:00
dm320
efm32 include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
eoss3 Update kconfig2html.c 2023-12-14 20:02:52 -08:00
fvp-v8r-aarch32 Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
gd32f4 add gd32f470i board support 2023-10-21 11:45:03 -03:00
goldfish arch/arm: GoldFish Platform support 2023-09-10 23:10:06 +08:00
imx1
imx6
imxrt Update kconfig2html.c 2023-12-14 20:02:52 -08:00
kinetis Update kconfig2html.c 2023-12-14 20:02:52 -08:00
kl
lc823450
lpc17xx_40xx include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
lpc31xx
lpc43xx
lpc54xx include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
lpc214x
lpc2378
max326xx include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
moxart
mx8mp Handle GPIO IRQs 2023-09-06 12:30:35 +08:00
nrf52
nrf53 arch/nrf53: UART0-3, SPI0-3 and TWI0-3 instances share the same interrupt vectors 2023-05-19 21:36:49 -07:00
nrf91 arch/arm: initial support for NRF91 2023-07-02 10:10:35 -03:00
nuc1xx
phy62xx include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
qemu arch/arm: add qemu support for ARM32 2023-08-15 23:56:41 +08:00
rp2040 Add watchdog driver support to RP2040 2022-09-08 21:41:13 +08:00
s32k1xx
s32k3xx Add initial support for NXP S32K3 MCU family 2022-07-25 23:47:05 +08:00
sam34
sama5 sama5: add support for QSPI 2023-11-08 21:58:02 +01:00
samd2l2
samd5e5 include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
samv7 Update kconfig2html.c 2023-12-14 20:02:52 -08:00
stm32 stm32f401rc-rs485: Add rs-485 support 2024-01-07 17:15:59 -08:00
stm32f0l0g0 stm32f0l0g0: Add GPIOE to STM32G0x 2023-05-10 18:01:07 +08:00
stm32f7
stm32h7 arch/stm32h7: add CM4 core support 2023-08-26 03:35:32 +08:00
stm32l4
stm32l5
stm32u5 Initial support for NUCLEO-U5A5ZJ-Q board 2023-07-23 18:42:05 -07:00
stm32wb New stm32wb chip family 2022-07-01 12:13:58 +08:00
stm32wl5 stm32wl5: add new chip family 2022-06-07 22:28:32 +08:00
str71x
tiva include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
tlsr82 arch/tlsr82: Port arm_doirq to tc32_doirq.c 2023-08-07 05:43:13 -07:00
tms570
xmc4
.gitignore
arch.h sched/addrenv: Remove up_addrenv_restore 2023-02-08 02:51:23 +08:00
elf.h elf: Move 32/64bit generic mapping from risc-v/arch_elf.c to elfxx.h 2023-07-10 13:09:47 -03:00
inttypes.h arch/arm: Document the clever trick of PRI?32 macros 2022-11-01 23:11:16 +01:00
irq.h comments/docs: fix typos in comments 2024-03-06 13:31:50 +08:00
limits.h arch: Define WCHAR_[MIN|MAX] in arch/include/limits.h 2022-06-03 22:25:49 +03:00
setjmp.h arch/arm: Support setjmp/longjmp for all socs 2022-03-09 17:13:21 +02:00
spinlock.h arch/arm: Remove the empty spinlock.h file 2022-02-25 09:18:53 +09:00
stdarg.h
syscall.h arm/psci: Fixed arm psci related compilation errors 2023-09-13 21:06:51 +08:00
types.h arch/arm: Fix types.h:61:9: error: unknown type name '__UINT32_TYPE__' 2022-11-06 07:14:39 +01:00