incubator-nuttx/boards/risc-v/k230/canmv230/configs
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
..
knsh risc-v/canmv230: enable fully linked apps for kernel build 2024-01-10 23:27:46 -03:00
master risc-v/k230: initial Asymmetric Multi-Processing support 2024-02-13 10:34:21 -03:00
nsbi risc-v/k230: initial Asymmetric Multi-Processing support 2024-02-13 10:34:21 -03:00
nsh
pnsh risc-v/canmv230: add PROTECTED build support 2024-01-08 19:46:42 -03:00
remote risc-v/k230: add IPI support to speed up RPTUN/RPMSG 2024-02-21 04:37:03 -08:00