1 /* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2008 David Daney 7 */ 8 #ifndef _ASM_WATCH_H 9 #define _ASM_WATCH_H 10 11 #include <linux/bitops.h> 12 13 #include <asm/mipsregs.h> 14 15 void mips_install_watch_registers(void); 16 void mips_read_watch_registers(void); 17 void mips_clear_watch_registers(void); 18 void mips_probe_watch_registers(struct cpuinfo_mips *c); 19 20 #ifdef CONFIG_HARDWARE_WATCHPOINTS 21 #define __restore_watch() do { \ 22 if (unlikely(test_bit(TIF_LOAD_WATCH, \ 23 ¤t_thread_info()->flags))) { \ 24 mips_install_watch_registers(); \ 25 } \ 26 } while (0) 27 28 #else 29 #define __restore_watch() do {} while (0) 30 #endif 31 32 #endif /* _ASM_WATCH_H */ 33