1#ifndef __drivers_ppc_vm_h
2#define __drivers_ppc_vm_h
8#define VM_USER_PAGE_BITS 16
9#define VM_USER_PAGE_SIZE (1<<VM_USER_PAGE_BITS)
10#define VM_USER_PAGE_MASK (VM_USER_PAGE_SIZE-1)
12#define VM_WIMG_CACHED 0x190
13#define VM_WIMG_GUARDED 0x1B8
14#define VM_WIMG_MODIFIER_READ_ONLY 3
15#define VM_WIMG_CACHED_READ_ONLY (VM_WIMG_CACHED|VM_WIMG_MODIFIER_READ_ONLY)
16#define VM_WIMG_GUARDED_READ_ONLY (VM_WIMG_GUARDED|VM_WIMG_MODIFIER_READ_ONLY)
18typedef void* (*vm_segfault_handler_t)(int,
void *,
void *,int);
void vm_set_user_mapping_flags(uint32_t virt_addr, int size, int wimg)
void vm_set_user_mapping_segfault_handler(vm_segfault_handler_t handler)
void vm_destroy_user_mapping(uint32_t virt_addr, int size)
void vm_create_user_mapping(uint32_t virt_addr, uint64_t phys_addr, int size, int wimg)
void *(* vm_segfault_handler_t)(int, void *, void *, int)