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 */
#include "qemu/main-loop.h"
#include "include/qom/object.h"
void libafl_send_irq(int irqn);
void libafl_send_irq(int irqn) {
bool haslock = qemu_mutex_iothread_locked();
if (!haslock) {
qemu_mutex_lock_iothread();
}
CPUState *cpu;
CPU_FOREACH(cpu) {
CPUARMState* env = cpu->env_ptr;
NVICState* nvic = env->nvic;
// CPUState *cpu;
//CPU_FOREACH(cpu) {
//CPUARMState* env = cpu->env_ptr;
NVICState* nvic = (NVICState*)object_resolve_path("/machine/armv7m/nvic", 0);
// set_irq_level(nvic, irqn, 1);
// set_irq_level(nvic, irqn, 0);
armv7m_nvic_set_pending(nvic, irqn+16, false);
}
//}
if (!haslock) {
qemu_mutex_unlock_iothread();
}