root/arch/mips/include/asm/watch.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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(struct task_struct *t);
  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(task) do {                                      \
  22         if (unlikely(test_bit(TIF_LOAD_WATCH,                           \
  23                               &task_thread_info(task)->flags))) {       \
  24                 mips_install_watch_registers(task);                     \
  25         }                                                               \
  26 } while (0)
  27 
  28 #else
  29 #define __restore_watch(task) do {} while (0)
  30 #endif
  31 
  32 #endif /* _ASM_WATCH_H */

/* [<][>][^][v][top][bottom][index][help] */