I encountered various issues building, installing and loading, which might have gone easier with these suggestions.
(1) Perhaps one should add a note that drivers are built for specific kernel versions, and that 'make install' will fail if the linux headers for the currently running Linux kernel are absent.
Check linux kernel version (example debian running 4.19.0-20-amd64)
$ uname -a
Linux elevennuc 4.19.0-20-amd64 #1 SMP Debian 4.19.235-1 (2022-03-17) x86_64 GNU/Linux
I encountered various issues building, installing and loading, which might have gone easier with these suggestions.
(1) Perhaps one should add a note that drivers are built for specific kernel versions, and that 'make install' will fail if the linux headers for the currently running Linux kernel are absent.
Check linux kernel version (example debian running 4.19.0-20-amd64)
Install linux-headers if necessary:
(2) The 'make install' steps for XDMA and XVSEC seem to install the drivers in different places, e.g. on Debian:
Could you clarify why there is a difference?
(3) After 'make install' for XDMA and XVSEC, I had to run:
for the kernel to become truly aware of XDMA (I think XVSEC was ok).
[ I have not built QDMA, so I don't know if that would also benefit from these clarifications. ]