incubator-nuttx/boards/risc-v
Yanfeng Liu 4456b2db29 risc-v/k230: add IPI support to speed up RPTUN/RPMSG
This patch adds inter-processor interrupt support using K230 mailbox
device to improve the RPMsg efficiency. The polling logic has been
dropped.

Major changes:

- in arch/risc-v/include/k230:
  - irq.h          add IRQ for IPI devices
- in arch/risc-v/src/k230:
  - Kconfig        add IPI related config, increase polling delay
  - Make.defs      add k230_ipi.c to CHIP_SRCS
  - k230_hart.c    fix typo, add notes of zero MISA reading w/ NUTTSBI
  - k230_irq.c     use K230_PLIC_IRQS as ext IRQ limit to support IPI
  - k230_rptun.c   use IPI instead of polling
- in boards/risc-v/k230/canmv230/configs
  - master         enable IPI support
  - remote         enable IPI, TMPFS, RPMSGFS etc

New additions:

- in arch/risc-v/src/k230:
  - k230_ipi.h     add K230 IPI related defintions
  - k230_ipi.c     add K230 IPI driver

Signed-off-by: Yanfeng Liu <yfliu2008@qq.com>
2024-02-21 04:37:03 -08:00
..
bl602/bl602evb xmc4/spi: fix typo 2023-11-30 06:16:09 -08:00
bl808/ox64 risc-v/bl808: Flush MMU Cache after updating SATP 2024-01-23 01:25:20 -08:00
c906/smartl-c906 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
esp32c3 risc-v/esp_<rmt|ws2812>: Implement the RMT peripheral for ESP32 RVs 2024-02-19 19:02:34 -08:00
esp32c3-legacy risc-v/esp32c3: Rename legacy approach esp32c3 as esp32c3-legacy 2024-01-30 08:32:05 +01:00
esp32c6 risc-v/esp_<rmt|ws2812>: Implement the RMT peripheral for ESP32 RVs 2024-02-19 19:02:34 -08:00
esp32h2 risc-v/esp_<rmt|ws2812>: Implement the RMT peripheral for ESP32 RVs 2024-02-19 19:02:34 -08:00
fe310/hifive1-revb Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
hpm6000/hpm6360evk Add support for hpm6360evk 2024-02-18 09:17:56 -08:00
hpm6750/hpm6750evk2 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
jh7110/star64 Run refresh.sh to update all board configs 2023-09-02 14:45:44 +08:00
k210/maix-bit Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
k230/canmv230 risc-v/k230: add IPI support to speed up RPTUN/RPMSG 2024-02-21 04:37:03 -08:00
litex/arty_a7 Fix Kconfig style 2023-11-08 22:58:26 +08:00
mpfs arch: Remove the identity mapping of up_addrenv_va_to_pa and up_addrenv_pa_to_va 2024-02-04 09:54:05 +01:00
qemu-rv/rv-virt risc-v/qemu-rv/rv-virt: Add support to loader ROMFS image in kernel 2024-02-07 19:46:42 -08:00
rv32m1/rv32m1-vega Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00