VC709: Driver does not build in driver_debug mode
The VC709 driver fails to build with tapasco-build-libs --mode driver_debug
:
Build mode: driver_debug
Environment variable TAPASCO_PLATFORM is not set, guessing Platform ...
Platform: vc709
Building debug mode libraries...
cd /home/wimi/jk/projects/tapasco/platform/vc709/module && make DEBUG_VERBOSE=y
#@ KCFLAGS+="-Wall -g -O0 -DDEBUG_VERBOSE -DDEBUG" make -C /lib/modules/4.12.13-200.fc25.x86_64/build M=/home/wimi/jk/projects/tapasco/platform/vc709/module modules
make[1]: Entering directory '/usr/src/kernels/4.12.13-200.fc25.x86_64'
CC [M] /home/wimi/jk/projects/tapasco/platform/vc709/module/pcie_device.o
CC [M] /home/wimi/jk/projects/tapasco/platform/vc709/module/blue_dma_ctrl.o
CC [M] /home/wimi/jk/projects/tapasco/platform/vc709/module/char_device_dma.o
In file included from ./include/uapi/linux/stddef.h:1:0,
from ./include/linux/stddef.h:4,
from ./include/uapi/linux/posix_types.h:4,
from ./include/uapi/linux/types.h:13,
from ./include/linux/types.h:5,
from ./include/linux/list.h:4,
from ./include/linux/module.h:9,
from /home/wimi/jk/projects/tapasco/platform/vc709/module/char_device_dma.h:36,
from /home/wimi/jk/projects/tapasco/platform/vc709/module/char_device_dma.c:31:
./arch/x86/include/asm/qspinlock.h: In function ‘native_queued_spin_unlock’:
./include/linux/compiler.h:529:38: error: call to ‘__compiletime_assert_17’ declared with attribute error: Need native word sized stores/loads for atomicity.
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^
./include/linux/compiler.h:512:4: note: in definition of macro ‘__compiletime_assert’
prefix ## suffix(); \
^~~~~~
./include/linux/compiler.h:529:2: note: in expansion of macro ‘_compiletime_assert’
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^~~~~~~~~~~~~~~~~~~
./include/linux/compiler.h:532:2: note: in expansion of macro ‘compiletime_assert’
compiletime_assert(__native_word(t), \
^~~~~~~~~~~~~~~~~~
./arch/x86/include/asm/barrier.h:64:2: note: in expansion of macro ‘compiletime_assert_atomic_type’
compiletime_assert_atomic_type(*p); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/asm-generic/barrier.h:157:33: note: in expansion of macro ‘__smp_store_release’
#define smp_store_release(p, v) __smp_store_release(p, v)
^~~~~~~~~~~~~~~~~~~
./arch/x86/include/asm/qspinlock.h:17:2: note: in expansion of macro ‘smp_store_release’
smp_store_release((u8 *)lock, 0);
^~~~~~~~~~~~~~~~~
scripts/Makefile.build:302: recipe for target '/home/wimi/jk/projects/tapasco/platform/vc709/module/char_device_dma.o' failed
make[2]: *** [/home/wimi/jk/projects/tapasco/platform/vc709/module/char_device_dma.o] Error 1
Makefile:1519: recipe for target '_module_/home/wimi/jk/projects/tapasco/platform/vc709/module' failed
make[1]: *** [_module_/home/wimi/jk/projects/tapasco/platform/vc709/module] Error 2
make[1]: Leaving directory '/usr/src/kernels/4.12.13-200.fc25.x86_64'
Makefile:36: recipe for target 'all' failed
make: *** [all] Error 2