structx86_mapping_info{void*(*alloc_pgt_page)(void*);/* allocate buf for page table */void*context;/* context for alloc_pgt_page */unsignedlongpmd_flag;/* page flag for PMD entry */boolkernel_mapping;/* kernel mapping or ident mapping */};intkernel_ident_mapping_init(structx86_mapping_info*info,pgd_t*pgd_page,unsignedlongaddr,unsignedlongend);