| 1 |
|
| 2 | #ifndef _ASM_X86_INIT_H
|
| 3 | #define _ASM_X86_INIT_H
|
| 4 |
|
| 5 | struct x86_mapping_info {
|
| 6 | void *(*alloc_pgt_page)(void *);
|
| 7 | void (*free_pgt_page)(void *, void *);
|
| 8 | void *context;
|
| 9 | unsigned long page_flag;
|
| 10 | unsigned long offset;
|
| 11 | bool direct_gbpages;
|
| 12 | unsigned long kernpg_flag;
|
| 13 | };
|
| 14 |
|
| 15 | int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
|
| 16 | unsigned long pstart, unsigned long pend);
|
| 17 |
|
| 18 | void kernel_ident_mapping_free(struct x86_mapping_info *info, pgd_t *pgd);
|
| 19 |
|
| 20 | #endif
|