This commit is contained in:
fslongjin
2022-05-11 20:42:30 +08:00
parent 77d4854db7
commit edb21695ae
9 changed files with 117 additions and 10 deletions

View File

@ -1,6 +1,7 @@
#pragma once
#ifdef x86_64
#include <arch/arch.h>
#if ARCH(I386) || ARCH(X86_64)
#include <arch/x86_64/x86_64_ipi.h>
#else
#error "error type of arch!"
@ -24,15 +25,15 @@ extern void ipi_send_IPI(uint32_t dest_mode, uint32_t deliver_status, uint32_t l
/**
* @brief ipi中断处理注册函数
*
*
* @param irq_num 中断向量号
* @param arg 参数
* @param handler 处理函数
* @param param 参数
* @param controller 当前为NULL
* @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);
void (*handler)(uint64_t irq_num, uint64_t param, struct pt_regs *regs),
uint64_t param, hardware_intr_controller *controller, char *irq_name);