用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

6.1.12.1. MSI和传统中断

在PCI Express链路上使用一个双字Memory Write TLP对Message Signaled Interrupts (MSI)中断发送信号。
表 38.  MSI和传统中断

信号

方向

说明

app_msi_req

Input

Application Layer MSI请求。置位时会基于MSI配置寄存器值以及app_msi_tcapp_msi_num输入端口生成一个MSI posted write TLP。当app_msi_ack接受此请求时置位。

app_msi_ack

Output

IP core接受app_msi_req请求。置位一个周期来接受Application Layer的MSI中断请求。app_msi_req请求一旦接收到此信号就会置低。

app_msi_tc[2:0]

Input

Application Layer MSI流量类别。此信号表明用于发送MSI的流量类别(不同于INTX中断, 所有的流量类别都可以用于发送MSI)。

app_msi_num[3:0]

Input

Application Layer的MSI数量。应用程序使用app_msi_num总线来指示基本消息数据与要发送的MSI之间的偏移。当使能多个消息模式时,它将设置MSI Data寄存器的低五位。只有MSI Message Control寄存器使能的比特才适用。

app_int[3:0] Input

应用程序使用此信号来生成传统中断(legacy interrupt)。一个从低到高的转换请求INTx_Assert消息。IP core向上游发送INTx_Assert。一个从高到低的转换请求 INTx_Deassert消息。作为响应,IP core向上游发送INTx_Deassert

bit 0对应function 0,bit 1对应function 1,以此类推。

int_status[10:0] H-Tile

int_status[7:0] L-Tile

Output

Int_status[3:0]信号将传统中断驱动到应用中。int_status[10:4]信号提供其他中断的状态。以下信号定义为:

  • int_status[0]: 中断信号A
  • int_status[1]: 中断信号B
  • int_status[2]: 中断信号C
  • int_status[3]: 中断信号D
  • Int_status[4]:: 指定一个Root Port AER错误中断。此比特在cfg_aer_rc_err_msi或者cfg_aer_rc_err_int信号置位时设置。当软件将1写入到寄存器比特,或者当cfg_aer_rc_err_int置低时,此比特清零。
  • Int_status[5]:: 指定Root Port PME中断状态。当cfg_pme_msi或者cfg_pme_int置位时此比特被设置。当软件将1写入到clear比特,或者当cfg_pme_int置低时,此比特清零。
  • Int_status[6]:: 当出现热插拔事件和Power Management Events (PME)使能时置位。 (PME通常用于将系统或功能从低功耗状态下恢复。)无论状态如何都置位。
  • Int_status[7]:: 指定热插拔事件中断状态。
  • Int_status[8]:: 指定Link Autonomous Bandwidth Status寄存器的中断状态。
  • Int_status[9]:: 指定Link Bandwidth Management Status寄存器的中断状态。
  • int_status[10]: 指定Link Status寄存器中的Link Equalization Request比特的中断状态。
app_int_sts[3:0]

Input

控制传统中断。app_int_sts的置位会导致Assert_INTx message TLP的生成并向上游发送。app_int_sts的置低会导致Deassert_INTx message TLP的生成并向上游发送。

当使能多个PF时,bit 0对应PF0,bit 1对应PF1,以此类推。

int_status_common[2:0]

Output

指定以下寄存器的中断状态。置位时,表明中断处于挂起状态:

  • int_status_common[0]: 自主带宽状态寄存器。
  • Int_status_common[1]: 带宽管理状态寄存器。
  • int_status_common[2]: 链路状态寄存器中的链路均衡请求比特。
app_msi_func_num[1:0] Input 指定请求MSI传输的功能编号。
app_err_func_num[1:0] Input 指定置位app_err_valid信号的功能编号。