Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _ASM_X86_INIT_H
0003 #define _ASM_X86_INIT_H
0004 
0005 struct x86_mapping_info {
0006     void *(*alloc_pgt_page)(void *); /* allocate buf for page table */
0007     void *context;           /* context for alloc_pgt_page */
0008     unsigned long page_flag;     /* page flag for PMD or PUD entry */
0009     unsigned long offset;        /* ident mapping offset */
0010     bool direct_gbpages;         /* PUD level 1GB page support */
0011     unsigned long kernpg_flag;   /* kernel pagetable flag override */
0012 };
0013 
0014 int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
0015                 unsigned long pstart, unsigned long pend);
0016 
0017 #endif /* _ASM_X86_INIT_H */