1
2
3
4
5
6
7
8#ifndef _ASM_TRANS_TABLE_H
9#define _ASM_TRANS_TABLE_H
10
11#include <linux/bits.h>
12#include <linux/types.h>
13#include <asm/pgtable-types.h>
14
15
16
17
18
19
20
21
22
23
24
25struct trans_pgd_info {
26 void * (*trans_alloc_page)(void *arg);
27 void *trans_alloc_arg;
28};
29
30int trans_pgd_create_copy(struct trans_pgd_info *info, pgd_t **trans_pgd,
31 unsigned long start, unsigned long end);
32
33int trans_pgd_map_page(struct trans_pgd_info *info, pgd_t *trans_pgd,
34 void *page, unsigned long dst_addr, pgprot_t pgprot);
35
36int trans_pgd_idmap_page(struct trans_pgd_info *info, phys_addr_t *trans_ttbr0,
37 unsigned long *t0sz, void *page);
38
39#endif
40