esp-idf/components/esp_system/port/arch/xtensa
baohongde d1db2df316 components/bt: High level interrupt in bluetooth
components/os: Move ETS_T1_WDT_INUM, ETS_CACHEERR_INUM and ETS_DPORT_INUM to l5 interrupt

components/os: high level interrupt(5)

components/os: hli_api: meta queue: fix out of bounds access, check for overflow

components/os: hli: don't spill registers, instead save them to a separate region

Level 4 interrupt has a chance of preempting a window overflow or underflow exception.
Therefore it is not possible to use standard context save functions,
as the SP on entry to Level 4 interrupt may be invalid (e.g. in WindowUnderflow4).

Instead, mask window overflows and save the entire general purpose register file,
plus some of the special registers.
Then clear WindowStart, allowing the C handler to execute without spilling the old windows.
On exit from the interrupt handler, do everything in reverse.

components/bt: using high level interrupt in lc

components/os: Add DRAM_ATTR to avoid feature `Allow .bss segment placed in external memory`

components/bt: optimize code structure

components/os: Modify the BT assert process to adapt to coredump and HLI

components/os: Disable exception mode after saving special registers

To store some registers first, avoid stuck due to live lock after disabling exception mode

components/os: using dport instead of AHB in BT to fix live lock

components/bt: Fix hli queue send error

components/bt: Fix CI fail

# Conflicts:
#	components/bt/CMakeLists.txt
#	components/bt/component.mk
#	components/bt/controller/bt.c
#	components/bt/controller/lib
#	components/esp_common/src/int_wdt.c
#	components/esp_system/port/soc/esp32/dport_panic_highint_hdl.S
#	components/soc/esp32/include/soc/soc.h
2021-09-09 11:29:06 +08:00
..
debug_helpers_asm.S arch: move debug helpers 2021-02-26 13:34:29 +08:00
debug_helpers.c esp_system: fix instrprohibited panic backtrace regression 2021-04-05 22:05:27 +08:00
expression_with_stack_asm.S arch: move shared stack implementation to esp_system 2021-02-26 13:34:29 +08:00
expression_with_stack.c arch: move shared stack implementation to esp_system 2021-02-26 13:34:29 +08:00
panic_arch.c ESP32S2: No assert()/abort() in Memprot API, use esp_err_t instead 2021-08-26 09:20:00 +02:00
panic_handler_asm.S components/bt: High level interrupt in bluetooth 2021-09-09 11:29:06 +08:00
trax.c xtensa: move out trax 2021-02-26 19:45:48 +08:00