| /* |
| * CPU watchpoints |
| * |
| * Copyright (c) 2012 SUSE LINUX Products GmbH |
| * SPDX-License-Identifier: LGPL-2.1-or-later |
| */ |
| |
| #ifndef EXEC_WATCHPOINT_H |
| #define EXEC_WATCHPOINT_H |
| |
| #if defined(CONFIG_USER_ONLY) |
| static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, |
| int flags, CPUWatchpoint **watchpoint) |
| { |
| return -ENOSYS; |
| } |
| |
| static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, |
| vaddr len, int flags) |
| { |
| return -ENOSYS; |
| } |
| |
| static inline void cpu_watchpoint_remove_by_ref(CPUState *cpu, |
| CPUWatchpoint *wp) |
| { |
| } |
| |
| static inline void cpu_watchpoint_remove_all(CPUState *cpu, int mask) |
| { |
| } |
| #else |
| int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, |
| int flags, CPUWatchpoint **watchpoint); |
| int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, |
| vaddr len, int flags); |
| void cpu_watchpoint_remove_by_ref(CPUState *cpu, CPUWatchpoint *watchpoint); |
| void cpu_watchpoint_remove_all(CPUState *cpu, int mask); |
| #endif |
| |
| #endif /* EXEC_WATCHPOINT_H */ |