pc: enable SMP and softirq/tasklets in lx_emul

Enables symetric-multi-processor support in the Linux kernel configuration
used as base for the driver ports for PC. This is done to be compliant with
common usage of x86 drivers today.
Moreover, this commit uses the original kernel source for softirq/tasklet
implementation to get rid of the insufficient shadow implementation
in the lx_emul sources.

Ref genodelabs/genode#4562
This commit is contained in:
Stefan Kalkowski
2022-07-19 11:06:52 +02:00
committed by Christian Helmuth
parent ec1b060fc5
commit 596c20c199
35 changed files with 485 additions and 165 deletions

View File

@@ -141,7 +141,10 @@ LX_FILES += arch/x86/include/asm/boot.h \
arch/x86/include/asm/pgtable_64.h \
arch/x86/include/asm/pgtable-invert.h \
arch/x86/include/asm/pkru.h \
arch/x86/include/asm/qrwlock.h \
arch/x86/include/asm/qspinlock.h \
arch/x86/include/asm/sigframe.h \
arch/x86/include/asm/spinlock.h \
arch/x86/include/asm/suspend.h \
arch/x86/include/asm/suspend_32.h \
arch/x86/include/asm/suspend_64.h \
@@ -159,6 +162,7 @@ LX_FILES += arch/x86/include/asm/boot.h \
include/asm-generic/pgtable_uffd.h \
include/asm-generic/pgtable-nopmd.h \
include/asm-generic/pgtable-nopud.h \
include/asm-generic/qrwlock.h \
include/asm-generic/qspinlock.h \
include/linux/arm-smccc.h \
include/linux/arm_sdei.h \