lparmap.c 972 B

1234567891011121314151617181920212223242526272829303132
  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. /* The # is to stop gcc trying to make .text nonexecutable */
  13. const struct LparMap __attribute__((__section__(".text #"))) xLparMap = {
  14. .xNumberEsids = HvEsidsToMap,
  15. .xNumberRanges = HvRangesToMap,
  16. .xSegmentTableOffs = STAB0_PAGE,
  17. .xEsids = {
  18. { .xKernelEsid = GET_ESID(PAGE_OFFSET),
  19. .xKernelVsid = KERNEL_VSID(PAGE_OFFSET), },
  20. { .xKernelEsid = GET_ESID(VMALLOC_START),
  21. .xKernelVsid = KERNEL_VSID(VMALLOC_START), },
  22. },
  23. .xRanges = {
  24. { .xPages = HvPagesToMap,
  25. .xOffset = 0,
  26. .xVPN = KERNEL_VSID(PAGE_OFFSET) << (SID_SHIFT - HW_PAGE_SHIFT),
  27. },
  28. },
  29. };