2 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
12 enum { MMAP
, MUNMAP
, MPROTECT
} type
;
37 extern void mprotect_kernel_vm(int w
);
38 extern void force_flush_all(void);
39 extern void fix_range_common(struct mm_struct
*mm
, unsigned long start_addr
,
40 unsigned long end_addr
, int force
,
41 void (*do_ops
)(union mm_context
*,
42 struct host_vm_op
*, int));
43 extern int flush_tlb_kernel_range_common(unsigned long start
,
46 extern int add_mmap(unsigned long virt
, unsigned long phys
, unsigned long len
,
47 int r
, int w
, int x
, struct host_vm_op
*ops
, int index
,
48 int last_filled
, union mm_context
*mmu
,
49 void (*do_ops
)(union mm_context
*, struct host_vm_op
*,
51 extern int add_munmap(unsigned long addr
, unsigned long len
,
52 struct host_vm_op
*ops
, int index
, int last_filled
,
53 union mm_context
*mmu
,
54 void (*do_ops
)(union mm_context
*, struct host_vm_op
*,
56 extern int add_mprotect(unsigned long addr
, unsigned long len
, int r
, int w
,
57 int x
, struct host_vm_op
*ops
, int index
,
58 int last_filled
, union mm_context
*mmu
,
59 void (*do_ops
)(union mm_context
*, struct host_vm_op
*,