PCIe support has been inadvertently omitted in the configuration present for the Pulsar7 release for the Zynq Mini-ITX. If you want to use PCIe cards with this motherboard, please follow this procedure:
Download and install the free wr-core toolchain from Wind River Open Source Labs:
http://www.windriver.com/products/linux/open-source-leadership
Follow the instructions on the Github site to install the toolchain and Linux source on a Linux host. Don’t follow the build instructions yet.
First edit:
<install-dir>/wr-core/layers/wrlabs-integration/recipes-kernel/linux/files/xilinx-zynq.cfg
Add these lines to the configuration file to activate PCIe in the kernel:
CONFIG_PCI=y
CONFIG_PCI_SYSCALL=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
# CONFIG_PCI_STUB is not set
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
### The PCI bridge
CONFIG_PCIE_XILINX=y
Save the xilinx-zynq.cfg file.
Check out the Pulsar 7 branch.
cd wr-core
git pull
git checkout pulsar-7.0
git submodule update --init
Now follow the build instructions on the Github site for the Zynq Mini-ITX board. This will provide an image file that you can then write to an 8 GB uSD card.
Boot the board from the new image, and PCIe should be active. You can plug in a PCIe card and probe the bus with: lspci –m