MSI中断原理(二)

1、    MSI中断

MSI中断本质上是一个memory write,memory write的地址就是设备配置空间的MSI address寄存器的值,memory write的数据就是设备配置空间的MSI data寄存器的值。

Message address寄存器和message data寄存器是调用pci_enable_msi时,系统软件填入的。

也就是说,一个设备想产生一个MSI中断的话,只需要使用配置空间的message address寄存器和message data寄存器发起一个memory write的请求,即往message address寄存器写入memory data。

 

MSI中断原理(二)_第1张图片

 

在X86系统下,message address对应的LAPIC的地址。

MSI中断原理(二)_第2张图片

发往0FEEXXXX都会触发CPU的中断消息。

MSI中断原理(二)_第3张图片

发送的具体数据格式如下,bit7-0即为中断向量编号:

MSI中断原理(二)_第4张图片

 

你可能感兴趣的:(pcie)