Hello, I am trying to implement PCI passthrough in vancouver when using NOVA.
For PCI passthrough, I have to handle MessageHostOp::OP_ATTACH_MSI (amongst others). This requires modifications to the Irq_connection / Irq_session. My current plan is to pass the bdf value through to the Irq_proxy_component, where I can use it to get the pci config space. This is then passed to the assign_gsi syscall. Apart from that, I have added two functions to read back the msi address and data. However, my current implementation hangs when I try to get the first device from a Pci::Connection in Irq_proxy_component. Does it make sense to pass the bdf value to the Irq_proxy_component or would you suggest another way to design the Irq_connection interface? Regards, Ole Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen, Deutschland Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Christian Lamprechter, Hannes Schwaderer, Douglas Lusk Registergericht: Muenchen HRB 47456 Ust.-IdNr./VAT Registration No.: DE129385895 Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052 ------------------------------------------------------------------------------ October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register > http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk _______________________________________________ Genode-main mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/genode-main
