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.

TI81XX PCI Express Endpoint Driver MSI Support

Expert 2030 points

The PCIe endpoint user guide mentions that the ioctl TI81XX_SEND_MSI,  that sends MSI targeted to specified address is  presently not supported. However the PCI Ep app example/driver  does show this ioctl as implemented in this function:

static int ti81xx_send_msi(void __user *argp) in the kernel subfolder drivers/char/ti81xx_pcie_epdrv.c

Has any body checked to see if this works?

If not, how does one interrupt the root complex?

Thanks

RV

 

  • Hi, 1. I also find it strange that there is reference to MSI , while it is said that it is not supported. What does it mean ? 2. Also in the PCI Ep user's guide it is said that : "DM814x RC DM816x EP DM816x RC DM816x EP DM816x RC DM814x EP For details about doing these setups, please refer following documents: DM81xx PCIe RC Driver User Guide DM81xx PCIe Boot Driver User Guide" While in DM81xx PCIe Boot Driver User Guide there is also listed: x86 PC as RC - DM816x EVM EP. Is something here not updated ?? 3.Something else that can be found is: "Boot driver and application cannot handle multiple DM81xx EPs. Will only boot the first detected EP. If the setup involves combination of DM816x and DM814x devices, DM816x device will be detected and configured for boot." What does it mean ? if two DM816x ep's connected to PC, one of them will not function ? Can someone can spread some light on this issues ? Thanks, Ran
  • Hello,

    The MSI support had some issues in EP driver hence it was not supported earlier and polling was used for throughput tests.

    Recent driver patches (from Arago git) should support this.