diff --git a/repos/dde_linux/lib/import/import-lx_emul.mk b/repos/dde_linux/lib/import/import-lx_emul.mk index fe19478aaf..4411a696de 100644 --- a/repos/dde_linux/lib/import/import-lx_emul.mk +++ b/repos/dde_linux/lib/import/import-lx_emul.mk @@ -9,4 +9,4 @@ LX_GEN_DIR := $(LIB_CACHE_DIR)/virt_linux_generated -include $(call select_from_repositories,lib/import/import-lx_emul_common.inc) -SRC_CC += lx_kit/memory_non_dma.cc +SRC_CC += lx_kit/memory_non_dma.cc diff --git a/repos/dde_linux/lib/import/import-lx_emul_common.inc b/repos/dde_linux/lib/import/import-lx_emul_common.inc index 4e8113d401..6845a15452 100644 --- a/repos/dde_linux/lib/import/import-lx_emul_common.inc +++ b/repos/dde_linux/lib/import/import-lx_emul_common.inc @@ -18,17 +18,29 @@ SRC_CC += lx_emul/task.cc SRC_CC += lx_emul/time.cc SRC_C += lx_emul/clocksource.c -SRC_C += lx_emul/start.c SRC_C += lx_emul/shadow/fs/exec.c SRC_C += lx_emul/shadow/kernel/cpu.c SRC_C += lx_emul/shadow/kernel/exit.c SRC_C += lx_emul/shadow/kernel/fork.c +SRC_C += lx_emul/shadow/kernel/irq_work.c +SRC_C += lx_emul/shadow/kernel/locking/spinlock.c SRC_C += lx_emul/shadow/kernel/pid.c SRC_C += lx_emul/shadow/kernel/printk/printk.c +SRC_C += lx_emul/shadow/kernel/rcu/tree.c +SRC_C += lx_emul/shadow/kernel/sched/cputime.c SRC_C += lx_emul/shadow/kernel/sched/core.c +SRC_C += lx_emul/shadow/kernel/sched/fair.c +SRC_C += lx_emul/shadow/kernel/sched/isolation.c +SRC_C += lx_emul/shadow/kernel/sched/loadavg.c +SRC_C += lx_emul/shadow/kernel/sched/sched.c +SRC_C += lx_emul/shadow/kernel/smp.c +SRC_C += lx_emul/shadow/kernel/stop_machine.c +SRC_C += lx_emul/shadow/lib/cpumask.c SRC_C += lx_emul/shadow/mm/percpu.c SRC_C += lx_emul/shadow/mm/slab_common.c SRC_C += lx_emul/shadow/mm/slub.c +SRC_C += lx_emul/shadow/mm/vmstat.c +SRC_C += lx_emul/start.c SRC_C += lx_emul/virt_to_page.c SRC_CC += lx_kit/console.cc @@ -44,6 +56,9 @@ LX_ARCH := x86 GEN_ARCH := x86 SPEC_ARCH := x86_32 +SRC_C += lx_emul/shadow/arch/x86/kernel/irq.c +SRC_C += lx_emul/shadow/arch/x86/kernel/setup_percpu.c + # temporarily add the following include path for x86 platform_session wrapper INC_DIR += $(DDE_LINUX_DIR)/src/include/spec/x86/lx_kit endif @@ -53,6 +68,9 @@ LX_ARCH := x86 GEN_ARCH := x86 SPEC_ARCH := x86_64 +SRC_C += lx_emul/shadow/arch/x86/kernel/irq.c +SRC_C += lx_emul/shadow/arch/x86/kernel/setup_percpu.c + # temporarily add the following include path for x86 platform_session wrapper INC_DIR += $(DDE_LINUX_DIR)/src/include/spec/x86/lx_kit endif diff --git a/repos/dde_linux/lib/mk/spec/arm_64/wireguard_lx_inc_dirs.mk b/repos/dde_linux/lib/mk/spec/arm_64/wireguard_lx_inc_dirs.mk index fc175013ee..f75fb7b75f 100644 --- a/repos/dde_linux/lib/mk/spec/arm_64/wireguard_lx_inc_dirs.mk +++ b/repos/dde_linux/lib/mk/spec/arm_64/wireguard_lx_inc_dirs.mk @@ -6,12 +6,10 @@ PRG_DIR := $(REP_DIR)/src/app/wireguard/spec/arm_64 GEN_PRG_DIR := $(PRG_DIR)/../.. SRC_C += arch/arm64/kernel/smp.c -SRC_C += kernel/smp.c SRC_C += arch/arm64/kernel/cpufeature.c vpath arch/arm64/kernel/cpufeature.c $(GEN_PRG_DIR)/lx_emul/shadow vpath arch/arm64/kernel/smp.c $(REP_DIR)/src/lib/lx_emul/shadow -vpath kernel/smp.c $(REP_DIR)/src/lib/lx_emul/shadow SRC_S += arch/arm64/crypto/poly1305-core.S diff --git a/repos/dde_linux/lib/mk/wireguard_lx_inc_dirs.inc b/repos/dde_linux/lib/mk/wireguard_lx_inc_dirs.inc index f224718051..c881e4d1ab 100644 --- a/repos/dde_linux/lib/mk/wireguard_lx_inc_dirs.inc +++ b/repos/dde_linux/lib/mk/wireguard_lx_inc_dirs.inc @@ -17,12 +17,10 @@ SRC_C += dummies_arch.c SRC_C += lx_emul.c SRC_C += wireguard.c SRC_C += genode_c_api_arch.c -SRC_C += softirq.c vpath wireguard.c $(GEN_PRG_DIR)/genode_c_api vpath %.c $(PRG_DIR) vpath %.c $(GEN_PRG_DIR) -vpath softirq.c $(REP_DIR)/src/lib/lx_emul/shadow/kernel INC_DIR += $(PRG_DIR) INC_DIR += $(GEN_PRG_DIR) diff --git a/repos/dde_linux/recipes/src/wireguard/content.mk b/repos/dde_linux/recipes/src/wireguard/content.mk index da199a672d..176abfc302 100644 --- a/repos/dde_linux/recipes/src/wireguard/content.mk +++ b/repos/dde_linux/recipes/src/wireguard/content.mk @@ -46,45 +46,43 @@ LX_ABS_DIR := $(addsuffix /$(LX_REL_DIR),$(PORT_DIR)) # ingredients needed for creating a Linux build directory / generated headers LX_FILES += Kbuild \ Makefile \ + arch/arm64/Makefile \ + arch/arm64/boot/dts \ + arch/arm64/configs \ + arch/arm64/crypto/poly1305-armv8.pl \ + arch/arm64/include \ + arch/arm64/kernel/asm-offsets.c \ + arch/arm64/kernel/vdso/Makefile \ + arch/arm64/kernel/vdso/gen_vdso_offsets.sh \ + arch/arm64/kernel/vdso/note.S \ + arch/arm64/kernel/vdso/sigreturn.S \ + arch/arm64/kernel/vdso/vdso.lds.S \ + arch/arm64/kernel/vdso/vgettimeofday.c \ + arch/arm64/tools/Makefile \ + arch/arm64/tools/cpucaps \ + arch/arm64/tools/gen-cpucaps.awk \ arch/x86/Makefile \ arch/x86/Makefile_32.cpu \ arch/x86/configs \ arch/x86/entry/syscalls/Makefile \ arch/x86/entry/syscalls/syscall_32.tbl \ arch/x86/entry/syscalls/syscall_64.tbl \ - arch/x86/include/asm/Kbuild \ - arch/x86/include/asm/atomic64_32.h \ - arch/x86/include/asm/cmpxchg_32.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_32.h \ - arch/x86/include/asm/string_64.h \ - arch/x86/include/uapi/asm/Kbuild \ - arch/x86/include/uapi/asm/posix_types.h \ - arch/x86/include/uapi/asm/posix_types_32.h \ - arch/x86/include/uapi/asm/posix_types_64.h \ + arch/x86/include \ + arch/x86/kernel/asm-offsets.c \ + arch/x86/kernel/asm-offsets_64.c \ arch/x86/tools/Makefile \ arch/x86/tools/relocs.c \ arch/x86/tools/relocs.h \ arch/x86/tools/relocs_32.c \ arch/x86/tools/relocs_64.c \ arch/x86/tools/relocs_common.c \ - arch/arm64/Makefile \ - arch/arm64/configs \ - arch/arm64/boot/dts \ - arch/arm64/include/asm/Kbuild \ - arch/arm64/include/uapi/asm/Kbuild \ - arch/arm64/tools/Makefile \ - arch/arm64/tools/gen-cpucaps.awk \ - arch/arm64/tools/cpucaps \ - include/asm-generic/bitops/fls64.h \ - include/asm-generic/Kbuild \ - include/linux/compiler-version.h \ - include/linux/kbuild.h \ - include/linux/license.h \ - include/uapi/Kbuild \ - include/uapi/asm-generic/Kbuild \ + include \ + kernel/bounds.c \ kernel/configs/tiny-base.config \ kernel/configs/tiny.config \ + kernel/time/timeconst.bc \ + lib/vdso/Makefile \ + lib/vdso/gettimeofday.c \ scripts/Kbuild.include \ scripts/Makefile \ scripts/Makefile.asm-generic \ @@ -93,8 +91,8 @@ LX_FILES += Kbuild \ scripts/Makefile.extrawarn \ scripts/Makefile.host \ scripts/Makefile.lib \ - scripts/asn1_compiler.c \ scripts/as-version.sh \ + scripts/asn1_compiler.c \ scripts/atomic/check-atomics.sh \ scripts/basic/Makefile \ scripts/basic/fixdep.c \ @@ -125,23 +123,6 @@ LX_FILES += $(addprefix scripts/kconfig/,$(LX_SCRIPTS_KCONFIG_FILES)) \ LX_FILES += $(shell cd $(LX_ABS_DIR); find -name "Kconfig*" -printf "%P\n") -# needed for generated/asm-offsets.h -LX_FILES += arch/x86/kernel/asm-offsets.c \ - arch/x86/kernel/asm-offsets_64.c \ - kernel/bounds.c \ - kernel/time/timeconst.bc \ - arch/arm64/kernel/vdso/vgettimeofday.c \ - arch/arm64/kernel/vdso/note.S \ - arch/arm64/kernel/vdso/vdso.lds.S \ - arch/arm64/kernel/asm-offsets.c \ - arch/arm64/kernel/vdso/Makefile \ - lib/vdso/Makefile \ - arch/arm64/kernel/vdso/sigreturn.S \ - lib/vdso/gettimeofday.c \ - include/vdso/datapage.h \ - arch/arm64/kernel/vdso/gen_vdso_offsets.sh \ - arch/arm64/crypto/poly1305-armv8.pl \ - # add content listed in the repository's source.list or dep.list files LX_FILE_LISTS := $(shell find -H $(REP_DIR) -name dep.list -or -name source.list) LX_FILES += $(shell cat $(LX_FILE_LISTS)) diff --git a/repos/dde_linux/src/app/wireguard/dep.list b/repos/dde_linux/src/app/wireguard/dep.list new file mode 100644 index 0000000000..2ef8cb4b42 --- /dev/null +++ b/repos/dde_linux/src/app/wireguard/dep.list @@ -0,0 +1,40 @@ +crypto/internal.h +drivers/net/wireguard/allowedips.h +drivers/net/wireguard/cookie.h +drivers/net/wireguard/device.h +drivers/net/wireguard/messages.h +drivers/net/wireguard/netlink.h +drivers/net/wireguard/noise.h +drivers/net/wireguard/peer.h +drivers/net/wireguard/peerlookup.h +drivers/net/wireguard/queueing.h +drivers/net/wireguard/ratelimiter.h +drivers/net/wireguard/selftest/allowedips.c +drivers/net/wireguard/selftest/counter.c +drivers/net/wireguard/selftest/ratelimiter.c +drivers/net/wireguard/socket.h +drivers/net/wireguard/timers.h +drivers/net/wireguard/version.h +kernel/irq/debug.h +kernel/irq/internals.h +kernel/irq/settings.h +kernel/locking/lock_events.h +kernel/locking/lock_events_list.h +kernel/locking/mutex.h +kernel/sched/autogroup.h +kernel/sched/cpudeadline.h +kernel/sched/cpupri.h +kernel/sched/features.h +kernel/sched/sched.h +kernel/sched/stats.h +kernel/smpboot.h +kernel/time/ntp_internal.h +kernel/time/tick-internal.h +kernel/time/tick-sched.h +kernel/time/timekeeping.h +kernel/time/timekeeping_internal.h +kernel/workqueue_internal.h +lib/kstrtox.h +mm/internal.h +mm/slab.h +net/core/datagram.h diff --git a/repos/dde_linux/src/app/wireguard/dummies.c b/repos/dde_linux/src/app/wireguard/dummies.c index 7b4004cbf8..19976a3a1b 100644 --- a/repos/dde_linux/src/app/wireguard/dummies.c +++ b/repos/dde_linux/src/app/wireguard/dummies.c @@ -285,8 +285,9 @@ __wsum csum_partial(const void * buff,int len,__wsum sum) } -#include -void __init wait_bit_init(void) +#include + +void kvfree(const void * addr) { - lx_emul_trace(__func__); + lx_emul_trace_and_stop(__func__); } diff --git a/repos/dde_linux/src/app/wireguard/genode_c_api/wireguard.c b/repos/dde_linux/src/app/wireguard/genode_c_api/wireguard.c index 8dab6c1514..b2435551f4 100644 --- a/repos/dde_linux/src/app/wireguard/genode_c_api/wireguard.c +++ b/repos/dde_linux/src/app/wireguard/genode_c_api/wireguard.c @@ -220,10 +220,6 @@ _genode_wg_set_device(struct genl_info *info) } -void genode_wg_arch_net_dev_init(struct net_device *net_dev, - int *pcpu_refcnt); - - static void _genode_wg_config_add_dev(genode_wg_u16_t listen_port, const genode_wg_u8_t * const priv_key) @@ -237,10 +233,8 @@ _genode_wg_config_add_dev(genode_wg_u16_t listen_port, /* prepare environment for the execution of 'wg_set_device' */ _genode_wg_net_dev.public_data.rtnl_link_ops = _genode_wg_rtnl_link_ops; + _genode_wg_net_dev.public_data.pcpu_refcnt = &_genode_wg_net_dev.pcpu_refcnt; _genode_wg_net_dev.pcpu_refcnt = 0; - genode_wg_arch_net_dev_init( - genode_wg_net_device(), &_genode_wg_net_dev.pcpu_refcnt); - _genode_wg_sk_buff.sk = &_genode_wg_sock; _genode_wg_sock.sk_user_data = &_genode_wg_net_dev.private_data; diff --git a/repos/dde_linux/src/app/wireguard/lx_emul.c b/repos/dde_linux/src/app/wireguard/lx_emul.c index e3cf11c81c..f2a4a1517b 100644 --- a/repos/dde_linux/src/app/wireguard/lx_emul.c +++ b/repos/dde_linux/src/app/wireguard/lx_emul.c @@ -276,26 +276,6 @@ struct rtable * ip_route_output_flow(struct net * net,struct flowi4 * flp4,const } -#include - -int __cond_resched(void) -{ - if (should_resched(0)) { - schedule(); - return 1; - } - return 0; -} - - -#include - -void call_rcu(struct rcu_head * head,rcu_callback_t func) -{ - func(head); -} - - #include void kfree_sensitive(const void * p) @@ -383,3 +363,9 @@ bool __do_once_start(bool * done,unsigned long * flags) { return !*done; } + + +#ifdef CONFIG_X86_64 +DEFINE_PER_CPU(void *, hardirq_stack_ptr); +#endif +DEFINE_PER_CPU(bool, hardirq_stack_inuse); diff --git a/repos/dde_linux/src/app/wireguard/spec/arm_64/dep.list b/repos/dde_linux/src/app/wireguard/spec/arm_64/dep.list deleted file mode 100644 index d23b27d185..0000000000 --- a/repos/dde_linux/src/app/wireguard/spec/arm_64/dep.list +++ /dev/null @@ -1,1063 +0,0 @@ -arch/arm64/include/asm/alternative.h -arch/arm64/include/asm/alternative-macros.h -arch/arm64/include/asm/arch_gicv3.h -arch/arm64/include/asm/archrandom.h -arch/arm64/include/asm/arch_timer.h -arch/arm64/include/asm/asm-bug.h -arch/arm64/include/asm/asm-offsets.h -arch/arm64/include/asm/assembler.h -arch/arm64/include/asm/atomic.h -arch/arm64/include/asm/atomic_ll_sc.h -arch/arm64/include/asm/barrier.h -arch/arm64/include/asm/bitops.h -arch/arm64/include/asm/bitrev.h -arch/arm64/include/asm/boot.h -arch/arm64/include/asm/brk-imm.h -arch/arm64/include/asm/bug.h -arch/arm64/include/asm/cacheflush.h -arch/arm64/include/asm/cache.h -arch/arm64/include/asm/checksum.h -arch/arm64/include/asm/clocksource.h -arch/arm64/include/asm/cmpxchg.h -arch/arm64/include/asm/compat.h -arch/arm64/include/asm/compiler.h -arch/arm64/include/asm/cpufeature.h -arch/arm64/include/asm/cputype.h -arch/arm64/include/asm/current.h -arch/arm64/include/asm/daifflags.h -arch/arm64/include/asm/debug-monitors.h -arch/arm64/include/asm/device.h -arch/arm64/include/asm/elf.h -arch/arm64/include/asm/esr.h -arch/arm64/include/asm/exec.h -arch/arm64/include/asm/extable.h -arch/arm64/include/asm/fixmap.h -arch/arm64/include/asm/fpsimd.h -arch/arm64/include/asm/ftrace.h -arch/arm64/include/asm/hardirq.h -arch/arm64/include/asm/hw_breakpoint.h -arch/arm64/include/asm/hwcap.h -arch/arm64/include/asm/hyp_image.h -arch/arm64/include/asm/insn-def.h -arch/arm64/include/asm/insn.h -arch/arm64/include/asm/io.h -arch/arm64/include/asm/irqflags.h -arch/arm64/include/asm/irq.h -arch/arm64/include/asm/irq_work.h -arch/arm64/include/asm/kasan.h -arch/arm64/include/asm/kernel-pgtable.h -arch/arm64/include/asm/kgdb.h -arch/arm64/include/asm/kprobes.h -arch/arm64/include/asm/kvm_arm.h -arch/arm64/include/asm/kvm_asm.h -arch/arm64/include/asm/kvm_host.h -arch/arm64/include/asm/kvm_types.h -arch/arm64/include/asm/linkage.h -arch/arm64/include/asm/lse.h -arch/arm64/include/asm/memory.h -arch/arm64/include/asm/mmu_context.h -arch/arm64/include/asm/mmu.h -arch/arm64/include/asm/module.h -arch/arm64/include/asm/mte-def.h -arch/arm64/include/asm/mte.h -arch/arm64/include/asm/mte-kasan.h -arch/arm64/include/asm/neon.h -arch/arm64/include/asm/page-def.h -arch/arm64/include/asm/page.h -arch/arm64/include/asm/percpu.h -arch/arm64/include/asm/perf_event.h -arch/arm64/include/asm/pgtable.h -arch/arm64/include/asm/pgtable-hwdef.h -arch/arm64/include/asm/pgtable-prot.h -arch/arm64/include/asm/pgtable-types.h -arch/arm64/include/asm/pointer_auth.h -arch/arm64/include/asm/preempt.h -arch/arm64/include/asm/processor.h -arch/arm64/include/asm/proc-fns.h -arch/arm64/include/asm/ptrace.h -arch/arm64/include/asm/rwonce.h -arch/arm64/include/asm/sections.h -arch/arm64/include/asm/set_memory.h -arch/arm64/include/asm/shmparam.h -arch/arm64/include/asm/signal32.h -arch/arm64/include/asm/signal.h -arch/arm64/include/asm/simd.h -arch/arm64/include/asm/smp.h -arch/arm64/include/asm/smp_plat.h -arch/arm64/include/asm/sparsemem.h -arch/arm64/include/asm/spectre.h -arch/arm64/include/asm/spinlock.h -arch/arm64/include/asm/spinlock_types.h -arch/arm64/include/asm/stack_pointer.h -arch/arm64/include/asm/stat.h -arch/arm64/include/asm/string.h -arch/arm64/include/asm/suspend.h -arch/arm64/include/asm/syscall_wrapper.h -arch/arm64/include/asm/sysreg.h -arch/arm64/include/asm/thread_info.h -arch/arm64/include/asm/timex.h -arch/arm64/include/asm/tlbflush.h -arch/arm64/include/asm/tlb.h -arch/arm64/include/asm/topology.h -arch/arm64/include/asm/uaccess.h -arch/arm64/include/asm/unistd.h -arch/arm64/include/asm/vdso/clocksource.h -arch/arm64/include/asm/vdso/gettimeofday.h -arch/arm64/include/asm/vdso.h -arch/arm64/include/asm/vdso/processor.h -arch/arm64/include/asm/virt.h -arch/arm64/include/asm/vmalloc.h -arch/arm64/include/asm/word-at-a-time.h -arch/arm64/include/uapi/asm/auxvec.h -arch/arm64/include/uapi/asm/bitsperlong.h -arch/arm64/include/uapi/asm/bpf_perf_event.h -arch/arm64/include/uapi/asm/byteorder.h -arch/arm64/include/uapi/asm/fcntl.h -arch/arm64/include/uapi/asm/hwcap.h -arch/arm64/include/uapi/asm/kvm.h -arch/arm64/include/uapi/asm/param.h -arch/arm64/include/uapi/asm/perf_regs.h -arch/arm64/include/uapi/asm/posix_types.h -arch/arm64/include/uapi/asm/ptrace.h -arch/arm64/include/uapi/asm/sigcontext.h -arch/arm64/include/uapi/asm/signal.h -arch/arm64/include/uapi/asm/sve_context.h -arch/arm64/include/uapi/asm/unistd.h -crypto/internal.h -drivers/net/wireguard/allowedips.h -drivers/net/wireguard/cookie.h -drivers/net/wireguard/device.h -drivers/net/wireguard/messages.h -drivers/net/wireguard/netlink.h -drivers/net/wireguard/noise.h -drivers/net/wireguard/peer.h -drivers/net/wireguard/peerlookup.h -drivers/net/wireguard/queueing.h -drivers/net/wireguard/ratelimiter.h -drivers/net/wireguard/socket.h -drivers/net/wireguard/timers.h -drivers/net/wireguard/version.h -include/acpi/acbuffer.h -include/acpi/acconfig.h -include/acpi/acexcep.h -include/acpi/acnames.h -include/acpi/acoutput.h -include/acpi/acpi.h -include/acpi/acpi_numa.h -include/acpi/acpiosxf.h -include/acpi/acpixf.h -include/acpi/acrestyp.h -include/acpi/actbl1.h -include/acpi/actbl2.h -include/acpi/actbl3.h -include/acpi/actbl.h -include/acpi/actypes.h -include/acpi/apei.h -include/acpi/ghes.h -include/acpi/hed.h -include/acpi/platform/acenvex.h -include/acpi/platform/acenv.h -include/acpi/platform/acgccex.h -include/acpi/platform/acgcc.h -include/acpi/platform/aclinuxex.h -include/acpi/platform/aclinux.h -include/asm-generic/atomic-instrumented.h -include/asm-generic/atomic-long.h -include/asm-generic/barrier.h -include/asm-generic/bitops/arch_hweight.h -include/asm-generic/bitops/atomic.h -include/asm-generic/bitops/builtin-__ffs.h -include/asm-generic/bitops/builtin-ffs.h -include/asm-generic/bitops/builtin-__fls.h -include/asm-generic/bitops/builtin-fls.h -include/asm-generic/bitops/const_hweight.h -include/asm-generic/bitops/ext2-atomic-setbit.h -include/asm-generic/bitops/ffz.h -include/asm-generic/bitops/find.h -include/asm-generic/bitops/fls64.h -include/asm-generic/bitops/hweight.h -include/asm-generic/bitops/le.h -include/asm-generic/bitops/lock.h -include/asm-generic/bitops/non-atomic.h -include/asm-generic/bitops/sched.h -include/asm-generic/bitsperlong.h -include/asm-generic/bug.h -include/asm-generic/cacheflush.h -include/asm-generic/checksum.h -include/asm-generic/compat.h -include/asm-generic/delay.h -include/asm-generic/div64.h -include/asm-generic/dma.h -include/asm-generic/early_ioremap.h -include/asm-generic/emergency-restart.h -include/asm-generic/error-injection.h -include/asm-generic/export.h -include/asm-generic/fixmap.h -include/asm-generic/getorder.h -include/asm-generic/hardirq.h -include/asm-generic/hw_irq.h -include/asm-generic/int-ll64.h -include/asm-generic/ioctl.h -include/asm-generic/io.h -include/asm-generic/irq.h -include/asm-generic/irq_regs.h -include/asm-generic/kdebug.h -include/asm-generic/kmap_size.h -include/asm-generic/kprobes.h -include/asm-generic/kvm_para.h -include/asm-generic/local64.h -include/asm-generic/local.h -include/asm-generic/memory_model.h -include/asm-generic/mm_hooks.h -include/asm-generic/mmiowb.h -include/asm-generic/mmu_context.h -include/asm-generic/module.h -include/asm-generic/msi.h -include/asm-generic/param.h -include/asm-generic/pci_iomap.h -include/asm-generic/percpu.h -include/asm-generic/pgtable-nop4d.h -include/asm-generic/pgtable-nopud.h -include/asm-generic/pgtable_uffd.h -include/asm-generic/qrwlock.h -include/asm-generic/qrwlock_types.h -include/asm-generic/qspinlock.h -include/asm-generic/qspinlock_types.h -include/asm-generic/resource.h -include/asm-generic/rwonce.h -include/asm-generic/sections.h -include/asm-generic/set_memory.h -include/asm-generic/shmparam.h -include/asm-generic/signal.h -include/asm-generic/timex.h -include/asm-generic/tlb.h -include/asm-generic/topology.h -include/asm-generic/trace_clock.h -include/asm-generic/unaligned.h -include/asm-generic/user.h -include/clocksource/arm_arch_timer.h -include/crypto/aead.h -include/crypto/algapi.h -include/crypto/blake2s.h -include/crypto/chacha20poly1305.h -include/crypto/chacha.h -include/crypto/curve25519.h -include/crypto/hash.h -include/crypto/internal/aead.h -include/crypto/internal/blake2s.h -include/crypto/internal/chacha.h -include/crypto/internal/cipher.h -include/crypto/internal/hash.h -include/crypto/internal/poly1305.h -include/crypto/internal/simd.h -include/crypto/internal/skcipher.h -include/crypto/poly1305.h -include/crypto/scatterwalk.h -include/crypto/sha1.h -include/crypto/skcipher.h -include/kvm/arm_arch_timer.h -include/kvm/arm_pmu.h -include/kvm/arm_vgic.h -include/kvm/iodev.h -include/linux/acpi.h -include/linux/alarmtimer.h -include/linux/align.h -include/linux/arch_topology.h -include/linux/arm_sdei.h -include/linux/arm-smccc.h -include/linux/assoc_array.h -include/linux/atomic-arch-fallback.h -include/linux/atomic.h -include/linux/audit.h -include/linux/auxvec.h -include/linux/backing-dev-defs.h -include/linux/binfmts.h -include/linux/bio.h -include/linux/bitfield.h -include/linux/bitmap.h -include/linux/bitops.h -include/linux/bitrev.h -include/linux/bits.h -include/linux/bit_spinlock.h -include/linux/blk-cgroup.h -include/linux/blkdev.h -include/linux/blk_types.h -include/linux/bottom_half.h -include/linux/bpf-cgroup.h -include/linux/bpf.h -include/linux/bpf-netns.h -include/linux/bpfptr.h -include/linux/bsg.h -include/linux/bug.h -include/linux/build_bug.h -include/linux/buildid.h -include/linux/build-salt.h -include/linux/bvec.h -include/linux/byteorder/generic.h -include/linux/byteorder/little_endian.h -include/linux/cache.h -include/linux/capability.h -include/linux/cdev.h -include/linux/cfi.h -include/linux/cgroup-defs.h -include/linux/cgroup.h -include/linux/clk.h -include/linux/clk-provider.h -include/linux/clockchips.h -include/linux/clocksource.h -include/linux/clocksource_ids.h -include/linux/compat.h -include/linux/compiler_attributes.h -include/linux/compiler-gcc.h -include/linux/compiler.h -include/linux/compiler_types.h -include/linux/compiler-version.h -include/linux/completion.h -include/linux/const.h -include/linux/context_tracking.h -include/linux/context_tracking_state.h -include/linux/cper.h -include/linux/cpufeature.h -include/linux/cpufreq.h -include/linux/cpu.h -include/linux/cpuhotplug.h -include/linux/cpuidle.h -include/linux/cpumask.h -include/linux/cpuset.h -include/linux/crc32.h -include/linux/crc-ccitt.h -include/linux/cred.h -include/linux/crypto.h -include/linux/ctype.h -include/linux/dax.h -include/linux/dcache.h -include/linux/dccp.h -include/linux/debugfs.h -include/linux/debug_locks.h -include/linux/debugobjects.h -include/linux/delayacct.h -include/linux/delayed_call.h -include/linux/delay.h -include/linux/device/bus.h -include/linux/device/class.h -include/linux/device/driver.h -include/linux/device.h -include/linux/dev_printk.h -include/linux/dma-direction.h -include/linux/dma-mapping.h -include/linux/dqblk_qtree.h -include/linux/dqblk_v1.h -include/linux/dqblk_v2.h -include/linux/dynamic_queue_limits.h -include/linux/elevator.h -include/linux/elf.h -include/linux/elfnote.h -include/linux/energy_model.h -include/linux/err.h -include/linux/errname.h -include/linux/errno.h -include/linux/error-injection.h -include/linux/errqueue.h -include/linux/errseq.h -include/linux/etherdevice.h -include/linux/ethtool.h -include/linux/eventfd.h -include/linux/export.h -include/linux/fault-inject.h -include/linux/fault-inject-usercopy.h -include/linux/fcntl.h -include/linux/file.h -include/linux/filter.h -include/linux/fips.h -include/linux/firmware.h -include/linux/flex_proportions.h -include/linux/freelist.h -include/linux/freezer.h -include/linux/fs.h -include/linux/fs_types.h -include/linux/ftrace.h -include/linux/ftrace_irq.h -include/linux/fwnode.h -include/linux/genetlink.h -include/linux/genhd.h -include/linux/gfp.h -include/linux/gpio/consumer.h -include/linux/hardirq.h -include/linux/hash.h -include/linux/hashtable.h -include/linux/highmem.h -include/linux/highmem-internal.h -include/linux/highuid.h -include/linux/hrtimer_defs.h -include/linux/hrtimer.h -include/linux/huge_mm.h -include/linux/hugetlb.h -include/linux/hugetlb_inline.h -include/linux/icmp.h -include/linux/icmpv6.h -include/linux/idr.h -include/linux/if_arp.h -include/linux/if_ether.h -include/linux/if_link.h -include/linux/if_pppol2tp.h -include/linux/if_pppox.h -include/linux/if_tunnel.h -include/linux/if_vlan.h -include/linux/igmp.h -include/linux/in6.h -include/linux/indirect_call_wrapper.h -include/linux/inetdevice.h -include/linux/inet.h -include/linux/in.h -include/linux/init.h -include/linux/init_task.h -include/linux/instrumentation.h -include/linux/instrumented.h -include/linux/interrupt.h -include/linux/interval_tree.h -include/linux/iocontext.h -include/linux/io.h -include/linux/iopoll.h -include/linux/ioport.h -include/linux/ioprio.h -include/linux/ipc.h -include/linux/ip.h -include/linux/ipv6.h -include/linux/ipv6_route.h -include/linux/irqbypass.h -include/linux/irqchip/arm-gic-common.h -include/linux/irqchip/arm-gic-v4.h -include/linux/irqchip/arm-vgic-info.h -include/linux/irqchip.h -include/linux/irqdesc.h -include/linux/irqdomain.h -include/linux/irqflags.h -include/linux/irq.h -include/linux/irqhandler.h -include/linux/irqnr.h -include/linux/irqreturn.h -include/linux/irq_work.h -include/linux/jhash.h -include/linux/jiffies.h -include/linux/jump_label.h -include/linux/jump_label_ratelimit.h -include/linux/kallsyms.h -include/linux/kasan-checks.h -include/linux/kasan.h -include/linux/kbuild.h -include/linux/kconfig.h -include/linux/kcov.h -include/linux/kcsan-checks.h -include/linux/kcsan.h -include/linux/kdebug.h -include/linux/kdev_t.h -include/linux/kernel.h -include/linux/kernel_read_file.h -include/linux/kernel_stat.h -include/linux/kernfs.h -include/linux/kern_levels.h -include/linux/key.h -include/linux/kgdb.h -include/linux/klist.h -include/linux/kmemleak.h -include/linux/kmod.h -include/linux/kobject.h -include/linux/kobject_ns.h -include/linux/kprobes.h -include/linux/kref.h -include/linux/kstrtox.h -include/linux/kthread.h -include/linux/ktime.h -include/linux/kvm_dirty_ring.h -include/linux/kvm_host.h -include/linux/kvm_para.h -include/linux/kvm_types.h -include/linux/l2tp.h -include/linux/latencytop.h -include/linux/limits.h -include/linux/linkage.h -include/linux/linkmode.h -include/linux/list_bl.h -include/linux/list.h -include/linux/list_lru.h -include/linux/list_nulls.h -include/linux/livepatch.h -include/linux/llist.h -include/linux/local_lock.h -include/linux/local_lock_internal.h -include/linux/lockdep.h -include/linux/lockdep_types.h -include/linux/lockref.h -include/linux/log2.h -include/linux/logic_pio.h -include/linux/math64.h -include/linux/math.h -include/linux/mdio.h -include/linux/memblock.h -include/linux/memcontrol.h -include/linux/mem_encrypt.h -include/linux/memory_hotplug.h -include/linux/mempolicy.h -include/linux/mempool.h -include/linux/memremap.h -include/linux/migrate.h -include/linux/migrate_mode.h -include/linux/mii.h -include/linux/mii_timestamper.h -include/linux/minmax.h -include/linux/mmap_lock.h -include/linux/mmdebug.h -include/linux/mm.h -include/linux/mm_types.h -include/linux/mm_types_task.h -include/linux/mmu_context.h -include/linux/mmu_notifier.h -include/linux/mmzone.h -include/linux/mod_devicetable.h -include/linux/module.h -include/linux/moduleparam.h -include/linux/mount.h -include/linux/mpls.h -include/linux/msi.h -include/linux/mutex.h -include/linux/netdev_features.h -include/linux/netdevice.h -include/linux/netfilter_defs.h -include/linux/netfilter.h -include/linux/netfilter_ipv4.h -include/linux/netfilter/nf_conntrack_common.h -include/linux/netfilter/nf_conntrack_dccp.h -include/linux/netfilter/nf_conntrack_proto_gre.h -include/linux/netfilter/nf_conntrack_sctp.h -include/linux/netfilter/nf_conntrack_tcp.h -include/linux/netfilter/x_tables.h -include/linux/net.h -include/linux/netlink.h -include/linux/nfs_fs_i.h -include/linux/nmi.h -include/linux/node.h -include/linux/nodemask.h -include/linux/nospec.h -include/linux/notifier.h -include/linux/ns_common.h -include/linux/nsproxy.h -include/linux/numa.h -include/linux/nvmem-provider.h -include/linux/of_address.h -include/linux/of_clk.h -include/linux/of_fdt.h -include/linux/of.h -include/linux/of_irq.h -include/linux/once.h -include/linux/once_lite.h -include/linux/osq_lock.h -include/linux/overflow.h -include/linux/pageblock-flags.h -include/linux/page_counter.h -include/linux/page_ext.h -include/linux/page-flags.h -include/linux/page-flags-layout.h -include/linux/pagemap.h -include/linux/page_ref.h -include/linux/panic.h -include/linux/path.h -include/linux/percpu_counter.h -include/linux/percpu-defs.h -include/linux/percpu.h -include/linux/percpu-refcount.h -include/linux/percpu-rwsem.h -include/linux/perf_event.h -include/linux/perf_regs.h -include/linux/personality.h -include/linux/pfn.h -include/linux/pgtable.h -include/linux/phy.h -include/linux/phylink.h -include/linux/pid.h -include/linux/pid_namespace.h -include/linux/pipe_fs_i.h -include/linux/platform_data/dsa.h -include/linux/platform_device.h -include/linux/plist.h -include/linux/pm.h -include/linux/pm_qos.h -include/linux/pm_runtime.h -include/linux/pm_wakeup.h -include/linux/poison.h -include/linux/poll.h -include/linux/posix-timers.h -include/linux/ppp_channel.h -include/linux/ppp_defs.h -include/linux/prandom.h -include/linux/preempt.h -include/linux/prefetch.h -include/linux/printk.h -include/linux/proc_fs.h -include/linux/profile.h -include/linux/projid.h -include/linux/property.h -include/linux/psci.h -include/linux/psi.h -include/linux/psi_types.h -include/linux/ptp_classify.h -include/linux/ptrace.h -include/linux/ptr_ring.h -include/linux/pvclock_gtod.h -include/linux/quota.h -include/linux/radix-tree.h -include/linux/random.h -include/linux/range.h -include/linux/ratelimit.h -include/linux/ratelimit_types.h -include/linux/rbtree.h -include/linux/rbtree_latch.h -include/linux/rculist_bl.h -include/linux/rculist.h -include/linux/rculist_nulls.h -include/linux/rcu_node_tree.h -include/linux/rcupdate.h -include/linux/rcupdate_wait.h -include/linux/rcu_segcblist.h -include/linux/rcu_sync.h -include/linux/rcutree.h -include/linux/rcuwait.h -include/linux/reboot.h -include/linux/refcount.h -include/linux/resource_ext.h -include/linux/resource.h -include/linux/restart_block.h -include/linux/rhashtable-types.h -include/linux/ring_buffer.h -include/linux/rtc.h -include/linux/rtnetlink.h -include/linux/rwlock_api_smp.h -include/linux/rwlock.h -include/linux/rwlock_types.h -include/linux/rwsem.h -include/linux/sbitmap.h -include/linux/scatterlist.h -include/linux/sched/autogroup.h -include/linux/sched/clock.h -include/linux/sched_clock.h -include/linux/sched/coredump.h -include/linux/sched/cpufreq.h -include/linux/sched/cputime.h -include/linux/sched/deadline.h -include/linux/sched/debug.h -include/linux/sched.h -include/linux/sched/hotplug.h -include/linux/sched/idle.h -include/linux/sched/init.h -include/linux/sched/isolation.h -include/linux/sched/jobctl.h -include/linux/sched/loadavg.h -include/linux/sched/mm.h -include/linux/sched/nohz.h -include/linux/sched/numa_balancing.h -include/linux/sched/prio.h -include/linux/sched/rt.h -include/linux/sched/sd_flags.h -include/linux/sched/signal.h -include/linux/sched/smt.h -include/linux/sched/stat.h -include/linux/sched/sysctl.h -include/linux/sched/task.h -include/linux/sched/task_stack.h -include/linux/sched/topology.h -include/linux/sched/types.h -include/linux/sched/user.h -include/linux/sched/wake_q.h -include/linux/sched/xacct.h -include/linux/sctp.h -include/linux/seccomp.h -include/linux/securebits.h -include/linux/security.h -include/linux/semaphore.h -include/linux/sem.h -include/linux/seq_buf.h -include/linux/seq_file.h -include/linux/seq_file_net.h -include/linux/seqlock.h -include/linux/set_memory.h -include/linux/shm.h -include/linux/shrinker.h -include/linux/signal.h -include/linux/signal_types.h -include/linux/siphash.h -include/linux/sizes.h -include/linux/skbuff.h -include/linux/slab.h -include/linux/smp.h -include/linux/smp_types.h -include/linux/socket.h -include/linux/sockptr.h -include/linux/spinlock_api_smp.h -include/linux/spinlock.h -include/linux/spinlock_types.h -include/linux/splice.h -include/linux/srcu.h -include/linux/srcutree.h -include/linux/stackdepot.h -include/linux/stacktrace.h -include/linux/stat.h -include/linux/static_call.h -include/linux/static_call_types.h -include/linux/static_key.h -include/linux/stddef.h -include/linux/stop_machine.h -include/linux/string.h -include/linux/stringhash.h -include/linux/string_helpers.h -include/linux/stringify.h -include/linux/suspend.h -include/linux/swab.h -include/linux/swait.h -include/linux/swap.h -include/linux/sync_core.h -include/linux/syscalls.h -include/linux/syscall_user_dispatch.h -include/linux/syscore_ops.h -include/linux/sysctl.h -include/linux/sysfs.h -include/linux/task_io_accounting.h -include/linux/task_work.h -include/linux/tcp.h -include/linux/textsearch.h -include/linux/thread_info.h -include/linux/threads.h -include/linux/tick.h -include/linux/time32.h -include/linux/time64.h -include/linux/timecounter.h -include/linux/time.h -include/linux/timekeeper_internal.h -include/linux/timekeeping.h -include/linux/timer.h -include/linux/timerqueue.h -include/linux/timex.h -include/linux/topology.h -include/linux/trace_clock.h -include/linux/trace_events.h -include/linux/tracepoint-defs.h -include/linux/tracepoint.h -include/linux/trace_recursion.h -include/linux/trace_seq.h -include/linux/tsacct_kern.h -include/linux/typecheck.h -include/linux/types.h -include/linux/u64_stats_sync.h -include/linux/uaccess.h -include/linux/udp.h -include/linux/uidgid.h -include/linux/uio.h -include/linux/umh.h -include/linux/unaligned/packed_struct.h -include/linux/uprobes.h -include/linux/userfaultfd_k.h -include/linux/user_namespace.h -include/linux/uts.h -include/linux/utsname.h -include/linux/uuid.h -include/linux/vmalloc.h -include/linux/vm_event_item.h -include/linux/vmpressure.h -include/linux/vmstat.h -include/linux/vtime.h -include/linux/wait_bit.h -include/linux/wait.h -include/linux/win_minmax.h -include/linux/workqueue.h -include/linux/writeback.h -include/linux/ww_mutex.h -include/linux/xarray.h -include/net/addrconf.h -include/net/arp.h -include/net/checksum.h -include/net/devlink.h -include/net/dsa.h -include/net/dsfield.h -include/net/dst_cache.h -include/net/dst.h -include/net/dst_metadata.h -include/net/dst_ops.h -include/net/fib_notifier.h -include/net/fib_rules.h -include/net/flow_dissector.h -include/net/flow.h -include/net/flow_offload.h -include/net/genetlink.h -include/net/gen_stats.h -include/net/gre.h -include/net/gro_cells.h -include/net/icmp.h -include/net/if_inet6.h -include/net/inet_connection_sock.h -include/net/inet_ecn.h -include/net/inet_frag.h -include/net/inetpeer.h -include/net/inet_sock.h -include/net/inet_timewait_sock.h -include/net/ip6_checksum.h -include/net/ip6_fib.h -include/net/ip6_route.h -include/net/ip_fib.h -include/net/ip.h -include/net/ip_tunnels.h -include/net/ipv6.h -include/net/ipv6_stubs.h -include/net/l3mdev.h -include/net/lwtunnel.h -include/net/mpls.h -include/net/mptcp.h -include/net/ndisc.h -include/net/neighbour.h -include/net/netfilter/ipv4/nf_conntrack_ipv4.h -include/net/netfilter/ipv6/nf_conntrack_ipv6.h -include/net/netfilter/nf_conntrack.h -include/net/netfilter/nf_conntrack_tuple.h -include/net/netlink.h -include/net/net_namespace.h -include/net/netns/bpf.h -include/net/netns/can.h -include/net/netns/core.h -include/net/netns/generic.h -include/net/netns/hash.h -include/net/netns/ieee802154_6lowpan.h -include/net/netns/ipv4.h -include/net/netns/ipv6.h -include/net/netns/mib.h -include/net/netns/mpls.h -include/net/netns/netfilter.h -include/net/netns/nexthop.h -include/net/netns/nftables.h -include/net/netns/packet.h -include/net/netns/sctp.h -include/net/netns/smc.h -include/net/netns/unix.h -include/net/netns/xdp.h -include/net/netns/xfrm.h -include/net/netns/x_tables.h -include/net/netprio_cgroup.h -include/net/nexthop.h -include/net/page_pool.h -include/net/pptp.h -include/net/protocol.h -include/net/request_sock.h -include/net/route.h -include/net/rtnetlink.h -include/net/sch_generic.h -include/net/scm.h -include/net/snmp.h -include/net/sock.h -include/net/switchdev.h -include/net/tcp_states.h -include/net/timewait_sock.h -include/net/tipc.h -include/net/udp.h -include/net/udp_tunnel.h -include/net/xdp.h -include/net/xfrm.h -include/scsi/fc/fc_fcoe.h -include/trace/define_trace.h -include/trace/events/irq.h -include/trace/events/power.h -include/trace/events/sched.h -include/trace/events/skb.h -include/trace/events/timer.h -include/trace/events/workqueue.h -include/trace/syscall.h -include/uapi/asm-generic/bitsperlong.h -include/uapi/asm-generic/errno-base.h -include/uapi/asm-generic/errno.h -include/uapi/asm-generic/fcntl.h -include/uapi/asm-generic/hugetlb_encode.h -include/uapi/asm-generic/int-ll64.h -include/uapi/asm-generic/ioctl.h -include/uapi/asm-generic/ioctls.h -include/uapi/asm-generic/ipcbuf.h -include/uapi/asm-generic/kvm_para.h -include/uapi/asm-generic/param.h -include/uapi/asm-generic/poll.h -include/uapi/asm-generic/posix_types.h -include/uapi/asm-generic/resource.h -include/uapi/asm-generic/sembuf.h -include/uapi/asm-generic/shmbuf.h -include/uapi/asm-generic/siginfo.h -include/uapi/asm-generic/signal-defs.h -include/uapi/asm-generic/signal.h -include/uapi/asm-generic/socket.h -include/uapi/asm-generic/sockios.h -include/uapi/asm-generic/stat.h -include/uapi/asm-generic/swab.h -include/uapi/asm-generic/types.h -include/uapi/asm-generic/unistd.h -include/uapi/linux/aio_abi.h -include/uapi/linux/arm_sdei.h -include/uapi/linux/audit.h -include/uapi/linux/auxvec.h -include/uapi/linux/batadv_packet.h -include/uapi/linux/binfmts.h -include/uapi/linux/blkzoned.h -include/uapi/linux/bpf_common.h -include/uapi/linux/bpf.h -include/uapi/linux/bpf_perf_event.h -include/uapi/linux/bsg.h -include/uapi/linux/byteorder/little_endian.h -include/uapi/linux/capability.h -include/uapi/linux/cgroupstats.h -include/uapi/linux/const.h -include/uapi/linux/cryptouser.h -include/uapi/linux/dccp.h -include/uapi/linux/devlink.h -include/uapi/linux/dqblk_xfs.h -include/uapi/linux/elf-em.h -include/uapi/linux/elf.h -include/uapi/linux/errno.h -include/uapi/linux/errqueue.h -include/uapi/linux/ethtool.h -include/uapi/linux/eventpoll.h -include/uapi/linux/fcntl.h -include/uapi/linux/fib_rules.h -include/uapi/linux/filter.h -include/uapi/linux/fs.h -include/uapi/linux/genetlink.h -include/uapi/linux/gen_stats.h -include/uapi/linux/hdlc/ioctl.h -include/uapi/linux/icmp.h -include/uapi/linux/icmpv6.h -include/uapi/linux/if_addr.h -include/uapi/linux/if_arp.h -include/uapi/linux/if_bonding.h -include/uapi/linux/if_ether.h -include/uapi/linux/if.h -include/uapi/linux/if_link.h -include/uapi/linux/if_packet.h -include/uapi/linux/if_pppol2tp.h -include/uapi/linux/if_pppox.h -include/uapi/linux/if_tunnel.h -include/uapi/linux/if_vlan.h -include/uapi/linux/igmp.h -include/uapi/linux/in6.h -include/uapi/linux/in.h -include/uapi/linux/in_route.h -include/uapi/linux/ioctl.h -include/uapi/linux/ipc.h -include/uapi/linux/ip.h -include/uapi/linux/ipsec.h -include/uapi/linux/ipv6.h -include/uapi/linux/ipv6_route.h -include/uapi/linux/irqnr.h -include/uapi/linux/kcov.h -include/uapi/linux/kdev_t.h -include/uapi/linux/kernel.h -include/uapi/linux/kvm.h -include/uapi/linux/kvm_para.h -include/uapi/linux/l2tp.h -include/uapi/linux/libc-compat.h -include/uapi/linux/limits.h -include/uapi/linux/lwtunnel.h -include/uapi/linux/magic.h -include/uapi/linux/major.h -include/uapi/linux/mdio.h -include/uapi/linux/membarrier.h -include/uapi/linux/mempolicy.h -include/uapi/linux/mii.h -include/uapi/linux/mpls.h -include/uapi/linux/neighbour.h -include/uapi/linux/netdevice.h -include/uapi/linux/netfilter.h -include/uapi/linux/netfilter_ipv4.h -include/uapi/linux/netfilter/nf_conntrack_common.h -include/uapi/linux/netfilter/nf_conntrack_sctp.h -include/uapi/linux/netfilter/nf_conntrack_tcp.h -include/uapi/linux/netfilter/nf_conntrack_tuple_common.h -include/uapi/linux/netfilter/nf_tables.h -include/uapi/linux/netfilter/x_tables.h -include/uapi/linux/net.h -include/uapi/linux/netlink.h -include/uapi/linux/net_tstamp.h -include/uapi/linux/openat2.h -include/uapi/linux/param.h -include/uapi/linux/perf_event.h -include/uapi/linux/personality.h -include/uapi/linux/pfkeyv2.h -include/uapi/linux/pkt_cls.h -include/uapi/linux/pkt_sched.h -include/uapi/linux/poll.h -include/uapi/linux/posix_types.h -include/uapi/linux/ppp_defs.h -include/uapi/linux/prctl.h -include/uapi/linux/ptrace.h -include/uapi/linux/quota.h -include/uapi/linux/random.h -include/uapi/linux/reboot.h -include/uapi/linux/resource.h -include/uapi/linux/route.h -include/uapi/linux/rseq.h -include/uapi/linux/rtc.h -include/uapi/linux/rtnetlink.h -include/uapi/linux/sched.h -include/uapi/linux/sched/types.h -include/uapi/linux/sctp.h -include/uapi/linux/seccomp.h -include/uapi/linux/securebits.h -include/uapi/linux/sem.h -include/uapi/linux/shm.h -include/uapi/linux/signal.h -include/uapi/linux/snmp.h -include/uapi/linux/socket.h -include/uapi/linux/sockios.h -include/uapi/linux/stat.h -include/uapi/linux/stddef.h -include/uapi/linux/string.h -include/uapi/linux/swab.h -include/uapi/linux/sysctl.h -include/uapi/linux/sysinfo.h -include/uapi/linux/taskstats.h -include/uapi/linux/tcp.h -include/uapi/linux/time.h -include/uapi/linux/time_types.h -include/uapi/linux/timex.h -include/uapi/linux/types.h -include/uapi/linux/udp.h -include/uapi/linux/uio.h -include/uapi/linux/unistd.h -include/uapi/linux/utsname.h -include/uapi/linux/uuid.h -include/uapi/linux/wait.h -include/uapi/linux/wireguard.h -include/uapi/linux/xfrm.h -include/vdso/bits.h -include/vdso/clocksource.h -include/vdso/const.h -include/vdso/helpers.h -include/vdso/jiffies.h -include/vdso/ktime.h -include/vdso/limits.h -include/vdso/math64.h -include/vdso/processor.h -include/vdso/time32.h -include/vdso/time64.h -include/vdso/time.h -kernel/irq/debug.h -kernel/irq/internals.h -kernel/irq/settings.h -kernel/locking/lock_events.h -kernel/locking/lock_events_list.h -kernel/locking/mutex.h -kernel/sched/autogroup.h -kernel/sched/cpudeadline.h -kernel/sched/cpupri.h -kernel/sched/features.h -kernel/sched/sched.h -kernel/sched/stats.h -kernel/time/ntp_internal.h -kernel/time/tick-internal.h -kernel/time/tick-sched.h -kernel/time/timekeeping.h -kernel/time/timekeeping_internal.h -kernel/workqueue_internal.h -lib/kstrtox.h -mm/internal.h -mm/slab.h -net/core/datagram.h diff --git a/repos/dde_linux/src/app/wireguard/spec/arm_64/dummies_arch.c b/repos/dde_linux/src/app/wireguard/spec/arm_64/dummies_arch.c index db645de314..054286f06a 100644 --- a/repos/dde_linux/src/app/wireguard/spec/arm_64/dummies_arch.c +++ b/repos/dde_linux/src/app/wireguard/spec/arm_64/dummies_arch.c @@ -29,11 +29,6 @@ bool cpu_have_feature(unsigned int num) u64 vabits_actual; -void rcu_read_unlock_strict(void) -{ - lx_emul_trace(__func__); -} - unsigned long __must_check __arch_copy_to_user(void __user *to, const void *from, unsigned long n) { lx_emul_trace_and_stop(__func__); @@ -82,32 +77,9 @@ void __init generic_sched_clock_init(void) lx_emul_trace(__func__); } -#include - -void do_set_cpus_allowed(struct task_struct * p,const struct cpumask * new_mask) -{ - lx_emul_trace(__func__); -} - - #include void __init of_core_init(void) { lx_emul_trace(__func__); } - -#include - -int stop_machine(cpu_stop_fn_t fn,void * data,const struct cpumask * cpus) -{ - return (*fn)(data); -} - - -#include - -void kvfree(const void * addr) -{ - lx_emul_trace_and_stop(__func__); -} diff --git a/repos/dde_linux/src/app/wireguard/spec/arm_64/generated_dummies.c b/repos/dde_linux/src/app/wireguard/spec/arm_64/generated_dummies.c index 14a7b6862b..974b8083fd 100644 --- a/repos/dde_linux/src/app/wireguard/spec/arm_64/generated_dummies.c +++ b/repos/dde_linux/src/app/wireguard/spec/arm_64/generated_dummies.c @@ -1,7 +1,7 @@ /* * \brief Dummy definitions of Linux Kernel functions * \author Automatically generated file - do no edit - * \date 2022-05-04 + * \date 2022-07-21 */ #include @@ -141,6 +141,11 @@ void flush_dcache_page(struct page * page) } +#include + +bool force_irqthreads; + + #include void free_netdev(struct net_device * dev) @@ -498,25 +503,17 @@ int printk_deferred(const char * fmt,...) } -#include +#include -void queued_read_lock_slowpath(struct qrwlock * lock) +void rcu_irq_enter_irqson(void) { lx_emul_trace_and_stop(__func__); } -#include +#include -void queued_spin_lock_slowpath(struct qspinlock * lock,u32 val) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void queued_write_lock_slowpath(struct qrwlock * lock) +void rcu_irq_exit_irqson(void) { lx_emul_trace_and_stop(__func__); } diff --git a/repos/dde_linux/src/app/wireguard/spec/arm_64/genode_c_api_arch.c b/repos/dde_linux/src/app/wireguard/spec/arm_64/genode_c_api_arch.c index 533e6f70e2..99d03081fb 100644 --- a/repos/dde_linux/src/app/wireguard/spec/arm_64/genode_c_api_arch.c +++ b/repos/dde_linux/src/app/wireguard/spec/arm_64/genode_c_api_arch.c @@ -1,13 +1,6 @@ #include -void genode_wg_arch_net_dev_init(struct net_device *net_dev, - int *pcpu_refcnt) -{ - net_dev->pcpu_refcnt = pcpu_refcnt; -} - - void finalize_system_capabilities(void); diff --git a/repos/dde_linux/src/app/wireguard/spec/arm_64/source.list b/repos/dde_linux/src/app/wireguard/spec/arm_64/source.list index ab9a46de1e..d7beff11fb 100644 --- a/repos/dde_linux/src/app/wireguard/spec/arm_64/source.list +++ b/repos/dde_linux/src/app/wireguard/spec/arm_64/source.list @@ -7,7 +7,6 @@ arch/arm64/lib/strlen.S crypto/skcipher.c crypto/api.c lib/hweight.c -lib/cpumask.c crypto/algapi.c crypto/memneq.c crypto/scatterwalk.c @@ -33,13 +32,19 @@ kernel/sched/clock.c kernel/sched/completion.c kernel/sched/swait.c kernel/sched/wait.c +kernel/sched/wait_bit.c +kernel/smpboot.c +kernel/softirq.c kernel/time/clockevents.c kernel/time/clocksource.c kernel/time/hrtimer.c kernel/time/jiffies.c kernel/time/ntp.c kernel/time/tick-broadcast.c +kernel/time/tick-broadcast-hrtimer.c kernel/time/tick-common.c +kernel/time/tick-oneshot.c +kernel/time/tick-sched.c kernel/time/time.c kernel/time/timeconv.c kernel/time/timecounter.c diff --git a/repos/dde_linux/src/app/wireguard/spec/x86_64/dep.list b/repos/dde_linux/src/app/wireguard/spec/x86_64/dep.list deleted file mode 100644 index b7261639d7..0000000000 --- a/repos/dde_linux/src/app/wireguard/spec/x86_64/dep.list +++ /dev/null @@ -1,1041 +0,0 @@ -arch/x86/include/asm/alternative.h -arch/x86/include/asm/apicdef.h -arch/x86/include/asm/arch_hweight.h -arch/x86/include/asm/archrandom.h -arch/x86/include/asm/asm.h -arch/x86/include/asm/atomic64_64.h -arch/x86/include/asm/atomic.h -arch/x86/include/asm/barrier.h -arch/x86/include/asm/bitops.h -arch/x86/include/asm/bug.h -arch/x86/include/asm/cacheflush.h -arch/x86/include/asm/cache.h -arch/x86/include/asm/checksum_64.h -arch/x86/include/asm/checksum.h -arch/x86/include/asm/clocksource.h -arch/x86/include/asm/cmpxchg_64.h -arch/x86/include/asm/cmpxchg.h -arch/x86/include/asm/compat.h -arch/x86/include/asm/cpu_entry_area.h -arch/x86/include/asm/cpufeature.h -arch/x86/include/asm/cpufeatures.h -arch/x86/include/asm/cpumask.h -arch/x86/include/asm/current.h -arch/x86/include/asm/delay.h -arch/x86/include/asm/desc_defs.h -arch/x86/include/asm/desc.h -arch/x86/include/asm/device.h -arch/x86/include/asm/disabled-features.h -arch/x86/include/asm/div64.h -arch/x86/include/asm/elf.h -arch/x86/include/asm/emergency-restart.h -arch/x86/include/asm/exec.h -arch/x86/include/asm/extable.h -arch/x86/include/asm/fixmap.h -arch/x86/include/asm/fpu/api.h -arch/x86/include/asm/fpu/types.h -arch/x86/include/asm/fpu/xstate.h -arch/x86/include/asm/frame.h -arch/x86/include/asm/fsgsbase.h -arch/x86/include/asm/ftrace.h -arch/x86/include/asm/hardirq.h -arch/x86/include/asm/hw_breakpoint.h -arch/x86/include/asm/hw_irq.h -arch/x86/include/asm/ia32.h -arch/x86/include/asm/intel_ds.h -arch/x86/include/asm/intel-family.h -arch/x86/include/asm/invpcid.h -arch/x86/include/asm/io.h -arch/x86/include/asm/irqflags.h -arch/x86/include/asm/irq.h -arch/x86/include/asm/irq_vectors.h -arch/x86/include/asm/irq_work.h -arch/x86/include/asm/ist.h -arch/x86/include/asm/kaslr.h -arch/x86/include/asm/kdebug.h -arch/x86/include/asm/kprobes.h -arch/x86/include/asm/kvm_para.h -arch/x86/include/asm/linkage.h -arch/x86/include/asm/local.h -arch/x86/include/asm/math_emu.h -arch/x86/include/asm/mem_encrypt.h -arch/x86/include/asm/mmu_context.h -arch/x86/include/asm/mmu.h -arch/x86/include/asm/module.h -arch/x86/include/asm/msr.h -arch/x86/include/asm/msr-index.h -arch/x86/include/asm/nops.h -arch/x86/include/asm/nospec-branch.h -arch/x86/include/asm/orc_types.h -arch/x86/include/asm/page_64.h -arch/x86/include/asm/page_64_types.h -arch/x86/include/asm/page.h -arch/x86/include/asm/page_types.h -arch/x86/include/asm/paravirt.h -arch/x86/include/asm/percpu.h -arch/x86/include/asm/perf_event.h -arch/x86/include/asm/pgtable_64.h -arch/x86/include/asm/pgtable_64_types.h -arch/x86/include/asm/pgtable_areas.h -arch/x86/include/asm/pgtable.h -arch/x86/include/asm/pgtable-invert.h -arch/x86/include/asm/pgtable_types.h -arch/x86/include/asm/pkru.h -arch/x86/include/asm/posix_types.h -arch/x86/include/asm/preempt.h -arch/x86/include/asm/processor-flags.h -arch/x86/include/asm/processor.h -arch/x86/include/asm/proto.h -arch/x86/include/asm/pti.h -arch/x86/include/asm/ptrace.h -arch/x86/include/asm/required-features.h -arch/x86/include/asm/rmwcc.h -arch/x86/include/asm/sections.h -arch/x86/include/asm/segment.h -arch/x86/include/asm/set_memory.h -arch/x86/include/asm/shmparam.h -arch/x86/include/asm/sigframe.h -arch/x86/include/asm/signal.h -arch/x86/include/asm/simd.h -arch/x86/include/asm/smap.h -arch/x86/include/asm/smp.h -arch/x86/include/asm/sparsemem.h -arch/x86/include/asm/special_insns.h -arch/x86/include/asm/stacktrace.h -arch/x86/include/asm/static_call.h -arch/x86/include/asm/string_64.h -arch/x86/include/asm/string.h -arch/x86/include/asm/suspend_64.h -arch/x86/include/asm/suspend.h -arch/x86/include/asm/sync_core.h -arch/x86/include/asm/syscall_wrapper.h -arch/x86/include/asm/text-patching.h -arch/x86/include/asm/thread_info.h -arch/x86/include/asm/timex.h -arch/x86/include/asm/tlbbatch.h -arch/x86/include/asm/tlbflush.h -arch/x86/include/asm/tlb.h -arch/x86/include/asm/topology.h -arch/x86/include/asm/trace_clock.h -arch/x86/include/asm/tsc.h -arch/x86/include/asm/uaccess_64.h -arch/x86/include/asm/uaccess.h -arch/x86/include/asm/unistd.h -arch/x86/include/asm/unwind_hints.h -arch/x86/include/asm/user32.h -arch/x86/include/asm/user_64.h -arch/x86/include/asm/user.h -arch/x86/include/asm/vdso/clocksource.h -arch/x86/include/asm/vdso.h -arch/x86/include/asm/vdso/processor.h -arch/x86/include/asm/vmalloc.h -arch/x86/include/asm/vmxfeatures.h -arch/x86/include/asm/word-at-a-time.h -arch/x86/include/asm/x86_init.h -arch/x86/include/uapi/asm/auxvec.h -arch/x86/include/uapi/asm/bitsperlong.h -arch/x86/include/uapi/asm/bootparam.h -arch/x86/include/uapi/asm/byteorder.h -arch/x86/include/uapi/asm/hw_breakpoint.h -arch/x86/include/uapi/asm/ist.h -arch/x86/include/uapi/asm/kvm_para.h -arch/x86/include/uapi/asm/ldt.h -arch/x86/include/uapi/asm/msr.h -arch/x86/include/uapi/asm/perf_regs.h -arch/x86/include/uapi/asm/posix_types_64.h -arch/x86/include/uapi/asm/processor-flags.h -arch/x86/include/uapi/asm/ptrace-abi.h -arch/x86/include/uapi/asm/ptrace.h -arch/x86/include/uapi/asm/sembuf.h -arch/x86/include/uapi/asm/shmbuf.h -arch/x86/include/uapi/asm/sigcontext.h -arch/x86/include/uapi/asm/siginfo.h -arch/x86/include/uapi/asm/signal.h -arch/x86/include/uapi/asm/stat.h -arch/x86/include/uapi/asm/swab.h -arch/x86/include/uapi/asm/ucontext.h -arch/x86/include/uapi/asm/unistd.h -arch/x86/include/uapi/asm/vsyscall.h -crypto/internal.h -drivers/net/wireguard/allowedips.h -drivers/net/wireguard/cookie.h -drivers/net/wireguard/device.h -drivers/net/wireguard/messages.h -drivers/net/wireguard/netlink.h -drivers/net/wireguard/noise.h -drivers/net/wireguard/peer.h -drivers/net/wireguard/peerlookup.h -drivers/net/wireguard/queueing.h -drivers/net/wireguard/ratelimiter.h -drivers/net/wireguard/selftest/allowedips.c -drivers/net/wireguard/selftest/counter.c -drivers/net/wireguard/selftest/ratelimiter.c -drivers/net/wireguard/socket.h -drivers/net/wireguard/timers.h -drivers/net/wireguard/version.h -include/acpi/acbuffer.h -include/acpi/acconfig.h -include/acpi/acexcep.h -include/acpi/acnames.h -include/acpi/acoutput.h -include/acpi/acpi.h -include/acpi/acpi_numa.h -include/acpi/acpiosxf.h -include/acpi/acpixf.h -include/acpi/acrestyp.h -include/acpi/actbl1.h -include/acpi/actbl2.h -include/acpi/actbl3.h -include/acpi/actbl.h -include/acpi/actypes.h -include/acpi/platform/acenvex.h -include/acpi/platform/acenv.h -include/acpi/platform/acgccex.h -include/acpi/platform/acgcc.h -include/acpi/platform/aclinuxex.h -include/acpi/platform/aclinux.h -include/asm-generic/atomic-instrumented.h -include/asm-generic/atomic-long.h -include/asm-generic/barrier.h -include/asm-generic/bitops/const_hweight.h -include/asm-generic/bitops/ext2-atomic-setbit.h -include/asm-generic/bitops/find.h -include/asm-generic/bitops/instrumented-atomic.h -include/asm-generic/bitops/instrumented-lock.h -include/asm-generic/bitops/instrumented-non-atomic.h -include/asm-generic/bitops/le.h -include/asm-generic/bitops/sched.h -include/asm-generic/bitsperlong.h -include/asm-generic/bug.h -include/asm-generic/cacheflush.h -include/asm-generic/compat.h -include/asm-generic/delay.h -include/asm-generic/div64.h -include/asm-generic/early_ioremap.h -include/asm-generic/error-injection.h -include/asm-generic/export.h -include/asm-generic/fixmap.h -include/asm-generic/getorder.h -include/asm-generic/int-ll64.h -include/asm-generic/ioctl.h -include/asm-generic/io.h -include/asm-generic/iomap.h -include/asm-generic/irq_regs.h -include/asm-generic/kmap_size.h -include/asm-generic/kprobes.h -include/asm-generic/local64.h -include/asm-generic/memory_model.h -include/asm-generic/mmiowb.h -include/asm-generic/mmu_context.h -include/asm-generic/module.h -include/asm-generic/param.h -include/asm-generic/pci_iomap.h -include/asm-generic/percpu.h -include/asm-generic/pgtable-nop4d.h -include/asm-generic/pgtable_uffd.h -include/asm-generic/resource.h -include/asm-generic/rwonce.h -include/asm-generic/sections.h -include/asm-generic/set_memory.h -include/asm-generic/tlb.h -include/asm-generic/topology.h -include/asm-generic/unaligned.h -include/crypto/algapi.h -include/crypto/blake2s.h -include/crypto/chacha20poly1305.h -include/crypto/chacha.h -include/crypto/curve25519.h -include/crypto/hash.h -include/crypto/internal/blake2s.h -include/crypto/internal/chacha.h -include/crypto/internal/cipher.h -include/crypto/internal/hash.h -include/crypto/internal/kpp.h -include/crypto/internal/poly1305.h -include/crypto/internal/simd.h -include/crypto/internal/skcipher.h -include/crypto/kpp.h -include/crypto/poly1305.h -include/crypto/scatterwalk.h -include/crypto/sha1.h -include/crypto/skcipher.h -include/linux/acpi.h -include/linux/alarmtimer.h -include/linux/align.h -include/linux/apm_bios.h -include/linux/arch_topology.h -include/linux/assoc_array.h -include/linux/atomic-arch-fallback.h -include/linux/atomic.h -include/linux/audit.h -include/linux/auxvec.h -include/linux/backing-dev-defs.h -include/linux/binfmts.h -include/linux/bio.h -include/linux/bitmap.h -include/linux/bitops.h -include/linux/bitrev.h -include/linux/bits.h -include/linux/bit_spinlock.h -include/linux/blk-cgroup.h -include/linux/blkdev.h -include/linux/blk_types.h -include/linux/bottom_half.h -include/linux/bpf-cgroup.h -include/linux/bpf.h -include/linux/bpf-netns.h -include/linux/bpfptr.h -include/linux/bsg.h -include/linux/bug.h -include/linux/build_bug.h -include/linux/buildid.h -include/linux/bvec.h -include/linux/byteorder/generic.h -include/linux/byteorder/little_endian.h -include/linux/cache.h -include/linux/capability.h -include/linux/cc_platform.h -include/linux/cdev.h -include/linux/cfi.h -include/linux/cgroup-defs.h -include/linux/cgroup.h -include/linux/clk.h -include/linux/clk-provider.h -include/linux/clockchips.h -include/linux/clocksource.h -include/linux/clocksource_ids.h -include/linux/compat.h -include/linux/compiler_attributes.h -include/linux/compiler-gcc.h -include/linux/compiler.h -include/linux/compiler_types.h -include/linux/compiler-version.h -include/linux/completion.h -include/linux/const.h -include/linux/context_tracking.h -include/linux/context_tracking_state.h -include/linux/cpufreq.h -include/linux/cpu.h -include/linux/cpuhotplug.h -include/linux/cpuidle.h -include/linux/cpumask.h -include/linux/cpuset.h -include/linux/crc32.h -include/linux/crc-ccitt.h -include/linux/cred.h -include/linux/crypto.h -include/linux/ctype.h -include/linux/dax.h -include/linux/dcache.h -include/linux/dccp.h -include/linux/debugfs.h -include/linux/debug_locks.h -include/linux/debugobjects.h -include/linux/delayacct.h -include/linux/delayed_call.h -include/linux/delay.h -include/linux/device/bus.h -include/linux/device/class.h -include/linux/device/driver.h -include/linux/device.h -include/linux/dev_printk.h -include/linux/dma-direction.h -include/linux/dma-mapping.h -include/linux/dqblk_qtree.h -include/linux/dqblk_v1.h -include/linux/dqblk_v2.h -include/linux/dynamic_queue_limits.h -include/linux/edd.h -include/linux/elevator.h -include/linux/elf.h -include/linux/energy_model.h -include/linux/err.h -include/linux/errname.h -include/linux/errno.h -include/linux/error-injection.h -include/linux/errqueue.h -include/linux/errseq.h -include/linux/etherdevice.h -include/linux/ethtool.h -include/linux/eventfd.h -include/linux/export.h -include/linux/fault-inject.h -include/linux/fault-inject-usercopy.h -include/linux/fcntl.h -include/linux/file.h -include/linux/filter.h -include/linux/fips.h -include/linux/firmware.h -include/linux/flex_proportions.h -include/linux/freelist.h -include/linux/freezer.h -include/linux/fs.h -include/linux/fs_types.h -include/linux/ftrace.h -include/linux/ftrace_irq.h -include/linux/fwnode.h -include/linux/genetlink.h -include/linux/genhd.h -include/linux/gfp.h -include/linux/gpio/consumer.h -include/linux/hardirq.h -include/linux/hash.h -include/linux/hashtable.h -include/linux/highmem.h -include/linux/highmem-internal.h -include/linux/highuid.h -include/linux/hrtimer_defs.h -include/linux/hrtimer.h -include/linux/huge_mm.h -include/linux/hugetlb.h -include/linux/hugetlb_inline.h -include/linux/icmp.h -include/linux/icmpv6.h -include/linux/idr.h -include/linux/if_arp.h -include/linux/if_ether.h -include/linux/if_link.h -include/linux/if_pppol2tp.h -include/linux/if_pppox.h -include/linux/if_tunnel.h -include/linux/if_vlan.h -include/linux/igmp.h -include/linux/in6.h -include/linux/indirect_call_wrapper.h -include/linux/inetdevice.h -include/linux/inet.h -include/linux/in.h -include/linux/init.h -include/linux/init_task.h -include/linux/instrumentation.h -include/linux/instrumented.h -include/linux/interrupt.h -include/linux/interval_tree.h -include/linux/iocontext.h -include/linux/io.h -include/linux/iopoll.h -include/linux/ioport.h -include/linux/ioprio.h -include/linux/ipc.h -include/linux/ip.h -include/linux/ipv6.h -include/linux/ipv6_route.h -include/linux/irqchip.h -include/linux/irqdesc.h -include/linux/irqdomain.h -include/linux/irqflags.h -include/linux/irq.h -include/linux/irqhandler.h -include/linux/irqnr.h -include/linux/irqreturn.h -include/linux/irq_work.h -include/linux/jhash.h -include/linux/jiffies.h -include/linux/jump_label.h -include/linux/jump_label_ratelimit.h -include/linux/kallsyms.h -include/linux/kasan-checks.h -include/linux/kasan.h -include/linux/kbuild.h -include/linux/kconfig.h -include/linux/kcov.h -include/linux/kcsan-checks.h -include/linux/kcsan.h -include/linux/kdebug.h -include/linux/kdev_t.h -include/linux/kernel.h -include/linux/kernel_read_file.h -include/linux/kernel_stat.h -include/linux/kernfs.h -include/linux/kern_levels.h -include/linux/key.h -include/linux/klist.h -include/linux/kmemleak.h -include/linux/kmod.h -include/linux/kobject.h -include/linux/kobject_ns.h -include/linux/kprobes.h -include/linux/kref.h -include/linux/kstrtox.h -include/linux/kthread.h -include/linux/ktime.h -include/linux/kvm_para.h -include/linux/l2tp.h -include/linux/latencytop.h -include/linux/limits.h -include/linux/linkage.h -include/linux/linkmode.h -include/linux/list_bl.h -include/linux/list.h -include/linux/list_lru.h -include/linux/list_nulls.h -include/linux/livepatch.h -include/linux/llist.h -include/linux/local_lock.h -include/linux/local_lock_internal.h -include/linux/lockdep.h -include/linux/lockdep_types.h -include/linux/lockref.h -include/linux/log2.h -include/linux/logic_pio.h -include/linux/math64.h -include/linux/math.h -include/linux/mdio.h -include/linux/memcontrol.h -include/linux/mem_encrypt.h -include/linux/memory_hotplug.h -include/linux/mempolicy.h -include/linux/mempool.h -include/linux/memremap.h -include/linux/migrate.h -include/linux/migrate_mode.h -include/linux/mii.h -include/linux/mii_timestamper.h -include/linux/minmax.h -include/linux/mmap_lock.h -include/linux/mmdebug.h -include/linux/mm.h -include/linux/mm_types.h -include/linux/mm_types_task.h -include/linux/mmu_context.h -include/linux/mmu_notifier.h -include/linux/mmzone.h -include/linux/mod_devicetable.h -include/linux/module.h -include/linux/moduleparam.h -include/linux/mount.h -include/linux/mpls.h -include/linux/mutex.h -include/linux/netdev_features.h -include/linux/netdevice.h -include/linux/netfilter_defs.h -include/linux/netfilter.h -include/linux/netfilter_ipv4.h -include/linux/netfilter/nf_conntrack_common.h -include/linux/netfilter/nf_conntrack_dccp.h -include/linux/netfilter/nf_conntrack_proto_gre.h -include/linux/netfilter/nf_conntrack_sctp.h -include/linux/netfilter/nf_conntrack_tcp.h -include/linux/netfilter/x_tables.h -include/linux/net.h -include/linux/netlink.h -include/linux/nfs_fs_i.h -include/linux/nmi.h -include/linux/node.h -include/linux/nodemask.h -include/linux/notifier.h -include/linux/ns_common.h -include/linux/nsproxy.h -include/linux/numa.h -include/linux/nvmem-provider.h -include/linux/objtool.h -include/linux/of_clk.h -include/linux/of_fdt.h -include/linux/of.h -include/linux/once.h -include/linux/once_lite.h -include/linux/osq_lock.h -include/linux/overflow.h -include/linux/pageblock-flags.h -include/linux/page_counter.h -include/linux/page_ext.h -include/linux/page-flags.h -include/linux/page-flags-layout.h -include/linux/pagemap.h -include/linux/page_ref.h -include/linux/panic.h -include/linux/path.h -include/linux/percpu_counter.h -include/linux/percpu-defs.h -include/linux/percpu.h -include/linux/percpu-refcount.h -include/linux/percpu-rwsem.h -include/linux/perf_event.h -include/linux/perf_regs.h -include/linux/personality.h -include/linux/pfn.h -include/linux/pgtable.h -include/linux/phy.h -include/linux/phylink.h -include/linux/pid.h -include/linux/pid_namespace.h -include/linux/pipe_fs_i.h -include/linux/pkeys.h -include/linux/platform_data/dsa.h -include/linux/platform_device.h -include/linux/plist.h -include/linux/pm.h -include/linux/pm_qos.h -include/linux/pm_runtime.h -include/linux/pm_wakeup.h -include/linux/poison.h -include/linux/poll.h -include/linux/posix-timers.h -include/linux/ppp_channel.h -include/linux/ppp_defs.h -include/linux/prandom.h -include/linux/preempt.h -include/linux/prefetch.h -include/linux/printk.h -include/linux/proc_fs.h -include/linux/profile.h -include/linux/projid.h -include/linux/property.h -include/linux/psi.h -include/linux/psi_types.h -include/linux/ptp_classify.h -include/linux/ptrace.h -include/linux/ptr_ring.h -include/linux/pvclock_gtod.h -include/linux/quota.h -include/linux/radix-tree.h -include/linux/random.h -include/linux/range.h -include/linux/ratelimit.h -include/linux/ratelimit_types.h -include/linux/rbtree.h -include/linux/rbtree_latch.h -include/linux/rculist_bl.h -include/linux/rculist.h -include/linux/rculist_nulls.h -include/linux/rcupdate.h -include/linux/rcupdate_wait.h -include/linux/rcu_segcblist.h -include/linux/rcu_sync.h -include/linux/rcutiny.h -include/linux/rcuwait.h -include/linux/reboot.h -include/linux/refcount.h -include/linux/resource_ext.h -include/linux/resource.h -include/linux/restart_block.h -include/linux/rhashtable-types.h -include/linux/ring_buffer.h -include/linux/rtc.h -include/linux/rtnetlink.h -include/linux/rwlock.h -include/linux/rwlock_types.h -include/linux/rwsem.h -include/linux/sbitmap.h -include/linux/scatterlist.h -include/linux/sched/autogroup.h -include/linux/sched/clock.h -include/linux/sched_clock.h -include/linux/sched/coredump.h -include/linux/sched/cpufreq.h -include/linux/sched/cputime.h -include/linux/sched/deadline.h -include/linux/sched/debug.h -include/linux/sched.h -include/linux/sched/hotplug.h -include/linux/sched/idle.h -include/linux/sched/init.h -include/linux/sched/isolation.h -include/linux/sched/jobctl.h -include/linux/sched/loadavg.h -include/linux/sched/mm.h -include/linux/sched/nohz.h -include/linux/sched/numa_balancing.h -include/linux/sched/prio.h -include/linux/sched/rt.h -include/linux/sched/signal.h -include/linux/sched/smt.h -include/linux/sched/stat.h -include/linux/sched/sysctl.h -include/linux/sched/task.h -include/linux/sched/task_stack.h -include/linux/sched/topology.h -include/linux/sched/types.h -include/linux/sched/user.h -include/linux/sched/wake_q.h -include/linux/sched/xacct.h -include/linux/screen_info.h -include/linux/sctp.h -include/linux/seccomp.h -include/linux/securebits.h -include/linux/security.h -include/linux/semaphore.h -include/linux/sem.h -include/linux/seq_buf.h -include/linux/seq_file.h -include/linux/seq_file_net.h -include/linux/seqlock.h -include/linux/set_memory.h -include/linux/shm.h -include/linux/shrinker.h -include/linux/signal.h -include/linux/signal_types.h -include/linux/siphash.h -include/linux/sizes.h -include/linux/skbuff.h -include/linux/slab.h -include/linux/smp.h -include/linux/smp_types.h -include/linux/socket.h -include/linux/sockptr.h -include/linux/spinlock_api_up.h -include/linux/spinlock.h -include/linux/spinlock_types.h -include/linux/spinlock_types_up.h -include/linux/spinlock_up.h -include/linux/splice.h -include/linux/srcu.h -include/linux/srcutiny.h -include/linux/stackdepot.h -include/linux/stacktrace.h -include/linux/stat.h -include/linux/static_call.h -include/linux/static_call_types.h -include/linux/static_key.h -include/linux/stddef.h -include/linux/stop_machine.h -include/linux/string.h -include/linux/stringhash.h -include/linux/string_helpers.h -include/linux/stringify.h -include/linux/suspend.h -include/linux/swab.h -include/linux/swait.h -include/linux/swap.h -include/linux/sync_core.h -include/linux/syscalls.h -include/linux/syscall_user_dispatch.h -include/linux/syscore_ops.h -include/linux/sysctl.h -include/linux/sysfs.h -include/linux/task_io_accounting.h -include/linux/task_work.h -include/linux/tcp.h -include/linux/textsearch.h -include/linux/thread_info.h -include/linux/threads.h -include/linux/tick.h -include/linux/time32.h -include/linux/time64.h -include/linux/timecounter.h -include/linux/time.h -include/linux/timekeeper_internal.h -include/linux/timekeeping.h -include/linux/timer.h -include/linux/timerqueue.h -include/linux/timex.h -include/linux/topology.h -include/linux/trace_clock.h -include/linux/trace_events.h -include/linux/tracepoint-defs.h -include/linux/tracepoint.h -include/linux/trace_recursion.h -include/linux/trace_seq.h -include/linux/tsacct_kern.h -include/linux/typecheck.h -include/linux/types.h -include/linux/u64_stats_sync.h -include/linux/uaccess.h -include/linux/udp.h -include/linux/uidgid.h -include/linux/uio.h -include/linux/umh.h -include/linux/unaligned/packed_struct.h -include/linux/uprobes.h -include/linux/userfaultfd_k.h -include/linux/user_namespace.h -include/linux/utsname.h -include/linux/uuid.h -include/linux/vmalloc.h -include/linux/vm_event_item.h -include/linux/vmpressure.h -include/linux/vmstat.h -include/linux/vtime.h -include/linux/wait_bit.h -include/linux/wait.h -include/linux/win_minmax.h -include/linux/workqueue.h -include/linux/writeback.h -include/linux/ww_mutex.h -include/linux/xarray.h -include/net/addrconf.h -include/net/arp.h -include/net/checksum.h -include/net/devlink.h -include/net/dsa.h -include/net/dsfield.h -include/net/dst_cache.h -include/net/dst.h -include/net/dst_metadata.h -include/net/dst_ops.h -include/net/fib_notifier.h -include/net/fib_rules.h -include/net/flow_dissector.h -include/net/flow.h -include/net/flow_offload.h -include/net/genetlink.h -include/net/gen_stats.h -include/net/gre.h -include/net/gro_cells.h -include/net/icmp.h -include/net/if_inet6.h -include/net/inet_connection_sock.h -include/net/inet_ecn.h -include/net/inet_frag.h -include/net/inetpeer.h -include/net/inet_sock.h -include/net/inet_timewait_sock.h -include/net/ip6_checksum.h -include/net/ip6_fib.h -include/net/ip6_route.h -include/net/ip_fib.h -include/net/ip.h -include/net/ip_tunnels.h -include/net/ipv6.h -include/net/ipv6_stubs.h -include/net/l3mdev.h -include/net/lwtunnel.h -include/net/mpls.h -include/net/mptcp.h -include/net/ndisc.h -include/net/neighbour.h -include/net/netfilter/ipv4/nf_conntrack_ipv4.h -include/net/netfilter/ipv6/nf_conntrack_ipv6.h -include/net/netfilter/nf_conntrack.h -include/net/netfilter/nf_conntrack_tuple.h -include/net/netlink.h -include/net/net_namespace.h -include/net/netns/bpf.h -include/net/netns/can.h -include/net/netns/core.h -include/net/netns/generic.h -include/net/netns/hash.h -include/net/netns/ieee802154_6lowpan.h -include/net/netns/ipv4.h -include/net/netns/ipv6.h -include/net/netns/mib.h -include/net/netns/mpls.h -include/net/netns/netfilter.h -include/net/netns/nexthop.h -include/net/netns/nftables.h -include/net/netns/packet.h -include/net/netns/sctp.h -include/net/netns/smc.h -include/net/netns/unix.h -include/net/netns/xdp.h -include/net/netns/xfrm.h -include/net/netns/x_tables.h -include/net/netprio_cgroup.h -include/net/nexthop.h -include/net/page_pool.h -include/net/pptp.h -include/net/protocol.h -include/net/request_sock.h -include/net/route.h -include/net/rtnetlink.h -include/net/sch_generic.h -include/net/scm.h -include/net/snmp.h -include/net/sock.h -include/net/switchdev.h -include/net/tcp_states.h -include/net/timewait_sock.h -include/net/tipc.h -include/net/udp.h -include/net/udp_tunnel.h -include/net/xdp.h -include/net/xfrm.h -include/scsi/fc/fc_fcoe.h -include/trace/define_trace.h -include/trace/events/irq.h -include/trace/events/power.h -include/trace/events/sched.h -include/trace/events/skb.h -include/trace/events/timer.h -include/trace/events/tlb.h -include/trace/events/workqueue.h -include/trace/syscall.h -include/uapi/asm-generic/bitsperlong.h -include/uapi/asm-generic/bpf_perf_event.h -include/uapi/asm-generic/errno-base.h -include/uapi/asm-generic/errno.h -include/uapi/asm-generic/fcntl.h -include/uapi/asm-generic/hugetlb_encode.h -include/uapi/asm-generic/int-ll64.h -include/uapi/asm-generic/ioctl.h -include/uapi/asm-generic/ipcbuf.h -include/uapi/asm-generic/param.h -include/uapi/asm-generic/poll.h -include/uapi/asm-generic/posix_types.h -include/uapi/asm-generic/resource.h -include/uapi/asm-generic/shmbuf.h -include/uapi/asm-generic/siginfo.h -include/uapi/asm-generic/signal-defs.h -include/uapi/asm-generic/socket.h -include/uapi/asm-generic/sockios.h -include/uapi/asm-generic/types.h -include/uapi/asm-generic/ucontext.h -include/uapi/linux/aio_abi.h -include/uapi/linux/apm_bios.h -include/uapi/linux/audit.h -include/uapi/linux/auxvec.h -include/uapi/linux/batadv_packet.h -include/uapi/linux/binfmts.h -include/uapi/linux/blkzoned.h -include/uapi/linux/bpf_common.h -include/uapi/linux/bpf.h -include/uapi/linux/bpf_perf_event.h -include/uapi/linux/bsg.h -include/uapi/linux/byteorder/little_endian.h -include/uapi/linux/capability.h -include/uapi/linux/cgroupstats.h -include/uapi/linux/const.h -include/uapi/linux/dccp.h -include/uapi/linux/devlink.h -include/uapi/linux/dqblk_xfs.h -include/uapi/linux/edd.h -include/uapi/linux/elf-em.h -include/uapi/linux/elf.h -include/uapi/linux/errno.h -include/uapi/linux/errqueue.h -include/uapi/linux/ethtool.h -include/uapi/linux/eventpoll.h -include/uapi/linux/fcntl.h -include/uapi/linux/fib_rules.h -include/uapi/linux/filter.h -include/uapi/linux/fs.h -include/uapi/linux/genetlink.h -include/uapi/linux/gen_stats.h -include/uapi/linux/hdlc/ioctl.h -include/uapi/linux/icmp.h -include/uapi/linux/icmpv6.h -include/uapi/linux/if_addr.h -include/uapi/linux/if_arp.h -include/uapi/linux/if_bonding.h -include/uapi/linux/if_ether.h -include/uapi/linux/if.h -include/uapi/linux/if_link.h -include/uapi/linux/if_packet.h -include/uapi/linux/if_pppol2tp.h -include/uapi/linux/if_pppox.h -include/uapi/linux/if_tunnel.h -include/uapi/linux/if_vlan.h -include/uapi/linux/igmp.h -include/uapi/linux/in6.h -include/uapi/linux/in.h -include/uapi/linux/in_route.h -include/uapi/linux/ioctl.h -include/uapi/linux/ipc.h -include/uapi/linux/ip.h -include/uapi/linux/ipsec.h -include/uapi/linux/ipv6.h -include/uapi/linux/ipv6_route.h -include/uapi/linux/irqnr.h -include/uapi/linux/kcov.h -include/uapi/linux/kdev_t.h -include/uapi/linux/kernel.h -include/uapi/linux/kvm_para.h -include/uapi/linux/l2tp.h -include/uapi/linux/libc-compat.h -include/uapi/linux/limits.h -include/uapi/linux/lwtunnel.h -include/uapi/linux/magic.h -include/uapi/linux/major.h -include/uapi/linux/mdio.h -include/uapi/linux/membarrier.h -include/uapi/linux/mempolicy.h -include/uapi/linux/mii.h -include/uapi/linux/mpls.h -include/uapi/linux/neighbour.h -include/uapi/linux/netdevice.h -include/uapi/linux/netfilter.h -include/uapi/linux/netfilter_ipv4.h -include/uapi/linux/netfilter/nf_conntrack_common.h -include/uapi/linux/netfilter/nf_conntrack_sctp.h -include/uapi/linux/netfilter/nf_conntrack_tcp.h -include/uapi/linux/netfilter/nf_conntrack_tuple_common.h -include/uapi/linux/netfilter/nf_tables.h -include/uapi/linux/netfilter/x_tables.h -include/uapi/linux/net.h -include/uapi/linux/netlink.h -include/uapi/linux/net_tstamp.h -include/uapi/linux/openat2.h -include/uapi/linux/param.h -include/uapi/linux/perf_event.h -include/uapi/linux/personality.h -include/uapi/linux/pfkeyv2.h -include/uapi/linux/pkt_cls.h -include/uapi/linux/pkt_sched.h -include/uapi/linux/poll.h -include/uapi/linux/posix_types.h -include/uapi/linux/ppp_defs.h -include/uapi/linux/ptrace.h -include/uapi/linux/quota.h -include/uapi/linux/random.h -include/uapi/linux/reboot.h -include/uapi/linux/resource.h -include/uapi/linux/route.h -include/uapi/linux/rseq.h -include/uapi/linux/rtc.h -include/uapi/linux/rtnetlink.h -include/uapi/linux/sched.h -include/uapi/linux/sched/types.h -include/uapi/linux/screen_info.h -include/uapi/linux/sctp.h -include/uapi/linux/seccomp.h -include/uapi/linux/securebits.h -include/uapi/linux/sem.h -include/uapi/linux/shm.h -include/uapi/linux/signal.h -include/uapi/linux/snmp.h -include/uapi/linux/socket.h -include/uapi/linux/sockios.h -include/uapi/linux/stat.h -include/uapi/linux/stddef.h -include/uapi/linux/string.h -include/uapi/linux/swab.h -include/uapi/linux/sysctl.h -include/uapi/linux/sysinfo.h -include/uapi/linux/taskstats.h -include/uapi/linux/tcp.h -include/uapi/linux/time.h -include/uapi/linux/time_types.h -include/uapi/linux/timex.h -include/uapi/linux/types.h -include/uapi/linux/udp.h -include/uapi/linux/uio.h -include/uapi/linux/unistd.h -include/uapi/linux/utsname.h -include/uapi/linux/uuid.h -include/uapi/linux/wait.h -include/uapi/linux/wireguard.h -include/uapi/linux/xfrm.h -include/uapi/video/edid.h -include/vdso/bits.h -include/vdso/clocksource.h -include/vdso/const.h -include/vdso/jiffies.h -include/vdso/ktime.h -include/vdso/limits.h -include/vdso/math64.h -include/vdso/time32.h -include/vdso/time64.h -include/vdso/time.h -include/video/edid.h -kernel/irq/debug.h -kernel/irq/internals.h -kernel/irq/settings.h -kernel/locking/lock_events.h -kernel/locking/lock_events_list.h -kernel/locking/mutex.h -kernel/sched/autogroup.h -kernel/sched/cpudeadline.h -kernel/sched/cpupri.h -kernel/sched/features.h -kernel/sched/sched.h -kernel/sched/stats.h -kernel/time/ntp_internal.h -kernel/time/tick-internal.h -kernel/time/tick-sched.h -kernel/time/timekeeping.h -kernel/time/timekeeping_internal.h -kernel/workqueue_internal.h -lib/kstrtox.h -mm/internal.h -mm/slab.h -net/core/datagram.h diff --git a/repos/dde_linux/src/app/wireguard/spec/x86_64/dummies_arch.c b/repos/dde_linux/src/app/wireguard/spec/x86_64/dummies_arch.c index 701702b0b8..1ca0ae2628 100644 --- a/repos/dde_linux/src/app/wireguard/spec/x86_64/dummies_arch.c +++ b/repos/dde_linux/src/app/wireguard/spec/x86_64/dummies_arch.c @@ -24,3 +24,4 @@ void clocksource_arch_init(struct clocksource * cs) struct cpuinfo_x86 boot_cpu_data __read_mostly; + diff --git a/repos/dde_linux/src/app/wireguard/spec/x86_64/generated_dummies.c b/repos/dde_linux/src/app/wireguard/spec/x86_64/generated_dummies.c index 4b3ad3dc9a..8b9969ecce 100644 --- a/repos/dde_linux/src/app/wireguard/spec/x86_64/generated_dummies.c +++ b/repos/dde_linux/src/app/wireguard/spec/x86_64/generated_dummies.c @@ -1,7 +1,7 @@ /* * \brief Dummy definitions of Linux Kernel functions * \author Automatically generated file - do no edit - * \date 2022-01-25 + * \date 2022-07-19 */ #include @@ -39,22 +39,6 @@ int __ipv6_addr_type(const struct in6_addr * addr) } -#include - -struct irq_domain * __irq_domain_add(struct fwnode_handle * fwnode,int size,irq_hw_number_t hwirq_max,int direct_max,const struct irq_domain_ops * ops,void * host_data) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -struct irq_desc * __irq_resolve_mapping(struct irq_domain * domain,irq_hw_number_t hwirq,unsigned int * irq) -{ - lx_emul_trace_and_stop(__func__); -} - - #include void __put_page(struct page * page) @@ -118,21 +102,6 @@ void ack_bad_irq(unsigned int irq) } -extern int cpu_has_xfeatures(u64 xfeatures_needed,const char ** feature_name); -int cpu_has_xfeatures(u64 xfeatures_needed,const char ** feature_name) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -int crypto_register_skciphers(struct skcipher_alg * algs,int count) -{ - lx_emul_trace_and_stop(__func__); -} - - #include struct net_device * dev_get_by_index(struct net * net,int ifindex) @@ -157,6 +126,11 @@ asmlinkage __visible void dump_stack(void) } +#include + +bool force_irqthreads; + + #include void free_netdev(struct net_device * dev) @@ -307,9 +281,9 @@ int ipv6_chk_addr(struct net * net,const struct in6_addr * addr,const struct net } -#include +#include -void irq_domain_free_irqs_common(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs) +int irq_can_set_affinity(unsigned int irq) { lx_emul_trace_and_stop(__func__); } @@ -322,9 +296,9 @@ bool irq_fpu_usable(void) } -#include +#include -void irq_set_default_host(struct irq_domain * domain) +int irq_set_affinity(unsigned int irq,const struct cpumask * cpumask) { lx_emul_trace_and_stop(__func__); } @@ -381,17 +355,20 @@ int kstrtoll(const char * s,unsigned int base,long long * res) } -#include +#include -void kvfree(const void * addr) +void migrate_disable(void) { lx_emul_trace_and_stop(__func__); } -#include +#include -unsigned long lpj_fine; +void migrate_enable(void) +{ + lx_emul_trace_and_stop(__func__); +} #include @@ -410,6 +387,14 @@ void page_frag_free(void * addr) } +#include + +void percpu_counter_add_batch(struct percpu_counter * fbc,s64 amount,s32 batch) +{ + lx_emul_trace_and_stop(__func__); +} + + #include int printk_deferred(const char * fmt,...) @@ -466,17 +451,9 @@ void skb_set_owner_w(struct sk_buff * skb,struct sock * sk) } -#include +#include -int skcipher_walk_done(struct skcipher_walk * walk,int err) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -int skcipher_walk_virt(struct skcipher_walk * walk,struct skcipher_request * req,bool atomic) +int smp_call_function_single(int cpu,smp_call_func_t func,void * info,int wait) { lx_emul_trace_and_stop(__func__); } @@ -570,3 +547,4 @@ void wake_q_add_safe(struct wake_q_head * head,struct task_struct * task) { lx_emul_trace_and_stop(__func__); } + diff --git a/repos/dde_linux/src/app/wireguard/spec/x86_64/genode_c_api_arch.c b/repos/dde_linux/src/app/wireguard/spec/x86_64/genode_c_api_arch.c index 355baaa7f6..d70c07afb7 100644 --- a/repos/dde_linux/src/app/wireguard/spec/x86_64/genode_c_api_arch.c +++ b/repos/dde_linux/src/app/wireguard/spec/x86_64/genode_c_api_arch.c @@ -1,11 +1,6 @@ #include -void genode_wg_arch_net_dev_init(struct net_device *net_dev, - int *pcpu_refcnt) -{ -} - void genode_wg_arch_lx_user_init(void) { } diff --git a/repos/dde_linux/src/app/wireguard/spec/x86_64/source.list b/repos/dde_linux/src/app/wireguard/spec/x86_64/source.list index 4c769c642d..e04f0c5516 100644 --- a/repos/dde_linux/src/app/wireguard/spec/x86_64/source.list +++ b/repos/dde_linux/src/app/wireguard/spec/x86_64/source.list @@ -27,12 +27,16 @@ drivers/net/wireguard/socket.c drivers/net/wireguard/timers.c kernel/kthread.c kernel/locking/mutex.c +kernel/locking/osq_lock.c kernel/locking/rwsem.c kernel/notifier.c kernel/sched/clock.c kernel/sched/completion.c kernel/sched/swait.c kernel/sched/wait.c +kernel/sched/wait_bit.c +kernel/smpboot.c +kernel/softirq.c kernel/time/clockevents.c kernel/time/clocksource.c kernel/time/hrtimer.c @@ -40,6 +44,8 @@ kernel/time/jiffies.c kernel/time/ntp.c kernel/time/tick-broadcast.c kernel/time/tick-common.c +kernel/time/tick-oneshot.c +kernel/time/tick-sched.c kernel/time/time.c kernel/time/timeconv.c kernel/time/timecounter.c diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/irq.c b/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/irq.c new file mode 100644 index 0000000000..b9b28fb934 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/irq.c @@ -0,0 +1,18 @@ +/* + * \brief Replaces arch/x86/kernel/irq.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include +#include + +DEFINE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat); +EXPORT_PER_CPU_SYMBOL(irq_stat); diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/setup_percpu.c b/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/setup_percpu.c new file mode 100644 index 0000000000..1fd7c5c81b --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/arch/x86/kernel/setup_percpu.c @@ -0,0 +1,25 @@ +/* + * \brief Replaces arch/x86/kernel/setup_percpu.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include +#include + +int cpu_number = 0; + + +DEFINE_PER_CPU_READ_MOSTLY(unsigned long, this_cpu_off) = 0; +EXPORT_PER_CPU_SYMBOL(this_cpu_off); + + +unsigned long __per_cpu_offset[NR_CPUS] = { 0UL }; + diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/cpu.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/cpu.c index ebf3d4ad72..451ce8fecf 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/cpu.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/cpu.c @@ -16,6 +16,7 @@ #include #include +atomic_t __num_online_cpus = ATOMIC_INIT(1); struct cpumask __cpu_online_mask = { .bits[0] = 1 }; struct cpumask __cpu_possible_mask = { .bits[0] = 1 }; struct cpumask __cpu_present_mask = { .bits[0] = 1 }; diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/irq_work.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/irq_work.c new file mode 100644 index 0000000000..ee63a59352 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/irq_work.c @@ -0,0 +1,20 @@ +/* + * \brief Replaces kernel/irq_work.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include + + +bool irq_work_needs_cpu(void) +{ + return false; +} diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/rcu/tree.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/rcu/tree.c index 34728a0dc2..a01492894f 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/rcu/tree.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/rcu/tree.c @@ -11,15 +11,23 @@ * version 2. */ +#include #include #include /* KTIME_MAX */ +#include +#include +#include -extern void __rcu_read_lock(void); +#ifdef CONFIG_PREEMPT_RCU void __rcu_read_lock(void) { } -extern void __rcu_read_unlock(void); void __rcu_read_unlock(void) { } +#endif + +extern void rcu_read_unlock_strict(void); +void rcu_read_unlock_strict(void) { } + int rcu_needs_cpu(u64 basemono, u64 *nextevt) { @@ -27,3 +35,29 @@ int rcu_needs_cpu(u64 basemono, u64 *nextevt) *nextevt = KTIME_MAX; return 0; } + + +noinstr void rcu_irq_enter(void) { } + + +void noinstr rcu_irq_exit(void) { } + + +void rcu_softirq_qs(void) { } + + +void call_rcu(struct rcu_head * head, + rcu_callback_t func) +{ + /* + * In case func is a small offset kvfree should be + * called directly, see 'rcu_reclaim_tiny'. + */ + enum { KVFREE_RCU_OFFSET = 4096, }; + if (func < (rcu_callback_t)KVFREE_RCU_OFFSET) { + kvfree((void*)head - (unsigned long)func); + return; + } + + func(head); +} diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/core.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/core.c index 5f81b1feba..8ea839d7d3 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/core.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/core.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -44,6 +45,10 @@ typedef unsigned int wait_task_inactive_match_state_t; #endif +DEFINE_PER_CPU(struct kernel_stat, kstat); +EXPORT_PER_CPU_SYMBOL(kstat); + + void set_user_nice(struct task_struct * p, long nice) { p->static_prio = NICE_TO_PRIO(nice); @@ -183,7 +188,6 @@ int wake_up_state(struct task_struct * p, unsigned int state) #ifdef CONFIG_SMP - unsigned long wait_task_inactive(struct task_struct * p, wait_task_inactive_match_state_t match_state) { @@ -206,15 +210,20 @@ int set_cpus_allowed_ptr(struct task_struct * p, } -#ifdef CONFIG_NO_HZ_COMMON +void do_set_cpus_allowed(struct task_struct * p, + const struct cpumask * new_mask) { } + +#ifdef CONFIG_NO_HZ_COMMON int get_nohz_timer_target(void) { return 0; } -#endif -#endif + +void wake_up_nohz_cpu(int cpu) { } +#endif /* CONFIG_NO_HZ_COMMON */ +#endif /* CONFIG_SMP */ static bool __wake_q_add(struct wake_q_head *head, struct task_struct *task) @@ -253,3 +262,9 @@ void wake_up_q(struct wake_q_head *head) put_task_struct(task); } } + + +int idle_cpu(int cpu) +{ + return 1; +} diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/cputime.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/cputime.c new file mode 100644 index 0000000000..902546a971 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/cputime.c @@ -0,0 +1,17 @@ +/* + * \brief Replaces kernel/sched/cputime.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include + + +void account_idle_ticks(unsigned long ticks) { } diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c new file mode 100644 index 0000000000..a0c8414d44 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c @@ -0,0 +1,17 @@ +/* + * \brief Replaces kernel/sched/fair.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include <../kernel/sched/sched.h> +#include + +void nohz_balance_enter_idle(int cpu) { } diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/isolation.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/isolation.c new file mode 100644 index 0000000000..a56efa38fc --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/isolation.c @@ -0,0 +1,30 @@ +/* + * \brief Replaces kernel/sched/isolation.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2021 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + + +#include + + +#ifdef CONFIG_CPU_ISOLATION +const struct cpumask * housekeeping_cpumask(enum hk_flags flags) +{ + static struct cpumask dummy; + return &dummy; +} + + +bool housekeeping_enabled(enum hk_flags flags) +{ + return false; +} +#endif diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/loadavg.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/loadavg.c new file mode 100644 index 0000000000..35e380659b --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/loadavg.c @@ -0,0 +1,20 @@ +/* + * \brief Replaces kernel/sched/loadavg.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include + + +void calc_load_nohz_start(void) { } + + +void calc_load_nohz_stop(void) { } diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/softirq.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/softirq.c deleted file mode 100644 index 542f1a8110..0000000000 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/softirq.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * \brief Replaces kernel/softirq.c - * \author Stefan Kalkowski - * \date 2021-03-16 - */ - -/* - * Copyright (C) 2021 Genode Labs GmbH - * - * This file is distributed under the terms of the GNU General Public License - * version 2. - */ - -#include -#include -#include - -#define CREATE_TRACE_POINTS -#include - -#include - -irq_cpustat_t irq_stat; - -int __init __weak arch_probe_nr_irqs(void) -{ - return 0; -} - -int __init __weak arch_early_irq_init(void) -{ - return 0; -} - -unsigned int __weak arch_dynirq_lower_bound(unsigned int from) -{ - return from; -} - -static struct softirq_action actions[NR_SOFTIRQS]; - -void open_softirq(int nr, void (* action)(struct softirq_action *)) -{ - if (nr >= NR_SOFTIRQS) { - printk("Error: %s nr=%d exceeds softirq limit\n", __func__, nr); - return; - } - - actions[nr].action = action; -} - - -inline void raise_softirq_irqoff(unsigned int nr) -{ - if (nr >= NR_SOFTIRQS || !actions[nr].action) - return; - - actions[nr].action(&actions[nr]); -} - - -void raise_softirq(unsigned int nr) -{ - raise_softirq_irqoff(nr); -} - - -void __local_bh_enable_ip(unsigned long ip,unsigned int cnt) -{ - /* - * Called by write_unlock_bh, which reverts preempt_cnt by the - * value SOFTIRQ_LOCK_OFFSET. - */ - __preempt_count_sub(cnt); -} - - -void __init softirq_init(void) {} - - -void irq_enter(void) {} - - -void irq_exit(void) {} diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/lib/cpumask.c b/repos/dde_linux/src/lib/lx_emul/shadow/lib/cpumask.c new file mode 100644 index 0000000000..ef9943d427 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/lib/cpumask.c @@ -0,0 +1,30 @@ +/* + * \brief Replaces lib/cpumask.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include +#include + +unsigned int cpumask_next(int n,const struct cpumask * srcp) +{ + return n + 1; +} + + +int cpumask_next_and(int n, + const struct cpumask * src1p, + const struct cpumask * src2p) +{ + return n + 1; +} + + diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c b/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c new file mode 100644 index 0000000000..28e6940fc5 --- /dev/null +++ b/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c @@ -0,0 +1,18 @@ +/* + * \brief Replaces mm/vmstat.c + * \author Stefan Kalkowski + * \date 2022-07-20 + */ + +/* + * Copyright (C) 2022 Genode Labs GmbH + * + * This file is distributed under the terms of the GNU General Public License + * version 2. + */ + +#include +#include + + +void quiet_vmstat(void) { } diff --git a/repos/dde_linux/src/virt_linux/target.inc b/repos/dde_linux/src/virt_linux/target.inc index dd8f184c19..de692f8aee 100644 --- a/repos/dde_linux/src/virt_linux/target.inc +++ b/repos/dde_linux/src/virt_linux/target.inc @@ -3,7 +3,10 @@ # # kernel fundamentals -LX_ENABLE += TTY SERIAL_EARLYCON SERIAL_OF_PLATFORM PRINTK HAS_IOMEM +LX_ENABLE += TTY SERIAL_EARLYCON SERIAL_OF_PLATFORM PRINTK HAS_IOMEM SMP + +# support disabling ticking during idle +LX_ENABLE += NO_HZ_IDLE # initrd support LX_ENABLE += BINFMT_ELF BLK_DEV_INITRD diff --git a/repos/pc/lib/import/import-pc_lx_emul.mk b/repos/pc/lib/import/import-pc_lx_emul.mk index 9cfc937409..5f9b724e7f 100644 --- a/repos/pc/lib/import/import-pc_lx_emul.mk +++ b/repos/pc/lib/import/import-pc_lx_emul.mk @@ -21,10 +21,6 @@ SRC_CC += lx_emul/irq.cc SRC_CC += lx_emul/random.cc SRC_C += lx_emul/shadow/kernel/dma/mapping.c SRC_C += lx_emul/shadow/kernel/irq/spurious.c -SRC_C += lx_emul/shadow/kernel/locking/spinlock.c -SRC_C += lx_emul/shadow/kernel/rcu/tree.c -SRC_C += lx_emul/shadow/kernel/sched/sched.c -SRC_C += lx_emul/shadow/kernel/stop_machine.c SRC_C += lx_emul/shadow/lib/devres.c SRC_C += lx_emul/shadow/lib/smp_processor_id.c SRC_C += lx_emul/shadow/mm/memblock.c @@ -51,7 +47,6 @@ SRC_C += lx_emul/vmalloc.c SRC_C += lx_emul/delay.c SRC_C += lx_emul/shadow/fs/libfs.c -SRC_C += lx_emul/shadow/kernel/rcu/tiny.c SRC_C += lx_emul/shadow/lib/logic_iomem.c SRC_C += lx_emul/shadow/drivers/char/random.c diff --git a/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c b/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c index 32707a9de0..f888f8b94e 100644 --- a/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c +++ b/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c @@ -528,30 +528,6 @@ void intel_dsb_commit(const struct intel_crtc_state *crtc_state) } -void calc_load_nohz_start(void) -{ - lx_emul_trace(__func__); -} - - -void calc_load_nohz_stop(void) -{ - lx_emul_trace(__func__); -} - - -void account_idle_ticks(unsigned long ticks) -{ - lx_emul_trace(__func__); -} - - -bool irq_work_needs_cpu(void) -{ - return false; -} - - #include struct smp_ops smp_ops = { }; diff --git a/repos/pc/src/drivers/usb_host/pc/dummies.c b/repos/pc/src/drivers/usb_host/pc/dummies.c index 25bdeeaf2d..66714bec4d 100644 --- a/repos/pc/src/drivers/usb_host/pc/dummies.c +++ b/repos/pc/src/drivers/usb_host/pc/dummies.c @@ -84,30 +84,6 @@ int __printk_ratelimit(const char * func) } -void calc_load_nohz_start(void) -{ - lx_emul_trace(__func__); -} - - -void calc_load_nohz_stop(void) -{ - lx_emul_trace(__func__); -} - - -void account_idle_ticks(unsigned long ticks) -{ - lx_emul_trace(__func__); -} - - -bool irq_work_needs_cpu(void) -{ - return false; -} - - #include u32 prandom_u32(void) diff --git a/repos/pc/src/lib/pc/lx_emul/common_dummies.c b/repos/pc/src/lib/pc/lx_emul/common_dummies.c index 140c876fd9..d2c0189ffa 100644 --- a/repos/pc/src/lib/pc/lx_emul/common_dummies.c +++ b/repos/pc/src/lib/pc/lx_emul/common_dummies.c @@ -43,11 +43,6 @@ const struct trace_print_flags vmaflag_names[] = { {0,NULL}}; const struct trace_print_flags pageflag_names[] = { {0,NULL}}; -#include - -struct kernel_stat kstat; - - #include /* @@ -371,13 +366,6 @@ bool pat_enabled(void) } -#include - -atomic_t __num_online_cpus = ATOMIC_INIT(1); - -unsigned long __per_cpu_offset[NR_CPUS] = { 0UL }; - - struct srcu_struct; extern int __srcu_read_lock(struct srcu_struct * ssp); int __srcu_read_lock(struct srcu_struct * ssp) @@ -402,78 +390,6 @@ void cpu_hotplug_enable(void) } -#include - -unsigned int cpumask_next(int n,const struct cpumask * srcp) -{ - lx_emul_trace(__func__); - return n + 1; -} - - -#include - -int cpumask_next_and(int n,const struct cpumask * src1p,const struct cpumask * src2p) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void do_set_cpus_allowed(struct task_struct * p,const struct cpumask * new_mask) -{ - lx_emul_trace(__func__); -} - - -#include - -const struct cpumask * housekeeping_cpumask(enum hk_flags flags) -{ - static struct cpumask ret; - lx_emul_trace(__func__); - return &ret; -} - - -#include - -bool housekeeping_enabled(enum hk_flags flags) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -unsigned int nr_cpu_ids = 1; - - -#include - -noinstr void rcu_irq_enter(void) -{ - lx_emul_trace(__func__); -} - - -#include - -void noinstr rcu_irq_exit(void) -{ - lx_emul_trace(__func__); -} - - -#include - -void rcu_softirq_qs(void) -{ - lx_emul_trace(__func__); -} - - extern void synchronize_srcu(struct srcu_struct * ssp); void synchronize_srcu(struct srcu_struct * ssp) { @@ -481,64 +397,15 @@ void synchronize_srcu(struct srcu_struct * ssp) } -int cpu_number = 0; - #ifdef CONFIG_X86_64 DEFINE_PER_CPU(void *, hardirq_stack_ptr); #endif DEFINE_PER_CPU(bool, hardirq_stack_inuse); -#include - -DEFINE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat); -EXPORT_PER_CPU_SYMBOL(irq_stat); - - -extern void rcu_read_unlock_strict(void); -void rcu_read_unlock_strict(void) -{ - lx_emul_trace(__func__); -} - - -DEFINE_PER_CPU_READ_MOSTLY(unsigned long, this_cpu_off) = 0; -EXPORT_PER_CPU_SYMBOL(this_cpu_off); - - #include DEFINE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); EXPORT_PER_CPU_SYMBOL(cpu_info); -#include - -void wake_up_nohz_cpu(int cpu) -{ - lx_emul_trace(__func__); -} - - -#include - -void nohz_balance_enter_idle(int cpu) -{ - lx_emul_trace(__func__); -} - - -#include - -void quiet_vmstat(void) -{ - lx_emul_trace(__func__); -} - - -extern int idle_cpu(int cpu); -int idle_cpu(int cpu) -{ - lx_emul_trace(__func__); - return 1; -} diff --git a/repos/pc/src/lib/pc/lx_emul/dep.list b/repos/pc/src/lib/pc/lx_emul/dep.list index 93acfc32d9..0d4aea3f98 100644 --- a/repos/pc/src/lib/pc/lx_emul/dep.list +++ b/repos/pc/src/lib/pc/lx_emul/dep.list @@ -17,6 +17,7 @@ arch/x86/include/asm/cmpxchg.h arch/x86/include/asm/compat.h arch/x86/include/asm/cpu_entry_area.h arch/x86/include/asm/cpufeatures.h +arch/x86/include/asm/cpu.h arch/x86/include/asm/cpumask.h arch/x86/include/asm/delay.h arch/x86/include/asm/desc.h @@ -239,6 +240,7 @@ include/linux/atomic.h include/linux/audit.h include/linux/auxvec.h include/linux/backing-dev-defs.h +include/linux/bcd.h include/linux/binfmts.h include/linux/bio.h include/linux/bit_spinlock.h diff --git a/repos/pc/src/lib/pc/lx_emul/shadow/kernel/rcu/tiny.c b/repos/pc/src/lib/pc/lx_emul/shadow/kernel/rcu/tiny.c deleted file mode 100644 index f7bfbe57a4..0000000000 --- a/repos/pc/src/lib/pc/lx_emul/shadow/kernel/rcu/tiny.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * \brief Replaces kernel/rcu/tiny.c - * \author Josef Soentgen - * \date 2022-04-05 - */ - -/* - * Copyright (C) 2022 Genode Labs GmbH - * - * This file is distributed under the terms of the GNU General Public License - * version 2. - */ - - -#include -#include - -void call_rcu(struct rcu_head * head,rcu_callback_t func) -{ - /* - * In case func is a small offset kvfree should be - * called directly, see 'rcu_reclaim_tiny'. - */ - enum { KVFREE_RCU_OFFSET = 4096, }; - if (func < (rcu_callback_t)KVFREE_RCU_OFFSET) { - kvfree((void*)head - (unsigned long)func); - return; - } - - func(head); -} diff --git a/repos/pc/src/lib/wifi/dummies.c b/repos/pc/src/lib/wifi/dummies.c index 82af883041..16fbf04a48 100644 --- a/repos/pc/src/lib/wifi/dummies.c +++ b/repos/pc/src/lib/wifi/dummies.c @@ -296,30 +296,6 @@ int net_ratelimit(void) } -void calc_load_nohz_start(void) -{ - lx_emul_trace(__func__); -} - - -void calc_load_nohz_stop(void) -{ - lx_emul_trace(__func__); -} - - -void account_idle_ticks(unsigned long ticks) -{ - lx_emul_trace(__func__); -} - - -bool irq_work_needs_cpu(void) -{ - return false; -} - - #include struct smp_ops smp_ops = { }; diff --git a/repos/pc/src/test/driver_time/dummies.c b/repos/pc/src/test/driver_time/dummies.c index 7d57dedf2a..188ff680d6 100644 --- a/repos/pc/src/test/driver_time/dummies.c +++ b/repos/pc/src/test/driver_time/dummies.c @@ -29,31 +29,6 @@ #include -void calc_load_nohz_start(void) -{ - lx_emul_trace(__func__); -} - - -void calc_load_nohz_stop(void) -{ - lx_emul_trace(__func__); -} - - -void account_idle_ticks(unsigned long ticks) -{ - lx_emul_trace(__func__); -} - - - -bool irq_work_needs_cpu(void) -{ - return false; -} - - int ___ratelimit(struct ratelimit_state * rs, const char * func) { /*