1. 17 11月, 2007 3 次提交
  2. 15 11月, 2007 1 次提交
  3. 13 11月, 2007 1 次提交
  4. 10 11月, 2007 1 次提交
  5. 05 11月, 2007 1 次提交
  6. 30 10月, 2007 3 次提交
  7. 28 10月, 2007 1 次提交
  8. 26 10月, 2007 2 次提交
  9. 25 10月, 2007 2 次提交
  10. 24 10月, 2007 21 次提交
  11. 23 10月, 2007 4 次提交
    • R
      Remove old lguest I/O infrrasructure. · 15045275
      Rusty Russell 提交于
      This patch gets rid of the old lguest host I/O infrastructure and
      replaces it with a single hypercall "LHCALL_NOTIFY" which takes an
      address.
      
      The main change is the removal of io.c: that mainly did inter-guest
      I/O, which virtio doesn't yet support.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      15045275
    • R
      Boot with virtual == physical to get closer to native Linux. · 47436aa4
      Rusty Russell 提交于
      1) This allows us to get alot closer to booting bzImages.
      
      2) It means we don't have to know page_offset.
      
      3) The Guest needs to modify the boot pagetables to create the
         PAGE_OFFSET mapping before jumping to C code.
      
      4) guest_pa() walks the page tables rather than using page_offset.
      
      5) We don't use page_offset to figure out whether to emulate: it was
         always kinda quesationable, and won't work for instructions done
         before remapping (bzImage unpacking in particular).
      
      6) We still want the kernel address for tlb flushing: have the initial
         hypercall give us that, too.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      47436aa4
    • J
      Make hypercalls arch-independent. · b410e7b1
      Jes Sorensen 提交于
      Clean up the hypercall code to make the code in hypercalls.c
      architecture independent. First process the common hypercalls and
      then call lguest_arch_do_hcall() if the call hasn't been handled.
      Rename struct hcall_ring to hcall_args.
      
      This patch requires the previous patch which reorganize the layout of
      struct lguest_regs on i386 so they match the layout of struct
      hcall_args.
      Signed-off-by: NJes Sorensen <jes@sgi.com>
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      b410e7b1
    • J
      Reorder guest saved regs to match hyperall order · 4614a3a3
      Jes Sorensen 提交于
      Move eax next to ebx/ecx/edx in struct lguest_regs on i386, so they
      will be located together and allow it to map directly to a struct
      hcall_ring entry (which will be renamed struct hcall_args as in a
      subsequent patch).
      
      This is in preparation for making the code hcall code architecture
      independent.
      Signed-off-by: NJes Sorensen <jes@sgi.com>
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      4614a3a3