linux/arch/x86/mm/pf_in.h
<<
>>
Prefs
   1/*
   2 *  Fault Injection Test harness (FI)
   3 *  Copyright (C) Intel Crop.
   4 *
   5 *  This program is free software; you can redistribute it and/or
   6 *  modify it under the terms of the GNU General Public License
   7 *  as published by the Free Software Foundation; either version 2
   8 *  of the License, or (at your option) any later version.
   9 *
  10 *  This program is distributed in the hope that it will be useful,
  11 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13 *  GNU General Public License for more details.
  14 *
  15 *  You should have received a copy of the GNU General Public License
  16 *  along with this program; if not, write to the Free Software
  17 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
  18 *  USA.
  19 *
  20 */
  21
  22#ifndef __PF_H_
  23#define __PF_H_
  24
  25enum reason_type {
  26        NOT_ME, /* page fault is not in regions */
  27        NOTHING,        /* access others point in regions */
  28        REG_READ,       /* read from addr to reg */
  29        REG_WRITE,      /* write from reg to addr */
  30        IMM_WRITE,      /* write from imm to addr */
  31        OTHERS  /* Other instructions can not intercept */
  32};
  33
  34enum reason_type get_ins_type(unsigned long ins_addr);
  35unsigned int get_ins_mem_width(unsigned long ins_addr);
  36unsigned long get_ins_reg_val(unsigned long ins_addr, struct pt_regs *regs);
  37unsigned long get_ins_imm_val(unsigned long ins_addr);
  38
  39#endif /* __PF_H_ */
  40