前程往事,历历在目 - 佚名
一、基本概念
IPI 全称为Inter-Processor Interrupt,即处理中间的中断,需要可编程中断控制器PIC or APIC的支持!
操作流程大概如下:
需要向IPI 控制寄存器中写入需要recv interrupt vector,写入的IDB代表了类似IRT Entry的ID,最多可以广播16个硬件处理线程!DTE可以设置硬件处理线程的掩码,支持NMI!
二、实例描述
1、应用场景描述
以XLP3XX为示例,来对IPI进行简单了解。
XLP3xx支持160个IRT ENTRY,
即160个64 Bit的IRT寄存器!
Pcie 访问地址问bus 0,device 0,function 4 + 0x40000(EFCG_BASE)
支持8个128 Bit 位的ITE 寄存器!