diff options
author | andy.hu <andy.hu@starfivetech.com> | 2024-05-31 11:24:17 +0300 |
---|---|---|
committer | andy.hu <andy.hu@starfivetech.com> | 2024-05-31 11:24:17 +0300 |
commit | d5e88252154dc08ddb13f326a3d765a051215fab (patch) | |
tree | 39f8bdc5a1160b86f0a24c5030640eccffa3705b /lib/sbi/sbi_ecall_ipi.c | |
parent | c6a092cd80112529cb2e92e180767ff5341b22a3 (diff) | |
parent | 9aab611e6e064edb088c48c231e27fd09a2bda4d (diff) | |
download | opensbi-JH7110_VisionFive2_devel.tar.xz |
Merge branch 'CR_10877_IPI_AMP_minda' into 'master'JH7110_VisionFive2_6.6_v5.14.0JH7110_VisionFive2_6.12_v5.14.0JH7110_VisionFive2_515_v5.14.0JH7110_VF2_6.6_v5.14.1JH7110_VF2_6.6_v5.14.0JH7110_VF2_6.6_v5.13.2JH7110_VF2_6.6_v5.13.1JH7110_VF2_6.12_v5.14.1JH7110_VF2_6.12_v5.14.0JH7110_VF2_515_v5.14.1JH7110_VF2_515_v5.14.0JH7110_VF2_515_v5.13.2JH7110_VF2_515_v5.13.1JH7110_VisionFive2_devel
CR_10877 sbi: add amp ipi call function support
See merge request sdk/opensbi!5
Diffstat (limited to 'lib/sbi/sbi_ecall_ipi.c')
-rw-r--r-- | lib/sbi/sbi_ecall_ipi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sbi/sbi_ecall_ipi.c b/lib/sbi/sbi_ecall_ipi.c index f4797e1..06dc60e 100644 --- a/lib/sbi/sbi_ecall_ipi.c +++ b/lib/sbi/sbi_ecall_ipi.c @@ -13,6 +13,7 @@ #include <sbi/sbi_ecall_interface.h> #include <sbi/sbi_trap.h> #include <sbi/sbi_ipi.h> +#include <sbi/sbi_console.h> static int sbi_ecall_ipi_handler(unsigned long extid, unsigned long funcid, const struct sbi_trap_regs *regs, @@ -23,6 +24,12 @@ static int sbi_ecall_ipi_handler(unsigned long extid, unsigned long funcid, if (funcid == SBI_EXT_IPI_SEND_IPI) ret = sbi_ipi_send_smode(regs->a0, regs->a1); + else if (funcid == SBI_EXT_IPI_SEND_EXT_DOMAIN) + ret = sbi_ipi_send_ext(regs->a0, regs->a1, regs->a2); + else if (funcid == SBI_EXT_IPI_SET_AMP_DATA_ADDR) + sbi_ipi_set_amp_data_addr(regs->a0); + else if (funcid == SBI_EXT_IPI_CLEAR_IPI) + sbi_ipi_clear_ext_ipi(regs->a0); else ret = SBI_ENOTSUPP; |