/* * 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 */