annotate src/impl/vm_impl.h @ 395:17e8a4bc06a7 default tip

add macOS AR/RANLIB
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 21:59:50 +0900
parents 00ae47e57834
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
190
14aa35b56347 add page table interface
tobaru
parents:
diff changeset
1 typedef struct vm_impl<Impl, Isa> impl vm{
202
66db83ec1ec2 kpt_alloc_check_impl and freerange
tobaru
parents: 201
diff changeset
2 __code kpt_alloc_check_impl(Type* vm_impl, __code next(...));
261
9fa2e66bc9ed comment at vm_impl private field
anatofuz
parents: 258
diff changeset
3 __code loaduvm_ptesize_checkvm_impl(Type* vm_impl,char* addr, __code next(int ret, ...));
9fa2e66bc9ed comment at vm_impl private field
anatofuz
parents: 258
diff changeset
4 __code loaduvm_check_PTE_SZ(Type* vm_impl, uint sz, uint i, uint n, struct inode* ip, uint pa, uint offset, __code next(int ret, ...));
254
c28c699c9caa update_vm_impl.h
anatofuz
parents: 253
diff changeset
5 __code copyout_loop_check_n(Type* vm_impl, pde_t* pgdir, uint va, void* pp, uint len, uint va0, char* pa0, uint n, char* buf, __code next(...));
258
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
6 __code clearpteu_check_ptevm_impl(Type* vm_impl, pde_t* pgdir, char* uva, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
7 __code uva2ka_check_pe_types(Type* vm, pde_t* pgdir, char* uva, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
8 __code copyout_loopvm_impl(Type* vm_impl, pde_t* pgdir, uint va, void* pp, uint len, uint va0, char* pa0, __code next(int ret, ...));
242
26be78edaf83 impl auto collection for data gears from interface
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 226
diff changeset
9 __code switchuvm_check_pgdirvm_impl(Type* vm_impl, proc_struct* p, __code next(...));
26be78edaf83 impl auto collection for data gears from interface
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 226
diff changeset
10 __code init_inituvm_check_sz(Type* vm_impl, pde_t* pgdir, char* init, uint sz, __code next(...));
261
9fa2e66bc9ed comment at vm_impl private field
anatofuz
parents: 258
diff changeset
11 __code loaduvm_loopvm_impl(Type* vm_impl, uint i, uint sz,__code next(int ret, ...));
9fa2e66bc9ed comment at vm_impl private field
anatofuz
parents: 258
diff changeset
12 __code loaduvm_check_pgdir(Type* vm_impl, pte_t* pte, pde_t* pgdir, uint i, char* addr, uint pa, __code next(int ret, ...));
258
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
13 __code loaduvm_exit(Type* vm_impl, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
14 __code allocuvm_check_newszvm_impl(Type* vm_impl, pde_t* pgdir, uint oldsz, uint newsz, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
15 __code allocuvm_loopvm_impl(Type* vm_impl, pde_t* pgdir, uint oldsz, uint newsz, char* mem, uint a, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
16 __code copyuvm_check_nullvm_impl(Type* vm_impl, pde_t* pgdir, uint sz, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
17 __code copyuvm_loopvm_impl(Type* vm_impl, pde_t* pgdir, uint sz, pde_t* d, pte_t* pte, uint pa, uint i, uint ap, char* mem, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
18 __code copyuvm_loop_check_walkpgdir(Type* vm_impl, pde_t* pgdir, uint sz, pde_t* d, pte_t* pte, uint pa, uint i, uint ap, char* mem, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
19 __code copyuvm_loop_check_pte(Type* vm_impl, pde_t* pgdir, uint sz, pde_t* d, pte_t* pte, uint pa, uint i, uint ap, char* mem, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
20 __code copyuvm_loop_check_mem(Type* vm_impl, pde_t* pgdir, uint sz, pde_t* d, pte_t* pte, uint pa, uint i, uint ap, char* mem, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
21 __code copyuvm_loop_check_mappages(Type* vm_impl, pde_t* pgdir, uint sz, pde_t* d, pte_t* pte, uint pa, uint i, uint ap, char* mem, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
22 __code copyuvm_loop_bad(Type* vm_impl, pde_t* d, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
23 __code uva2ka_check_pte_ap(Type* vm, pde_t* pgdir, char* uva, pte_t* pte, __code next(int ret, ...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
24 __code paging_intvmvm_impl(Type* vm_impl, uint phy_low, uint phy_hi, __code next(...));
1ed4d93e5cec impl update_implheader.pl
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 254
diff changeset
25 __code copyout_loop_check_pa0(Type* vm_impl, pde_t* pgdir, uint va, void* pp, uint len, uint va0, char* pa0, uint n, __code next(int ret, ...));
262
00ae47e57834 remove_space...
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 261
diff changeset
26 __code next(...);
190
14aa35b56347 add page table interface
tobaru
parents:
diff changeset
27 } vm_impl;