| /* | 
 |  * QEMU breakpoint & watchpoint definitions | 
 |  * | 
 |  * Copyright (c) 2012 SUSE LINUX Products GmbH | 
 |  * | 
 |  * SPDX-License-Identifier: GPL-2.0-or-later | 
 |  */ | 
 | #ifndef EXEC_BREAKPOINT_H | 
 | #define EXEC_BREAKPOINT_H | 
 |  | 
 | #include "qemu/queue.h" | 
 | #include "exec/vaddr.h" | 
 | #include "exec/memattrs.h" | 
 |  | 
 | typedef struct CPUBreakpoint { | 
 |     vaddr pc; | 
 |     int flags; /* BP_* */ | 
 |     QTAILQ_ENTRY(CPUBreakpoint) entry; | 
 | } CPUBreakpoint; | 
 |  | 
 | typedef struct CPUWatchpoint { | 
 |     vaddr vaddr; | 
 |     vaddr len; | 
 |     vaddr hitaddr; | 
 |     MemTxAttrs hitattrs; | 
 |     int flags; /* BP_* */ | 
 |     QTAILQ_ENTRY(CPUWatchpoint) entry; | 
 | } CPUWatchpoint; | 
 |  | 
 | #endif |