fix build
This commit is contained in:
parent
6a2fd62d9b
commit
bf32147f75
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user