lx_emul: remove 'shadow/softirq.c' from common imports

softirq.c implements tasklets that need on the PinePhone cannot be
called directly.

issue #4557
This commit is contained in:
Sebastian Sumpf 2022-06-29 13:03:51 +02:00 committed by Christian Helmuth
parent ab9a2107e4
commit 87aa456bfd
8 changed files with 8 additions and 5 deletions

View File

@ -26,7 +26,6 @@ SRC_C += lx_emul/shadow/kernel/fork.c
SRC_C += lx_emul/shadow/kernel/pid.c
SRC_C += lx_emul/shadow/kernel/printk/printk.c
SRC_C += lx_emul/shadow/kernel/sched/core.c
SRC_C += lx_emul/shadow/kernel/softirq.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

View File

@ -17,10 +17,12 @@ 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)

View File

@ -32,7 +32,7 @@ static inline int arch_spin_is_locked(arch_spinlock_t *lock)
static inline void arch_spin_lock(arch_spinlock_t *lock)
{
if (arch_spin_is_locked(lock)) {
printk("Error: spinlock contention!");
printk("Error: spinlock contention!\n");
lx_emul_trace_and_stop(__func__);
}
lock->slock = 1;

View File

@ -22,7 +22,6 @@
#include <lx_emul/debug.h>
static inline int arch_spin_is_locked(arch_spinlock_t *lock)
{
return (atomic_read(&lock->val)) ? 1 : 0;
@ -32,7 +31,7 @@ static inline int arch_spin_is_locked(arch_spinlock_t *lock)
static inline void arch_spin_lock(arch_spinlock_t *lock)
{
if (arch_spin_is_locked(lock)) {
printk("Error: spinlock contention!");
printk("Error: spinlock contention!\n");
lx_emul_trace_and_stop(__func__);
}
atomic_set(&lock->val, 1);

View File

@ -32,7 +32,7 @@ static inline int arch_spin_is_locked(arch_spinlock_t *lock)
static inline void arch_spin_lock(arch_spinlock_t *lock)
{
if (arch_spin_is_locked(lock)) {
printk("Error: spinlock contention!");
printk("Error: spinlock contention!\n");
lx_emul_trace_and_stop(__func__);
}
atomic_set(&lock->val, 1);

View File

@ -40,6 +40,7 @@ CC_C_OPT += -DCONFIG_RFKILL_INPUT
#CC_OPT += -DCONFIG_IWLWIFI_DEBUG
SRC_C += lx_emul/shadow/kernel/softirq.c
SRC_C += lx_emul/shadow/lib/kobject_uevent.c
vpath %.c $(REP_DIR)/src/lib/pc
vpath %.cc $(REP_DIR)/src/lib/pc

View File

@ -21,6 +21,7 @@ SRC_C += gem.c
SRC_C += timeout.c
SRC_C += lx_emul/common_dummies.c
SRC_C += lx_emul/spec/x86/pci.c
SRC_C += lx_emul/shadow/kernel/softirq.c
SRC_C += lx_emul/shadow/mm/page_alloc.c
vpath %.c $(REL_PRG_DIR)

View File

@ -15,6 +15,7 @@ SRC_C += $(notdir $(wildcard $(REL_PRG_DIR)/generated_dummies.c))
SRC_C += common_dummies.c
SRC_C += lx_emul/spec/x86/pci.c
SRC_C += lx_emul/usb.c
SRC_C += lx_emul/shadow/kernel/softirq.c
SRC_C += lx_emul/shadow/lib/kobject_uevent.c
vpath %.c $(REP_DIR)/src/lib/pc