Skip to content
Snippets Groups Projects
  1. Jan 20, 2013
    • Avi Kivity's avatar
      mmu: move physical memory map to ffff800000000000 · 3a24e7d5
      Avi Kivity authored
      This allows us to clear the area around the null pointer, and so trap errors.
      
      The switch is tricky wrt setting up memory, since we need the memory to
      be mapped in order to free it, but we need free memory to map (for the page
      tables).  What we do is set up a temporart 1:1 map at ffff800000000000
      that mirrors the first 1G map we already have from bootstreap, use that
      to free all of memory under 1G, then map and free everything else.
      3a24e7d5
  2. Jan 17, 2013
    • Avi Kivity's avatar
      mmu: move initial memory setup to mmu.cc · 77cd3b6b
      Avi Kivity authored
      Initial memory is physical; the mmu converts it to virtual addresses, and
      then it can be added to the memory pool.  Right now there is not much
      difference, but the 1:1 mapping is moving soon.
      77cd3b6b
  3. Jan 15, 2013
    • Avi Kivity's avatar
      mmu: fix populate_page() vs large pages · 4f0fa1fc
      Avi Kivity authored
      mmap() did not consider that a large page may be used to map an area that
      it is overwriting.  This can happen if the primordial 1:1 area is remapped
      (as when the payload is creating some guard pages).  The result is that
      random memory is overwritten with a pte.
      
      Fix by detecting large pages and splitting them up.
      4f0fa1fc
  4. Jan 09, 2013
  5. Jan 07, 2013
  6. Jan 06, 2013
  7. Dec 28, 2012
    • Avi Kivity's avatar
      build: add arch/x64 to include path · ecbee89b
      Avi Kivity authored
      This allows generic code to include arch specific code, by eliding the
      arch/x64/ prefix.
      ecbee89b
    • Avi Kivity's avatar
      arch: remove 'x86' namespace · 5298b92c
      Avi Kivity authored
      We will never build a single program containing code from two architectures,
      so segregating arch-specific code into a separate namespace is not solving
      any problem.  However it makes using arch-specific code from generic code
      impossible.
      
      Remove the 86 namespace to fix this.
      5298b92c
  8. Dec 27, 2012
  9. Dec 26, 2012
  10. Dec 23, 2012
Loading