cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

watch.h (827B)


      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(struct task_struct *t);
     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(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 */