FPGA PCI(e) bridge

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have the following setup: a processor board with an FPGA that implements
additional functionality such as UART, network interface, etc. This FPGA
should be connected to the processor via a PCIe interface. That means the
FPGA instantiates a PCIe core for communication with the processor.

I'm now facing the following problem: for better code quality I'd like to
implement the different components in the FPGA as separate logical PCI
devices, and support this functionality with a single Linux PCI driver
for that specific device. On the other hand the FPGA PCIe core is unable to
run in PCI bridge mode. My understanding was that in order to support
multiple devices through a single PCI host the only solution would be to have
the host run in bridge mode so that it can probe the subsequent devices.

Does anyone have experience with a similar setup? Does it mean without a core
that can run in bridge mode I'll be stuck with implementing one huge driver
that has memory I/O mappings hard-coded, along with a corresponding
implementation in the FPGA?

Thierry
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux