2019-05-27 14:55:05 +08:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
2008-05-13 03:20:56 +08:00
|
|
|
/*
|
|
|
|
* Fault Injection Test harness (FI)
|
|
|
|
* Copyright (C) Intel Crop.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __PF_H_
|
|
|
|
#define __PF_H_
|
|
|
|
|
|
|
|
enum reason_type {
|
|
|
|
NOT_ME, /* page fault is not in regions */
|
|
|
|
NOTHING, /* access others point in regions */
|
|
|
|
REG_READ, /* read from addr to reg */
|
|
|
|
REG_WRITE, /* write from reg to addr */
|
|
|
|
IMM_WRITE, /* write from imm to addr */
|
|
|
|
OTHERS /* Other instructions can not intercept */
|
|
|
|
};
|
|
|
|
|
|
|
|
enum reason_type get_ins_type(unsigned long ins_addr);
|
|
|
|
unsigned int get_ins_mem_width(unsigned long ins_addr);
|
|
|
|
unsigned long get_ins_reg_val(unsigned long ins_addr, struct pt_regs *regs);
|
|
|
|
unsigned long get_ins_imm_val(unsigned long ins_addr);
|
|
|
|
|
|
|
|
#endif /* __PF_H_ */
|