mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 22:36:48 +00:00
30 lines
736 B
C
30 lines
736 B
C
/**
|
||
* @file ipi.h
|
||
* @author fslongjin(longjin@RinGoTek.cn)
|
||
* @brief 多核通信驱动
|
||
* @version 0.1
|
||
* @date 2022-04-07
|
||
*
|
||
* @copyright Copyright (c) 2022
|
||
*
|
||
*/
|
||
|
||
#pragma once
|
||
|
||
#include <common/kprint.h>
|
||
#include <arch/x86_64/driver/apic/apic.h>
|
||
|
||
/**
|
||
* @brief ipi中断处理注册函数
|
||
*
|
||
* @param irq_num 中断向量号
|
||
* @param arg 参数
|
||
* @param handler 处理函数
|
||
* @param param 参数
|
||
* @param controller 当前为NULL
|
||
* @param irq_name ipi中断名
|
||
* @return int 成功:0
|
||
*/
|
||
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); |