1. 25 Sep, 2014 1 commit
  2. 13 Mar, 2014 4 commits
  3. 22 Jul, 2013 1 commit
  4. 09 Jul, 2013 1 commit
    • Andreas Färber's avatar
      log: Change log_cpu_state[_mask]() argument to CPUState · a0762859
      Andreas Färber authored
      Since commit 878096ee (cpu: Turn
      cpu_dump_{state,statistics}() into CPUState hooks) CPUArchState is no
      longer needed.
      
      Add documentation and make the functions available through qemu/log.h
      outside NEED_CPU_H to allow use in qom/cpu.c. Moving them to qom/cpu.h
      was not yet possible due to convoluted include paths, so that some
      devices grow an implicit and unneeded dependency on qom/cpu.h for now.
      
      Acked-by: Michael Walle <michael@walle.cc> (for lm32)
      Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
      [AF: Simplified mb_cpu_do_interrupt() and do_interrupt_all() changes]
      Signed-off-by: default avatarAndreas Färber <afaerber@suse.de>
      a0762859
  5. 28 Jun, 2013 1 commit
  6. 26 Apr, 2013 1 commit
  7. 12 Mar, 2013 1 commit
  8. 19 Dec, 2012 2 commits
  9. 23 Oct, 2012 1 commit
    • Avi Kivity's avatar
      Rename target_phys_addr_t to hwaddr · a8170e5e
      Avi Kivity authored
      target_phys_addr_t is unwieldly, violates the C standard (_t suffixes are
      reserved) and its purpose doesn't match the name (most target_phys_addr_t
      addresses are not target specific).  Replace it with a finger-friendly,
      standards conformant hwaddr.
      
      Outstanding patchsets can be fixed up with the command
      
        git rebase -i --exec 'find -name "*.[ch]"
                              | xargs s/target_phys_addr_t/hwaddr/g' origin
      Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      a8170e5e
  10. 04 Jun, 2012 1 commit
  11. 12 Apr, 2012 1 commit
  12. 14 Mar, 2012 1 commit
  13. 28 Feb, 2012 1 commit
  14. 07 Aug, 2011 1 commit
  15. 26 Jun, 2011 1 commit
  16. 08 May, 2011 1 commit
  17. 16 Mar, 2010 1 commit
    • Paul Brook's avatar
      Large page TLB flush · d4c430a8
      Paul Brook authored
      QEMU uses a fixed page size for the CPU TLB.  If the guest uses large
      pages then we effectively split these into multiple smaller pages, and
      populate the corresponding TLB entries on demand.
      
      When the guest invalidates the TLB by virtual address we must invalidate
      all entries covered by the large page.  However the address used to
      invalidate the entry may not be present in the QEMU TLB, so we do not
      know which regions to clear.
      
      Implementing a full vaiable size TLB is hard and slow, so just keep a
      simple address/mask pair to record which addresses may have been mapped by
      large pages.  If the guest invalidates this region then flush the
      whole TLB.
      Signed-off-by: default avatarPaul Brook <paul@codesourcery.com>
      d4c430a8
  18. 12 Mar, 2010 1 commit
  19. 01 Oct, 2009 2 commits
  20. 03 Sep, 2009 3 commits
  21. 16 Jul, 2009 1 commit
  22. 26 May, 2009 1 commit