Let me know when you are done talk about things you don't know.
When you have done a EDKII/UDK/Tianocore package, build wrapped inside your existing UEFI Modules, with .cif, .inf, and .dec files created to properly link all libraries and binaries, reading from multiple PCI Config spaces, then...