<div dir="ltr"><div><div><div><div><div><div>Hi All,<br></div>          I have a custom board  with four MPC8640 nodes connected over a transparent PCI express switch . In this configuration one node is configured as host(Root Complex) and others as agents(End Point) .Thus the legacy PCI software works fine . However the mainline kernel lacks any standard support for Inter-processor communication over PCI . I am in the process of developing an Ethernet over  PCI driver for the same on the lines of rionet . However I am facing the following problems.<br>
<br></div>a)   I can generate MSI interrupts from End Point to Root Complex over PCI . But the vice-versa is not possible . However i need a method to interrupt the End Point from the Root Complex to complete my driver. Only previous references I can find are this post <a href="http://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg25765.html">http://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg25765.html</a> . However this uses doorbells and I think may not be possible in MPC8640.<br>
<br></div>b) Also i need a method to interrupt an End Point from another end point? Is that possible ?<br><br></div>Any pointers on this issue and guidance on this driver development would be helpful . <br><br></div>Regards,<br>
</div>S.Saravanan<br></div>