简单介绍Linux kernel中riscv架构核间中断ipi相关的内容。

riscv - kernel - ipi_RISCV

 

本文目录:

1. send_ipi_single

2. ipi_ops

3. sbi_send_cpumask_ipi

4. sbi

5. system reset

 

1. send_ipi_single

 

send_ipi_single用于向一个核发送ipi中断,其定义如下:

riscv - kernel - ipi_RISCV_02

其中:

a. 在ipi_data中记录ipi消息类型;

b. 使用ipi_ops中的ipi_inject函数向指定的核心注入中断;

 

2. ipi_ops

 

ipi_ops是一个类型为struct riscv_cpu_ops的变量: