1 |
/* VM fault handling. |
/* VM fault handling. |
2 |
Copyright 1999, 2000, 2001 Johan Rydberg, jrydberg@opencores.org. |
Copyright 1999, 2000, 2001, 2002 Johan Rydberg, jrydberg@rtmk.org. |
3 |
|
|
4 |
This program is free software; you can redistribute it and/or modify |
This program is free software; you can redistribute it and/or modify |
5 |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
25 |
|
|
26 |
#include "vm-map.h" |
#include "vm-map.h" |
27 |
|
|
28 |
|
/* Return codes from the vm_fault* functions. */ |
29 |
|
#define VM_FAULT_SUCCESS 0 |
30 |
|
#define VM_FAULT_FICTITIOUS_SHORTAGE 1 |
31 |
|
#define VM_FAULT_MEMORY_ERROR 2 |
32 |
|
#define VM_FAULT_PROTECTION_FAILURE 3 |
33 |
|
#define VM_FAULT_RETRY 4 |
34 |
|
#define VM_FAULT_MEMORY_SHORTAGE 5 |
35 |
|
|
36 |
/* Fault at OFFSET in MAP. FAULT_TYPE is either VM_PROT_READ or |
/* Fault at OFFSET in MAP. FAULT_TYPE is either VM_PROT_READ or |
37 |
VM_PROT_WRITE. KERNEL_P is true if the fault was from kernel mode. |
VM_PROT_WRITE. KERNEL_P is true if the fault was from kernel mode. |
38 |
Returns KERN_SUCCESS if fault could be resolved. */ |
Returns KERN_SUCCESS if fault could be resolved. */ |
|
|
|
39 |
extern kern_return_t vm_fault (struct vm_map *map, vm_offset_t offset, |
extern kern_return_t vm_fault (struct vm_map *map, vm_offset_t offset, |
40 |
vm_prot_t fault_type, bool kernel_p); |
vm_prot_t fault_type, bool kernel_p); |
41 |
|
|