1. 01 6月, 2011 1 次提交
  2. 28 5月, 2011 2 次提交
  3. 22 5月, 2011 1 次提交
  4. 09 5月, 2011 2 次提交
  5. 08 5月, 2011 2 次提交
  6. 20 4月, 2011 1 次提交
  7. 19 4月, 2011 1 次提交
  8. 13 4月, 2011 1 次提交
  9. 16 3月, 2011 1 次提交
  10. 13 3月, 2011 1 次提交
  11. 07 3月, 2011 1 次提交
  12. 14 2月, 2011 2 次提交
    • J
      kvm: Separate TCG from KVM cpu execution · 6792a57b
      Jan Kiszka 提交于
      Mixing up TCG bits with KVM already led to problems around eflags
      emulation on x86. Moreover, quite some code that TCG requires on cpu
      enty/exit is useless for KVM. So dispatch between tcg_cpu_exec and
      kvm_cpu_exec as early as possible.
      
      The core logic of cpu_halted from cpu_exec is added to
      kvm_arch_process_irqchip_events. Moving away from cpu_exec makes
      exception_index meaningless for KVM, we can simply pass the exit reason
      directly (only "EXCP_DEBUG vs. rest" is relevant).
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
      6792a57b
    • J
      Move debug exception handling out of cpu_exec · 83f338f7
      Jan Kiszka 提交于
      To prepare splitting up KVM and TCG CPU entry/exit, move the debug
      exception into cpus.c and invoke cpu_handle_debug_exception on return
      from qemu_cpu_exec.
      
      This also allows to clean up the debug request signaling: We can assign
      the job of informing main-loop to qemu_system_debug_request and stop the
      calling cpu directly in cpu_handle_debug_exception. That means a debug
      stop will now only be signaled via debug_requested and not additionally
      via vmstop_requested.
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
      83f338f7
  13. 27 12月, 2010 1 次提交
    • A
      target-mips: fix host CPU consumption when guest is idle · 4cdc1cd1
      Aurelien Jarno 提交于
      When the CPU is in wait state, do not wake-up if an interrupt can't be
      taken. This avoid host CPU running at 100% if a device (e.g. timer) has
      an interrupt line left enabled.
      
      Also factorize code to check if interrupts are enabled in
      cpu_mips_hw_interrupts_pending().
      
      Based on a patch from Edgar E. Iglesias <edgar.iglesias@gmail.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com> 
      4cdc1cd1
  14. 05 12月, 2010 1 次提交
  15. 06 8月, 2010 1 次提交
  16. 22 7月, 2010 3 次提交
  17. 12 6月, 2010 1 次提交
  18. 12 5月, 2010 1 次提交
  19. 05 5月, 2010 1 次提交
  20. 08 4月, 2010 1 次提交
  21. 02 4月, 2010 1 次提交
    • A
      linux-user/ia64: workaround ia64 strangenesses · 60e99246
      Aurelien Jarno 提交于
      ia64 has some strangenesses that need to be workaround:
      - it has a __clone2() syscall instead of the using clone() one, with
        different arguments, and which is not declared in the usual headers.
      - ucontext.uc_sigmask is declared with type long int, while it is
        actually of type sigset_t.
      - uc_mcontext, uc_sigmask, uc_stack, uc_link are declared using #define,
        which clashes with the target_ucontext fields. Change their names to
        tuc_*, as already done for some target architectures.
      60e99246
  22. 13 3月, 2010 1 次提交
    • P
      Add tb_page_addr_t · 41c1b1c9
      Paul Brook 提交于
      The page tracking code in exec.c is used by both userspace and system
      emulation.  Userspace emulation uses it to track virtual pages, and
      system emulation to track ram pages.  Introduce a new type to hold this
      kind of address.
      Signed-off-by: NPaul Brook <paul@codesourcery.com>
      41c1b1c9
  23. 24 2月, 2010 1 次提交
  24. 21 2月, 2010 1 次提交
  25. 20 2月, 2010 1 次提交
  26. 19 2月, 2010 1 次提交
  27. 15 2月, 2010 1 次提交
  28. 20 1月, 2010 7 次提交