1. 23 10月, 2010 1 次提交
    • J
      xen: convert p2m to a 3 level tree · 58e05027
      Jeremy Fitzhardinge 提交于
      Make the p2m structure a 3 level tree which covers the full possible
      physical space.
      
      The p2m structure contains mappings from the domain's pfns to system-wide
      mfns.  The structure has 3 levels and two roots.  The first root is for
      the domain's own use, and is linked with virtual addresses.  The second
      is all mfn references, and is used by Xen on save/restore to allow it to
      update the p2m mapping for the domain.
      
      At boot, the domain builder provides a simple flat p2m array for all the
      initially present pages.  We construct the two levels above that using
      the early_brk allocator.  After early boot time, set_phys_to_machine()
      will allocate any missing levels using the normal kernel allocator
      (at GFP_KERNEL, so it must be called in a normal blocking context).
      
      Because the early_brk() API requires us to pre-reserve the maximum amount
      of memory we could allocate, there is still a CONFIG_XEN_MAX_DOMAIN_MEMORY
      config option, but its only negative side-effect is to increase the
      kernel's apparent bss size.  However, since all unused brk memory is
      returned to the heap, there's no real downside to making it large.
      Signed-off-by: NJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
      58e05027
  2. 30 7月, 2010 1 次提交
  3. 23 2月, 2009 1 次提交
    • I
      x86: remove the Voyager 32-bit subarch · 965c7eca
      Ingo Molnar 提交于
      Impact: remove unused/broken code
      
      The Voyager subarch last built successfully on the v2.6.26 kernel
      and has been stale since then and does not build on the v2.6.27,
      v2.6.28 and v2.6.29-rc5 kernels.
      
      No actual users beyond the maintainer reported this breakage.
      Patches were sent and most of the fixes were accepted but the
      discussion around how to do a few remaining issues cleanly
      fizzled out with no resolution and the code remained broken.
      
      In the v2.6.30 x86 tree development cycle 32-bit subarch support
      has been reworked and removed - and the Voyager code, beyond the
      build problems already known, needs serious and significant
      changes and probably a rewrite to support it.
      
      CONFIG_X86_VOYAGER has been marked BROKEN then. The maintainer has
      been notified but no patches have been sent so far to fix it.
      
      While all other subarchs have been converted to the new scheme,
      voyager is still broken. We'd prefer to receive patches which
      clean up the current situation in a constructive way, but even in
      case of removal there is no obstacle to add that support back
      after the issues have been sorted out in a mutually acceptable
      fashion.
      
      So remove this inactive code for now.
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      965c7eca
  4. 30 9月, 2008 1 次提交
  5. 21 8月, 2008 1 次提交
  6. 18 7月, 2008 1 次提交
  7. 16 7月, 2008 1 次提交
  8. 25 6月, 2008 1 次提交
  9. 24 6月, 2008 1 次提交
  10. 27 5月, 2008 1 次提交
  11. 23 5月, 2008 1 次提交
  12. 25 4月, 2008 1 次提交
  13. 30 1月, 2008 1 次提交
  14. 23 10月, 2007 1 次提交
    • R
      Normalize config options for guest support · d3d1c4bd
      Rusty Russell 提交于
      1) Group all the "guest OS" support options together, under a PARAVIRT_GUEST
         menu.
      2) Make those options select CONFIG_PARAVIRT, as suggested by Andi.
      3) Make kconfig help titles consistent.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      Cc: Andi Kleen <ak@suse.de>
      Cc: Zach Amsden <zach@vmware.com>
      Cc: Jeremy Fitzhardinge <jeremy@goop.org>
      Cc: Chris Wright <chrisw@sous-sol.org>
      d3d1c4bd
  15. 11 10月, 2007 1 次提交
  16. 18 7月, 2007 3 次提交