forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
708 B
24 lines
708 B
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
/* |
|
* 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_ */
|
|
|