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 15void mips_install_watch_registers(void); 16void mips_read_watch_registers(void); 17void mips_clear_watch_registers(void); 18void 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