te: in expansion of macro ‘test_thread_flag’ 107 | #define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED) | ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched.h:2008:18: note: in expansion of macro ‘tif_need_resched’ 2008 | return unlikely(tif_need_resched()); | ^~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h:15, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/elf.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:18, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/syscall.h: In function ‘syscall_get_arch’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/syscall.h:172:7: error: ‘struct task_struct’ has no member named ‘thread_info’ 172 | task->thread_info.status & TS_COMPAT) | ^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/elf.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:18, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h: In function ‘elf_common_init’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h:182:3: error: ‘struct thread_struct’ has no member named ‘fsbase’ 182 | t->fsbase = t->gsbase = 0; | ^~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h:182:15: error: ‘struct thread_struct’ has no member named ‘gsbase’ 182 | t->fsbase = t->gsbase = 0; | ^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h: In function ‘mmap_is_ia32’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:98:22: warning: passing argument 1 of ‘test_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 98 | test_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/elf.h:327:3: note: in expansion of macro ‘test_thread_flag’ 327 | test_thread_flag(TIF_ADDR32)); | ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/radix-tree.h:19, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/idr.h:15, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kernfs.h:13, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sysfs.h:16, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kobject.h:20, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:20, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/xarray.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/xarray.h:1108:26: error: ‘CONFIG_BASE_SMALL’ undeclared here (not in a function) 1108 | #define XA_CHUNK_SHIFT (CONFIG_BASE_SMALL ? 4 : 6) | ^~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/xarray.h:1110:32: note: in expansion of macro ‘XA_CHUNK_SHIFT’ 1110 | #define XA_CHUNK_SIZE (1UL << XA_CHUNK_SHIFT) | ^~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/xarray.h:1133:20: note: in expansion of macro ‘XA_CHUNK_SIZE’ 1133 | void __rcu *slots[XA_CHUNK_SIZE]; | ^~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:31, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/module.h:8:8: error: redefinition of ‘struct mod_arch_specific’ 8 | struct mod_arch_specific { | ^~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/module.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:31, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/module.h:10:8: note: originally defined here 10 | struct mod_arch_specific | ^~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kernel.h:11, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/list.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:12, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/uaccess.h: In function ‘user_access_begin’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:32: error: ‘CONFIG_PAGE_OFFSETUL’ undeclared (first use in this function) 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/compiler.h:78:42: note: in definition of macro ‘unlikely’ 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/uaccess.h:72:2: note: in expansion of macro ‘likely’ 72 | likely(!__range_not_ok(addr, size, TASK_SIZE_MAX)); \ | ^~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/uaccess.h:72:10: note: in expansion of macro ‘__range_not_ok’ 72 | likely(!__range_not_ok(addr, size, TASK_SIZE_MAX)); \ | ^~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/uapi/linux/const.h:21:18: note: in expansion of macro ‘__AC’ 21 | #define _AC(X,Y) __AC(X,Y) | ^~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:28: note: in expansion of macro ‘_AC’ 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:18:24: note: in expansion of macro ‘__PAGE_OFFSET_BASE’ 18 | #define __PAGE_OFFSET __PAGE_OFFSET_BASE | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:48:20: note: in expansion of macro ‘__PAGE_OFFSET’ 48 | #define TASK_SIZE __PAGE_OFFSET | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:50:24: note: in expansion of macro ‘TASK_SIZE’ 50 | #define TASK_SIZE_MAX TASK_SIZE | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/uaccess.h:72:37: note: in expansion of macro ‘TASK_SIZE_MAX’ 72 | likely(!__range_not_ok(addr, size, TASK_SIZE_MAX)); \ | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/uaccess.h:476:16: note: in expansion of macro ‘access_ok’ 476 | if (unlikely(!access_ok(ptr,len))) | ^~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/rcuwait.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/percpu-rwsem.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h:33, from /usr/src/Beckhoff/BBAPI/api.c:13: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/task.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/task.h:135:20: error: redefinition of ‘arch_thread_struct_whitelist’ 135 | static inline void arch_thread_struct_whitelist(unsigned long *offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/timex.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/timex.h:65, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time32.h:13, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time.h:73, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/stat.h:19, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:13, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/processor.h:548:20: note: previous definition of ‘arch_thread_struct_whitelist’ was here 548 | static inline void arch_thread_struct_whitelist(unsigned long *offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./arch/x86/include/generated/uapi/asm/param.h:1, from /usr/src/linux-headers-5.10.0-5-common-rt/include/uapi/linux/param.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit_types.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/printk.h:10, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kernel.h:16, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/list.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:12, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit.h: In function ‘ratelimit_default_init’: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/param.h:8:14: error: ‘CONFIG_HZ’ undeclared (first use in this function) 8 | # define HZ CONFIG_HZ /* Internal kernel timer frequency */ | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit_types.h:9:41: note: in expansion of macro ‘HZ’ 9 | #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) | ^~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit.h:21:34: note: in expansion of macro ‘DEFAULT_RATELIMIT_INTERVAL’ 21 | return ratelimit_state_init(rs, DEFAULT_RATELIMIT_INTERVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/user.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/cred.h:17, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:10, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/rcuwait.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/percpu-rwsem.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h:33, from /usr/src/Beckhoff/BBAPI/api.c:13: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit.h:21:9: error: ‘return’ with a value, in function returning void [-Werror=return-type] 21 | return ratelimit_state_init(rs, DEFAULT_RATELIMIT_INTERVAL, | ^~~~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/ratelimit.h:19:20: note: declared here 19 | static inline void ratelimit_default_init(struct ratelimit_state *rs) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/rcuwait.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/percpu-rwsem.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h:33, from /usr/src/Beckhoff/BBAPI/api.c:13: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:48:2: error: unknown type name ‘atomic64_t’ 48 | atomic64_t utime; | ^~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:49:2: error: unknown type name ‘atomic64_t’ 49 | atomic64_t stime; | ^~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:50:2: error: unknown type name ‘atomic64_t’ 50 | atomic64_t sum_exec_runtime; | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/bug.h:93, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/bug.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/jump_label.h:250, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/string_64.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/string.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/string.h:20, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32.h:35, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page.h:14, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/processor.h:19, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/timex.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/timex.h:65, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time32.h:13, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time.h:73, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/stat.h:19, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:13, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h: In function ‘restore_saved_sigmask_unless’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:98:22: warning: passing argument 1 of ‘test_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 98 | test_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/bug.h:188:25: note: in definition of macro ‘WARN_ON’ 188 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/signal.h:506:12: note: in expansion of macro ‘test_thread_flag’ 506 | WARN_ON(!test_thread_flag(TIF_SIGPENDING)); | ^~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/Beckhoff/BBAPI/api.c:13: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h:682:2: error: unknown type name ‘atomic64_t’ 682 | atomic64_t i_version; | ^~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/fs.h:683:2: error: unknown type name ‘atomic64_t’ 683 | atomic64_t i_sequence; /* see futex */ | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h: In function ‘__current_set_polling’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:88:21: warning: passing argument 1 of ‘set_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 88 | set_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h:24:2: note: in expansion of macro ‘set_thread_flag’ 24 | set_thread_flag(TIF_POLLING_NRFLAG); | ^~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:53:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 53 | static inline void set_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kernel.h:11, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/list.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:12, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h: In function ‘current_set_polling_and_test’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:98:22: warning: passing argument 1 of ‘test_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 98 | test_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/compiler.h:78:42: note: in definition of macro ‘unlikely’ 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:107:28: note: in expansion of macro ‘test_thread_flag’ 107 | #define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED) | ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h:37:18: note: in expansion of macro ‘tif_need_resched’ 37 | return unlikely(tif_need_resched()); | ^~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h: In function ‘__current_clr_polling’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:90:23: warning: passing argument 1 of ‘clear_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 90 | clear_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h:42:2: note: in expansion of macro ‘clear_thread_flag’ 42 | clear_thread_flag(TIF_POLLING_NRFLAG); | ^~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:58:61: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 58 | static inline void clear_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kernel.h:11, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/list.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:12, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h: In function ‘current_clr_polling_and_test’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:98:22: warning: passing argument 1 of ‘test_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 98 | test_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/compiler.h:78:42: note: in definition of macro ‘unlikely’ 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:107:28: note: in expansion of macro ‘test_thread_flag’ 107 | #define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED) | ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h:55:18: note: in expansion of macro ‘tif_need_resched’ 55 | return unlikely(tif_need_resched()); | ^~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/preempt.h:7, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:78, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/spinlock.h:51, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/mmzone.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/gfp.h:6, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/umh.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/kmod.h:9, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:16, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h: In function ‘current_clr_polling’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:98:22: warning: passing argument 1 of ‘test_ti_thread_flag’ makes pointer from integer without a cast [-Wint-conversion] 98 | test_ti_thread_flag(current_thread_info(), flag) | ^~~~~~~~~~~~~~~~~~~~~ | | | int /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:108:32: note: in expansion of macro ‘test_thread_flag’ 108 | #define tif_need_resched_now() test_thread_flag(TIF_NEED_RESCHED) | ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/preempt.h:329:6: note: in expansion of macro ‘tif_need_resched_now’ 329 | if (tif_need_resched_now()) \ | ^~~~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/sched/idle.h:84:2: note: in expansion of macro ‘preempt_fold_need_resched’ 84 | preempt_fold_need_resched(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/thread_info.h:82:59: note: expected ‘struct thread_info *’ but argument is of type ‘int’ 82 | static inline int test_ti_thread_flag(struct thread_info *ti, int flag) | ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/src/Beckhoff/BBAPI/api.c:16: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/slab.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/slab.h:316:34: error: ‘KMALLOC_SHIFT_HIGH’ undeclared here (not in a function) 316 | kmalloc_caches[NR_KMALLOC_TYPES][KMALLOC_SHIFT_HIGH + 1]; | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/slab.h: In function ‘kmalloc_index’: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/slab.h:287:32: error: ‘KMALLOC_SHIFT_LOW’ undeclared (first use in this function) 287 | #define KMALLOC_MIN_SIZE (1 << KMALLOC_SHIFT_LOW) | ^~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/slab.h:351:14: note: in expansion of macro ‘KMALLOC_MIN_SIZE’ 351 | if (size <= KMALLOC_MIN_SIZE) | ^~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/include/vdso/const.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/const.h:4, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/list.h:8, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:12, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h: In function ‘virt_to_phys’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:32: error: ‘CONFIG_PAGE_OFFSETUL’ undeclared (first use in this function) 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/uapi/linux/const.h:20:20: note: in definition of macro ‘__AC’ 20 | #define __AC(X,Y) (X##Y) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:28: note: in expansion of macro ‘_AC’ 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:18:24: note: in expansion of macro ‘__PAGE_OFFSET_BASE’ 18 | #define __PAGE_OFFSET __PAGE_OFFSET_BASE | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_types.h:36:38: note: in expansion of macro ‘__PAGE_OFFSET’ 36 | #define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET) | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32.h:9:39: note: in expansion of macro ‘PAGE_OFFSET’ 9 | #define __phys_addr_nodebug(x) ((x) - PAGE_OFFSET) | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32.h:13:25: note: in expansion of macro ‘__phys_addr_nodebug’ 13 | #define __phys_addr(x) __phys_addr_nodebug(x) | ^~~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page.h:42:18: note: in expansion of macro ‘__phys_addr’ 42 | #define __pa(x) __phys_addr((unsigned long)(x)) | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:131:9: note: in expansion of macro ‘__pa’ 131 | return __pa(address); | ^~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h: In function ‘phys_to_virt’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:32: error: ‘CONFIG_PAGE_OFFSETUL’ undeclared (first use in this function) 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/uapi/linux/const.h:20:20: note: in definition of macro ‘__AC’ 20 | #define __AC(X,Y) (X##Y) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:17:28: note: in expansion of macro ‘_AC’ 17 | #define __PAGE_OFFSET_BASE _AC(CONFIG_PAGE_OFFSET, UL) | ^~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_32_types.h:18:24: note: in expansion of macro ‘__PAGE_OFFSET_BASE’ 18 | #define __PAGE_OFFSET __PAGE_OFFSET_BASE | ^~~~~~~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page_types.h:36:38: note: in expansion of macro ‘__PAGE_OFFSET’ 36 | #define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET) | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/page.h:59:48: note: in expansion of macro ‘PAGE_OFFSET’ 59 | #define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET)) | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:150:9: note: in expansion of macro ‘__va’ 150 | return __va(address); | ^~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h: At top level: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:709:17: error: conflicting types for ‘ioread8’ 709 | #define ioread8 ioread8 | ^~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:710:18: note: in expansion of macro ‘ioread8’ 710 | static inline u8 ioread8(const volatile void __iomem *addr) | ^~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:29:21: note: previous declaration of ‘ioread8’ was here 29 | extern unsigned int ioread8(const void __iomem *); | ^~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:717:18: error: conflicting types for ‘ioread16’ 717 | #define ioread16 ioread16 | ^~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:718:19: note: in expansion of macro ‘ioread16’ 718 | static inline u16 ioread16(const volatile void __iomem *addr) | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:30:21: note: previous declaration of ‘ioread16’ was here 30 | extern unsigned int ioread16(const void __iomem *); | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:725:18: error: conflicting types for ‘ioread32’ 725 | #define ioread32 ioread32 | ^~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:726:19: note: in expansion of macro ‘ioread32’ 726 | static inline u32 ioread32(const volatile void __iomem *addr) | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:32:21: note: previous declaration of ‘ioread32’ was here 32 | extern unsigned int ioread32(const void __iomem *); | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:743:18: error: conflicting types for ‘iowrite8’ 743 | #define iowrite8 iowrite8 | ^~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:744:20: note: in expansion of macro ‘iowrite8’ 744 | static inline void iowrite8(u8 value, volatile void __iomem *addr) | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:50:13: note: previous declaration of ‘iowrite8’ was here 50 | extern void iowrite8(u8, void __iomem *); | ^~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:751:19: error: conflicting types for ‘iowrite16’ 751 | #define iowrite16 iowrite16 | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:752:20: note: in expansion of macro ‘iowrite16’ 752 | static inline void iowrite16(u16 value, volatile void __iomem *addr) | ^~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:51:13: note: previous declaration of ‘iowrite16’ was here 51 | extern void iowrite16(u16, void __iomem *); | ^~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:759:19: error: conflicting types for ‘iowrite32’ 759 | #define iowrite32 iowrite32 | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:760:20: note: in expansion of macro ‘iowrite32’ 760 | static inline void iowrite32(u32 value, volatile void __iomem *addr) | ^~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:53:13: note: previous declaration of ‘iowrite32’ was here 53 | extern void iowrite32(u32, void __iomem *); | ^~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:777:20: error: conflicting types for ‘ioread16be’ 777 | #define ioread16be ioread16be | ^~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:778:19: note: in expansion of macro ‘ioread16be’ 778 | static inline u16 ioread16be(const volatile void __iomem *addr) | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:31:21: note: previous declaration of ‘ioread16be’ was here 31 | extern unsigned int ioread16be(const void __iomem *); | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:785:20: error: conflicting types for ‘ioread32be’ 785 | #define ioread32be ioread32be | ^~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:786:19: note: in expansion of macro ‘ioread32be’ 786 | static inline u32 ioread32be(const volatile void __iomem *addr) | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:33:21: note: previous declaration of ‘ioread32be’ was here 33 | extern unsigned int ioread32be(const void __iomem *); | ^~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:803:21: error: conflicting types for ‘iowrite16be’ 803 | #define iowrite16be iowrite16be | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:804:20: note: in expansion of macro ‘iowrite16be’ 804 | static inline void iowrite16be(u16 value, void volatile __iomem *addr) | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:52:13: note: previous declaration of ‘iowrite16be’ was here 52 | extern void iowrite16be(u16, void __iomem *); | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:811:21: error: conflicting types for ‘iowrite32be’ 811 | #define iowrite32be iowrite32be | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:812:20: note: in expansion of macro ‘iowrite32be’ 812 | static inline void iowrite32be(u32 value, volatile void __iomem *addr) | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:54:13: note: previous declaration of ‘iowrite32be’ was here 54 | extern void iowrite32be(u32, void __iomem *); | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:829:21: error: conflicting types for ‘ioread8_rep’ 829 | #define ioread8_rep ioread8_rep | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:830:20: note: in expansion of macro ‘ioread8_rep’ 830 | static inline void ioread8_rep(const volatile void __iomem *addr, void *buffer, | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:82:13: note: previous declaration of ‘ioread8_rep’ was here 82 | extern void ioread8_rep(const void __iomem *port, void *buf, unsigned long count); | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:838:22: error: conflicting types for ‘ioread16_rep’ 838 | #define ioread16_rep ioread16_rep | ^~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:839:20: note: in expansion of macro ‘ioread16_rep’ 839 | static inline void ioread16_rep(const volatile void __iomem *addr, | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:83:13: note: previous declaration of ‘ioread16_rep’ was here 83 | extern void ioread16_rep(const void __iomem *port, void *buf, unsigned long count); | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:847:22: error: conflicting types for ‘ioread32_rep’ 847 | #define ioread32_rep ioread32_rep | ^~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:848:20: note: in expansion of macro ‘ioread32_rep’ 848 | static inline void ioread32_rep(const volatile void __iomem *addr, | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:84:13: note: previous declaration of ‘ioread32_rep’ was here 84 | extern void ioread32_rep(const void __iomem *port, void *buf, unsigned long count); | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:867:22: error: conflicting types for ‘iowrite8_rep’ 867 | #define iowrite8_rep iowrite8_rep | ^~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:868:20: note: in expansion of macro ‘iowrite8_rep’ 868 | static inline void iowrite8_rep(volatile void __iomem *addr, | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:86:13: note: previous declaration of ‘iowrite8_rep’ was here 86 | extern void iowrite8_rep(void __iomem *port, const void *buf, unsigned long count); | ^~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:877:23: error: conflicting types for ‘iowrite16_rep’ 877 | #define iowrite16_rep iowrite16_rep | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:878:20: note: in expansion of macro ‘iowrite16_rep’ 878 | static inline void iowrite16_rep(volatile void __iomem *addr, | ^~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:87:13: note: previous declaration of ‘iowrite16_rep’ was here 87 | extern void iowrite16_rep(void __iomem *port, const void *buf, unsigned long count); | ^~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:375, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:887:23: error: conflicting types for ‘iowrite32_rep’ 887 | #define iowrite32_rep iowrite32_rep | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/io.h:888:20: note: in expansion of macro ‘iowrite32_rep’ 888 | static inline void iowrite32_rep(volatile void __iomem *addr, | ^~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/io.h:224, from /usr/src/Beckhoff/BBAPI/api.c:20: /usr/src/linux-headers-5.10.0-5-common-rt/include/asm-generic/iomap.h:88:13: note: previous declaration of ‘iowrite32_rep’ was here 88 | extern void iowrite32_rep(void __iomem *port, const void *buf, unsigned long count); | ^~~~~~~~~~~~~ In file included from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/processor.h:20, from /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/timex.h:5, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/timex.h:65, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time32.h:13, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/time.h:73, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/stat.h:19, from /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/module.h:13, from /usr/src/Beckhoff/BBAPI/api.c:9: /usr/src/Beckhoff/BBAPI/api.c: In function ‘bbapi_copy_bios’: /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:155:35: error: ‘sme_me_mask’ undeclared (first use in this function) 155 | #define _PAGE_ENC (_AT(pteval_t, sme_me_mask)) | ^~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:177:37: note: in definition of macro ‘__pgprot’ 177 | #define __pgprot(x) ((pgprot_t) { (x) } ) | ^ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:222:26: note: in expansion of macro ‘__pgprot_mask’ 222 | #define PAGE_KERNEL_EXEC __pgprot_mask(__PAGE_KERNEL_EXEC | _ENC) | ^~~~~~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:155:21: note: in expansion of macro ‘_AT’ 155 | #define _PAGE_ENC (_AT(pteval_t, sme_me_mask)) | ^~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:171:14: note: in expansion of macro ‘_PAGE_ENC’ 171 | #define _ENC _PAGE_ENC | ^~~~~~~~~ /usr/src/linux-headers-5.10.0-5-common-rt/arch/x86/include/asm/pgtable_types.h:222:67: note: in expansion of macro ‘_ENC’ 222 | #define PAGE_KERNEL_EXEC __pgprot_mask(__PAGE_KERNEL_EXEC | _ENC) | ^~~~ /usr/src/Beckhoff/BBAPI/api.c:181:46: note: in expansion of macro ‘PAGE_KERNEL_EXEC’ 181 | bbapi->memory = __vmalloc(size, GFP_KERNEL, PAGE_KERNEL_EXEC); | ^~~~~~~~~~~~~~~~ /usr/src/Beckhoff/BBAPI/api.c:181:18: error: too many arguments to function ‘__vmalloc’ 181 | bbapi->memory = __vmalloc(size, GFP_KERNEL, PAGE_KERNEL_EXEC); | ^~~~~~~~~ In file included from /usr/src/Beckhoff/BBAPI/api.c:18: /usr/src/linux-headers-5.10.0-5-common-rt/include/linux/vmalloc.h:107:14: note: declared here 107 | extern void *__vmalloc(unsigned long size, gfp_t gfp_mask); | ^~~~~~~~~ /usr/src/Beckhoff/BBAPI/api.c: In function ‘bbapi_find_bios’: /usr/src/Beckhoff/BBAPI/api.c:208:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 208 | uint8_t __iomem *const start = ioremap(BBIOSAPI_SIGNATURE_PHYS_START_ADDR, | ^~~~~~~ cc1: some warnings being treated as errors make[3]: *** [/usr/src/linux-headers-5.10.0-5-common-rt/scripts/Makefile.build:291: /usr/src/Beckhoff/BBAPI/api.o] Error 1 make[2]: *** [/usr/src/linux-headers-5.10.0-5-common-rt/Makefile:1819: /usr/src/Beckhoff/BBAPI] Error 2 make[1]: *** [/usr/src/linux-headers-5.10.0-5-common-rt/Makefile:185: __sub-make] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.10.0-5-rt-amd64' make: *** [Makefile:16: all] Error 2 root@LinuxCNC:/usr/src/Beckhoff/BBAPI#