mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-11 13:16:47 +00:00
31 lines
871 B
C
31 lines
871 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 "../../driver/interrupt/apic/apic.h"
|
||
|
||
/**
|
||
* @brief 发送ipi消息
|
||
*
|
||
* @param dest_mode 目标模式
|
||
* @param deliver_status 投递模式
|
||
* @param level 信号驱动电平
|
||
* @param trigger 触发模式
|
||
* @param vector 中断向量
|
||
* @param deliver_mode 投递模式
|
||
* @param dest_shorthand 投递目标速记值
|
||
* @param apic_type apic的类型 (0:xapic 1: x2apic)
|
||
* @param destination 投递目标
|
||
*/
|
||
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); |