Package Details: xilinx-qdma-git 20260504-1

Git Clone URL: https://aur.archlinux.org/xilinx-qdma-git.git (read-only, click to copy)
Package Base: xilinx-qdma-git
Description: Xilinx PCI Express Multi Queue DMA (QDMA) driver for high-performance direct memory access (DMA) via PCI Express with UltraScale+ devices and beyond
Upstream URL: https://xilinx.github.io/dma_ip_drivers/master/QDMA/linux-kernel/html/index.html
Licenses: BSD-3-Clause AND GPL-2.0-only
Submitter: marzoul
Maintainer: marzoul
Last Packager: marzoul
Votes: 0
Popularity: 0.000000
First Submitted: 2026-04-10 07:44 (UTC)
Last Updated: 2026-05-04 15:27 (UTC)

Latest Comments

marzoul commented on 2026-04-21 07:13 (UTC)

The package is now functional.

marzoul commented on 2026-04-20 07:02 (UTC)

While waiting for this package to properly repaired, interested users can find a temporary solution in forums at :

https://bbs.archlinux.org/viewtopic.php?pid=2294897

marzoul commented on 2026-04-11 18:56 (UTC) (edited on 2026-04-13 14:05 (UTC) by marzoul)

Disclaimer : This package is a work in progress. Here is the progress.

Compilation with current gcc15.2 emits strange warnings, example :

qdma-pf.o: warning: objtool: eqdma_cpm5_hw_desc_err_process() falls through to next function eqdma_cpm5_config_num_regs_get()
qdma-pf.o: warning: objtool: .eh_frame+0xa23c: data relocation to !ENDBR: eqdma_cpm5_dump_reg_info.cold+0x0

The result is not functional, modprobe rejects the binary : modprobe: ERROR: could not insert 'qdma_pf': Exec format error

The warnings look similar to gcc bugs, but these are supposedly fixed already See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116174 Or the inline asm of the QDMA code is buggy (did not check, would not be able to judge) Tried with -O0 but compilation fails about errors related to inline asm...

Note : Under Ubuntu with gcc13, with necessary patches, the warnings are not present, and modprobe accepts the driver. So probably the driver is functional (testing in progress but changing distros/machines is a pain).

So, back to Archlinux, tried compilation with gcc13. But compilation of kernel modules fails because some extra compiler options seem enforced there and don't exist in gcc13 :

gcc-13: error: unrecognized command-line option ‘-fzero-init-padding-bits=all’
gcc-13: error: unrecognized command-line option ‘-fmin-function-alignment=16’; did you mean ‘-flimit-function-alignment’?
make[6]: *** [/usr/lib/modules/6.19.11-arch1-1/build/scripts/Makefile.build:289: nl.o] Error 1

Tried with gcc14 but there is still an unrecognized option : -fzero-init-padding-bits=all

TODO Continue with gcc13/14 but try to remove the unknown options from kernel compilation flags. Or downgrade the kernel to archived packages old enough to compile with gcc13. Or try clang

Knowledgeable people are welcome to help make this work.