nuttx/arch/arm/src/cxd56xx
wangming9 816b3fb399 arch/armv7-m: Supports interrupt nesting
1、The process stack supports interrupt nesting, Execute in MSP;
2、The interrupt stack supports interrupt nesting;
   The thread mode use PSP, and the handle mode use MSP;
3、Adjust arm_doirq、exception_common implementation to meet interrupt nesting
4、Adjust the conditions for returning MSP and PSP;
5、remove setintstack,add arm_initialize_stack;

Signed-off-by: wangming9 <wangming9@xiaomi.com>
2023-08-07 05:43:13 -07:00
..
hardware Fix nuttx coding style 2023-07-14 20:48:24 +08:00
chip.h arch/armv7-m: Supports interrupt nesting 2023-08-07 05:43:13 -07:00
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
cxd56_adc.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
cxd56_adc.h
cxd56_allocateheap.c arch: Change the linker generated symbols from uint32_t to uint8_t * 2022-09-24 21:26:56 +02:00
cxd56_backuplog.c Remove the unnecessary "return;" at the end of function 2022-11-27 22:23:50 +01:00
cxd56_charger.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
cxd56_charger.h
cxd56_cisif.c drivers/video: add capture arg to support multi instance 2023-07-29 07:42:29 -07:00
cxd56_clock.c arch: cxd56xx: Fix a freezing issue caused by power control 2023-03-01 12:17:29 +08:00
cxd56_clock.h
cxd56_config.h
cxd56_cpu1signal.c arch: cxd56xx: Remove -Wmissing-braces warning 2022-10-20 21:49:07 +02:00
cxd56_cpu1signal.h
cxd56_cpufifo.c libc: Move queue.h from include to include/nuttx 2022-09-26 08:04:58 +02:00
cxd56_cpufifo.h
cxd56_cpuidlestack.c
cxd56_cpuindex.c
cxd56_cpuindex.h
cxd56_cpupause.c arch/all: in smp pthread_cancel occasionally deadlock except for arm64 2023-05-23 15:48:35 +09:00
cxd56_cpustart.c arch/armv7-m: Supports interrupt nesting 2023-08-07 05:43:13 -07:00
cxd56_delay.c
cxd56_dmac_common.h
cxd56_dmac.c Fix nuttx coding style 2023-07-14 01:16:06 +08:00
cxd56_dmac.h Fix nuttx coding style 2023-07-14 01:16:06 +08:00
cxd56_emmc.c arch: cxd56xx: Fix compile error 2023-07-26 22:14:31 -07:00
cxd56_emmc.h arch: cxd56xx: Fix eMMC uninitialize function 2023-03-01 12:29:23 +08:00
cxd56_farapi.c sched/getpid: replace syscall getpid/tid/ppid() to kernel version 2023-02-02 10:33:01 +08:00
cxd56_farapi.h
cxd56_farapistub.h
cxd56_farapistub.S
cxd56_gauge.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
cxd56_gauge.h
cxd56_ge2d.c Initialize global mutext/sem by NXMUTEX_INITIALIZER and SEM_INITIALIZER 2022-11-14 09:34:04 +09:00
cxd56_geofence.c fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
cxd56_geofence.h
cxd56_gnss_api.h
cxd56_gnss.c arch: cxd56xx: Fix gnss poll when an event has already occurred 2023-03-01 12:26:06 +08:00
cxd56_gnss.h
cxd56_gpio.c
cxd56_gpio.h
cxd56_gpioint.c arch: Convert DEBUGASSERT(false) into more intuitive DEBUGPANIC() 2022-07-14 12:08:45 +08:00
cxd56_gpioint.h
cxd56_hostif.c fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
cxd56_i2c_bitbang.c
cxd56_i2c_bitbang.h
cxd56_i2c.c Fix nuttx coding style 2023-07-11 02:33:45 +08:00
cxd56_i2c.h
cxd56_icc.c sched/getpid: replace syscall getpid/tid/ppid() to kernel version 2023-02-02 10:33:01 +08:00
cxd56_icc.h
cxd56_idle.c arm/cxd56xx: Fix build error in CONFIG_PM=y 2023-06-14 08:49:19 +02:00
cxd56_irq.c arch/arm: Replace xxx_[bus|usage]fault with arm_[bus|usage]fault 2022-10-30 16:03:35 +01:00
cxd56_pinconfig.c
cxd56_pinconfig.h nuttx: replace all ARRAY_SIZE()/ARRAYSIZE() to nitems() 2023-02-09 20:05:44 +08:00
cxd56_pmic.c
cxd56_pmic.h
cxd56_powermgr_procfs.c Replace all strncpy with strlcpy for safety 2022-08-25 13:38:36 +08:00
cxd56_powermgr_procfs.h
cxd56_powermgr.c arch/arm/src/cxd56xx: fix style issues 2023-05-19 02:40:38 +08:00
cxd56_powermgr.h Fix nuttx coding style 2023-07-11 02:33:45 +08:00
cxd56_pwm.c arch: cxd56xx: Fix compile warning in cxd56_pwm.c 2022-10-20 21:49:07 +02:00
cxd56_pwm.h
cxd56_rtc_lowerhalf.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
cxd56_rtc.c Remove the unnecessary "return;" at the end of function 2022-11-27 22:23:50 +01:00
cxd56_rtc.h
cxd56_scu.c sched/getpid: replace syscall getpid/tid/ppid() to kernel version 2023-02-02 10:33:01 +08:00
cxd56_scufifo.c
cxd56_scufifo.h
cxd56_sdhci.c nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
cxd56_sdhci.h
cxd56_serial.c arch: cxd56xx: Fix a warning in cxd56_serial.c 2023-03-01 12:29:23 +08:00
cxd56_serial.h
cxd56_sfc.c fs: Add model field to geometry and mtd_geometry_s 2023-01-31 11:50:28 -03:00
cxd56_sfc.h
cxd56_sph.c fs: Add g_ prefix for all global file_operations instances 2023-04-24 16:13:29 +02:00
cxd56_sph.h
cxd56_spi.c arch: cxd56xx: Fix SPI transfer without DMA 2023-03-23 08:34:29 +01:00
cxd56_spi.h
cxd56_start.c arch: Change the linker generated symbols from uint32_t to uint8_t * 2022-09-24 21:26:56 +02:00
cxd56_sysctl.c Initialize global mutext/sem by NXMUTEX_INITIALIZER and SEM_INITIALIZER 2022-11-14 09:34:04 +09:00
cxd56_sysctl.h
cxd56_testset.c
cxd56_textheap.c
cxd56_timer.c assert: switch from ASSERT(0/false) to PANIC 2023-01-26 10:15:34 +08:00
cxd56_timer.h
cxd56_timerisr.c
cxd56_timerisr.h
cxd56_uart0.c Fix the coding style and typo issue 2022-11-14 09:34:04 +09:00
cxd56_uart.c
cxd56_uart.h
cxd56_udmac.c Initialize global mutext/sem by NXMUTEX_INITIALIZER and SEM_INITIALIZER 2022-11-14 09:34:04 +09:00
cxd56_udmac.h
cxd56_uid.c
cxd56_uid.h
cxd56_usbdev.c sched/getpid: replace syscall getpid/tid/ppid() to kernel version 2023-02-02 10:33:01 +08:00
cxd56_usbdev.h
cxd56_wdt.c arch: cxd56xx: Fix bug when watchdog restart 2023-07-04 10:37:17 -03:00
cxd56_wdt.h
Kconfig Kconfig: Simplify the conditional default statement 2023-07-16 14:39:20 -03:00
Make.defs