1/* 2 * Copyright (C) 2005 Stephen Rothwell IBM Corp. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 */ 9#include <asm/mmu.h> 10#include <asm/pgtable.h> 11#include <asm/iseries/lpar_map.h> 12 13/* The # is to stop gcc trying to make .text nonexecutable */ 14const struct LparMap __attribute__((__section__(".text #"))) xLparMap = { 15 .xNumberEsids = HvEsidsToMap, 16 .xNumberRanges = HvRangesToMap, 17 .xSegmentTableOffs = STAB0_PAGE, 18 19 .xEsids = { 20 { .xKernelEsid = GET_ESID(PAGE_OFFSET), 21 .xKernelVsid = KERNEL_VSID(PAGE_OFFSET), }, 22 { .xKernelEsid = GET_ESID(VMALLOC_START), 23 .xKernelVsid = KERNEL_VSID(VMALLOC_START), }, 24 }, 25 26 .xRanges = { 27 { .xPages = HvPagesToMap, 28 .xOffset = 0, 29 .xVPN = KERNEL_VSID(PAGE_OFFSET) << (SID_SHIFT - HW_PAGE_SHIFT), 30 }, 31 }, 32}; 33