]> git.proxmox.com Git - mirror_qemu.git/blame - include/exec/log.h
virtio-blk: add iothread-vq-mapping parameter
[mirror_qemu.git] / include / exec / log.h
CommitLineData
508127e2
PB
1#ifndef QEMU_EXEC_LOG_H
2#define QEMU_EXEC_LOG_H
3
4#include "qemu/log.h"
2e5b09fd 5#include "hw/core/cpu.h"
508127e2
PB
6#include "disas/disas.h"
7
8/* cpu_dump_state() logging functions: */
9/**
10 * log_cpu_state:
11 * @cpu: The CPU whose state is to be logged.
12 * @flags: Flags what to log.
13 *
14 * Logs the output of cpu_dump_state().
15 */
16static inline void log_cpu_state(CPUState *cpu, int flags)
17{
bf619eae
RH
18 FILE *f = qemu_log_trylock();
19 if (f) {
20 cpu_dump_state(cpu, f, flags);
21 qemu_log_unlock(f);
508127e2
PB
22 }
23}
24
25/**
26 * log_cpu_state_mask:
27 * @mask: Mask when to log.
28 * @cpu: The CPU whose state is to be logged.
29 * @flags: Flags what to log.
30 *
31 * Logs the output of cpu_dump_state() if loglevel includes @mask.
32 */
33static inline void log_cpu_state_mask(int mask, CPUState *cpu, int flags)
34{
35 if (qemu_loglevel & mask) {
36 log_cpu_state(cpu, flags);
37 }
38}
39
508127e2 40#endif