fix build

This commit is contained in:
Alwin Berger 2024-01-04 12:14:15 +01:00
parent 6a2fd62d9b
commit bf32147f75

View File

@ -2759,20 +2759,21 @@ type_init(armv7m_nvic_register_types)
/* Begin LibAFL instrumentation */ /* Begin LibAFL instrumentation */
#include "qemu/main-loop.h" #include "qemu/main-loop.h"
#include "include/qom/object.h"
void libafl_send_irq(int irqn); void libafl_send_irq(int irqn);
void libafl_send_irq(int irqn) { void libafl_send_irq(int irqn) {
bool haslock = qemu_mutex_iothread_locked(); bool haslock = qemu_mutex_iothread_locked();
if (!haslock) { if (!haslock) {
qemu_mutex_lock_iothread(); qemu_mutex_lock_iothread();
} }
CPUState *cpu; // CPUState *cpu;
CPU_FOREACH(cpu) { //CPU_FOREACH(cpu) {
CPUARMState* env = cpu->env_ptr; //CPUARMState* env = cpu->env_ptr;
NVICState* nvic = env->nvic; NVICState* nvic = (NVICState*)object_resolve_path("/machine/armv7m/nvic", 0);
// set_irq_level(nvic, irqn, 1); // set_irq_level(nvic, irqn, 1);
// set_irq_level(nvic, irqn, 0); // set_irq_level(nvic, irqn, 0);
armv7m_nvic_set_pending(nvic, irqn+16, false); armv7m_nvic_set_pending(nvic, irqn+16, false);
} //}
if (!haslock) { if (!haslock) {
qemu_mutex_unlock_iothread(); qemu_mutex_unlock_iothread();
} }