完善ipi通信机制

This commit is contained in:
fslongjin
2022-04-14 16:53:01 +08:00
parent ddbfb822c4
commit 777932704d
8 changed files with 106 additions and 46 deletions

View File

@ -6,10 +6,9 @@
#error "error type of arch!"
#endif
/**
* @brief 发送ipi消息
*
*
* @param dest_mode 目标模式
* @param deliver_status 投递模式
* @param level 信号驱动电平
@ -22,3 +21,18 @@
*/
extern void ipi_send_IPI(uint32_t dest_mode, uint32_t deliver_status, uint32_t level, uint32_t trigger,
uint32_t vector, uint32_t deliver_mode, uint32_t dest_shorthand, bool apic_type, uint32_t destination);
/**
* @brief ipi中断处理注册函数
*
* @param irq_num 中断向量号
* @param arg 参数
* @param handler 处理函数
* @param param 参数
* @param controller 当前为NULL
* @param irq_name ipi中断名
* @return int 成功0
*/
extern int ipi_regiserIPI(uint64_t irq_num, void *arg,
void (*handler)(uint64_t irq_num, uint64_t param, struct pt_regs *regs),
uint64_t param, hardware_intr_controller *controller, char *irq_name);