This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PCIE问题



跑两片6678用PCIE进行通信,RC可不可以给EP端发送中断?如果可以,怎么发送?

  • 可以,RC只要可以访问EP,通过写EP的MSI_IRQ寄存器就可以实现

    论坛置顶帖中有例子,你可以参考下

  • RC访问EP就是远端访问EP呗,那也就是说我直接远端往EP的这个MSI_IRQ寄存器。可是远端的这个寄存器的地址是0x21800054.怎么去访问。是不是仿照

    KeyStone_PCIE_RC_MSI_allocate((PCIE_MSI_Regs *)&(gpPCIE_remote_EP_regs->MSI_CAP),
    PCIE_RC_BAR0_ADDRESS+((Uint32)&gpPCIE_app_regs->MSI_IRQ)-(Uint32)gpPCIE_app_regs);

    KeyStone_PCIE_generate_MSI(8,
    (Uint32*)(CSL_PCIE_REGS+((Uint32)&gpPCIE_app_regs->MSI_IRQ)-(Uint32)gpPCIE_app_regs));这两个函数做修改?应该怎么修改?EP也是用BAR0来接收中断吗