I have a host device consisting of an Intel CPU and a PCIe switch; and I also have an adapter card which itself has some CPU, some PCIe end-point peripherals, and a PCIe switch. Normally only the adapter card's CPU uses the end points and it sends data to the Intel by a means not depicted below, but I'd like to change that.
Is there any PCIe switch configuration which would allow both CPUs to enumerate the End-Point devices such that I could move some, but not all, functions off the adapter card's CPU and onto the Intel CPU?
If the adapter card's switch’s connection to the host was configured as an NTB, would it appear to the Intel CPU as a single device? If so, who is responsible for configuring the address map?