hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_TRAP_PF_H
#define _ASM_X86_TRAP_PF_H
 
/*
 * Page fault error code bits:
 *
 *   bit 0 ==     0: no page found    1: protection fault
 *   bit 1 ==     0: read access        1: write access
 *   bit 2 ==     0: kernel-mode access    1: user-mode access
 *   bit 3 ==                1: use of reserved bit detected
 *   bit 4 ==                1: fault was an instruction fetch
 *   bit 5 ==                1: protection keys block access
 */
enum x86_pf_error_code {
   X86_PF_PROT    =        1 << 0,
   X86_PF_WRITE    =        1 << 1,
   X86_PF_USER    =        1 << 2,
   X86_PF_RSVD    =        1 << 3,
   X86_PF_INSTR    =        1 << 4,
   X86_PF_PK    =        1 << 5,
};
 
#endif /* _ASM_X86_TRAP_PF_H */