incubator-nuttx/boards/risc-v
Eero Nurkkala 3afc83abc7 risc-v/mpfs: ihc: reorganize ihc
Currently the IHC (Inter Hart Communication) depends on OpenAMP and
rptun.  However, the bootloader portion of the IHC doesn't need
either of them.  Now they are wasting a lot of bootloader space.

Reorganize the bootloader portion into a separate file 'mpfs_ihc_sbi.c'.
This file contains the OpenSBI vendor extensions, or the only required
functionalities for the bootloader.  On the other hand, 'mpfs_ihc.c'
contains the non-bootloader code.

This patch also makes it possible to utilize 2 RPMSG channels.  This
has been tested so that 2 separate NuttXs on harts 1 and 2 communicate
with Linux kernel that runs on harts 3 and 4.

New configuration files are added as well:
  - rpmsg-ch1:  sample config for RPMSG
  - rpmsg-ch2:  sample config for another RPMSG channel
  - rpmsg-sbi:  sample bootloader config for RPMSG/OpenSBI

Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
2022-11-02 21:44:52 +08:00
..
bl602/bl602evb sched/spawn: Rename task_spawnattr_[get|set]stack[size|addr] to posix_spawnattr_[get|set]stack[size|addr] 2022-11-01 09:51:18 +09:00
c906/smartl-c906 Remove the unnecessary cast for main_t, NULL and argv 2022-10-18 08:51:45 +02:00
esp32c3 sched/spawn: Rename task_spawnattr_[get|set]stack[size|addr] to posix_spawnattr_[get|set]stack[size|addr] 2022-11-01 09:51:18 +09:00
fe310/hifive1-revb sched/spawn: Rename task_spawnattr_[get|set]stack[size|addr] to posix_spawnattr_[get|set]stack[size|addr] 2022-11-01 09:51:18 +09:00
k210/maix-bit Remove the unnecessary cast for main_t, NULL and argv 2022-10-18 08:51:45 +02:00
litex/arty_a7 sched/spawn: Rename task_spawnattr_[get|set]stack[size|addr] to posix_spawnattr_[get|set]stack[size|addr] 2022-11-01 09:51:18 +09:00
mpfs risc-v/mpfs: ihc: reorganize ihc 2022-11-02 21:44:52 +08:00
qemu-rv/rv-virt CI: add example to sim 2022-10-26 10:55:50 +08:00
rv32m1/rv32m1-vega boards: Refresh defconfig after the default value of FS_PROCFS_EXCLUDE_xxx 2022-10-18 15:10:26 +09:00