If the “fabric” device is in the device tree then the issue is likely in one of two places
- Make sure that
CONFIG_UIO_PDRV_GENIRQ
is set in your kernel configuration (/proc/config.gz will let you know) - Ensure
uio_pdrv_genirq.of_id="generic-uio"
is on the kernel command line. - Check
dmesg
to see if there are any errors relating to UIO
The first two should happen automatically if you’re building the boot files using the meta-pynq layer in the PYNQ repository. If you are using meta-xilinx-pynq then you need to make sure that the UIO module is modprobed with the correct argument, again this should be done for you at boot.
Peter