__identity_base
#define __identity_va(x) ((void *)((unsigned long)(x) + __identity_base))
#define __identity_pa(x) ((unsigned long)(x) - __identity_base)
__identity_base = round_down(vmemmap_start - max_mappable, rte_size);
boot_debug("identity map: 0x%016lx-0x%016lx\n", __identity_base,
__identity_base + ident_map_size);
#define __PAGE_OFFSET __identity_base
return x - __identity_base;
#define __va(x) ((void *)((unsigned long)(x) + __identity_base))
os_info_entry_add_val(OS_INFO_IDENTITY_BASE, __identity_base);
if (absolute_pointer(__identity_base) < lowcore_end) {
start = max(lowcore_start, (void *)__identity_base);
end = min(lowcore_end, (void *)(__identity_base + ident_map_size));
vmcoreinfo_append_str("IDENTITYBASE=%lx\n", __identity_base);
rc |= add_marker(__identity_base, __identity_base + ident_map_size, "Identity Mapping");