1. 07 6月, 2013 1 次提交
  2. 29 4月, 2013 1 次提交
  3. 09 4月, 2013 2 次提交
  4. 01 3月, 2013 1 次提交
    • P
      hw: include hw header files with full paths · 83c9f4ca
      Paolo Bonzini 提交于
      Done with this script:
      
      cd hw
      for i in `find . -name '*.h' | sed 's/^..//'`; do
        echo '\,^#.*include.*["<]'$i'[">], s,'$i',hw/&,'
      done | sed -i -f - `find . -type f`
      
      This is so that paths remain valid as files are moved.
      
      Instead, files in hw/dataplane are referenced with the relative path.
      We know they are not going to move to include/, and they are the only
      include files that are in subdirectories _and_ move.
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      83c9f4ca
  5. 22 1月, 2013 1 次提交
  6. 11 1月, 2013 1 次提交
    • A
      Make all static TypeInfos const · 8c43a6f0
      Andreas Färber 提交于
      Since 39bffca2 (qdev: register all
      types natively through QEMU Object Model), TypeInfo as used in
      the common, non-iterative pattern is no longer amended with information
      and should therefore be const.
      
      Fix the documented QOM examples:
      
       sed -i 's/static TypeInfo/static const TypeInfo/g' include/qom/object.h
      
      Since frequently the wrong examples are being copied by contributors of
      new devices, fix all types in the tree:
      
       sed -i 's/^static TypeInfo/static const TypeInfo/g' */*.c
       sed -i 's/^static TypeInfo/static const TypeInfo/g' */*/*.c
      
      This also avoids to piggy-back these changes onto real functional
      changes or other refactorings.
      Signed-off-by: NAndreas Färber <afaerber@suse.de>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      8c43a6f0
  7. 19 12月, 2012 3 次提交
  8. 10 11月, 2012 1 次提交
  9. 29 10月, 2012 1 次提交
  10. 23 10月, 2012 1 次提交
    • A
      Rename target_phys_addr_t to hwaddr · a8170e5e
      Avi Kivity 提交于
      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: NAvi Kivity <avi@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      a8170e5e
  11. 18 6月, 2012 1 次提交
  12. 24 4月, 2012 1 次提交
  13. 15 2月, 2012 1 次提交
  14. 04 2月, 2012 1 次提交
    • A
      qdev: register all types natively through QEMU Object Model · 39bffca2
      Anthony Liguori 提交于
      This was done in a mostly automated fashion.  I did it in three steps and then
      rebased it into a single step which avoids repeatedly touching every file in
      the tree.
      
      The first step was a sed-based addition of the parent type to the subclass
      registration functions.
      
      The second step was another sed-based removal of subclass registration functions
      while also adding virtual functions from the base class into a class_init
      function as appropriate.
      
      Finally, a python script was used to convert the DeviceInfo structures and
      qdev_register_subclass functions to TypeInfo structures, class_init functions,
      and type_register_static calls.
      
      We are almost fully converted to QOM after this commit.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      39bffca2
  15. 31 1月, 2012 1 次提交
  16. 28 1月, 2012 2 次提交
  17. 21 12月, 2011 1 次提交
  18. 28 11月, 2011 1 次提交
  19. 25 11月, 2011 1 次提交
  20. 23 10月, 2011 2 次提交
  21. 11 10月, 2011 1 次提交
  22. 22 8月, 2011 1 次提交
    • B
      m48t59: avoid structure holes spotted by pahole · 42c812b9
      Blue Swirl 提交于
      Report from pahole on amd64 host:
      struct M48t59State {
      	uint32_t                   type;                 /*     0     4 */
      
      	/* XXX 4 bytes hole, try to pack */
      
      	qemu_irq                   IRQ;                  /*     8     8 */
      	uint32_t                   io_base;              /*    16     4 */
      	uint32_t                   size;                 /*    20     4 */
      	time_t                     time_offset;          /*    24     8 */
      	time_t                     stop_time;            /*    32     8 */
      	struct tm                  alarm;                /*    40    56 */
      	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
      	struct QEMUTimer *         alrm_timer;           /*    96     8 */
      	struct QEMUTimer *         wd_timer;             /*   104     8 */
      	uint8_t                    lock;                 /*   112     1 */
      
      	/* XXX 1 byte hole, try to pack */
      
      	uint16_t                   addr;                 /*   114     2 */
      
      	/* XXX 4 bytes hole, try to pack */
      
      	uint8_t *                  buffer;               /*   120     8 */
      	/* --- cacheline 2 boundary (128 bytes) --- */
      
      	/* size: 128, cachelines: 2 */
      	/* sum members: 119, holes: 3, sum holes: 9 */
      };	/* definitions: 1 */
      
      Fix by rearranging the structure to avoid padding.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      42c812b9
  23. 21 8月, 2011 1 次提交
  24. 23 4月, 2011 1 次提交
  25. 21 3月, 2011 1 次提交
    • P
      change all other clock references to use nanosecond resolution accessors · 74475455
      Paolo Bonzini 提交于
      This was done with:
      
          sed -i 's/qemu_get_clock\>/qemu_get_clock_ns/' \
              $(git grep -l 'qemu_get_clock\>' )
          sed -i 's/qemu_new_timer\>/qemu_new_timer_ns/' \
              $(git grep -l 'qemu_new_timer\>' )
      
      after checking that get_clock and new_timer never occur twice
      on the same line.  There were no missed occurrences; however, even
      if there had been, they would have been caught by the compiler.
      
      There was exactly one false positive in qemu_run_timers:
      
           -    current_time = qemu_get_clock (clock);
           +    current_time = qemu_get_clock_ns (clock);
      
      which is of course not in this patch.
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      74475455
  26. 17 1月, 2011 1 次提交
  27. 12 12月, 2010 1 次提交
  28. 11 12月, 2010 1 次提交
    • A
      Add endianness as io mem parameter · 2507c12a
      Alexander Graf 提交于
      As stated before, devices can be little, big or native endian. The
      target endianness is not of their concern, so we need to push things
      down a level.
      
      This patch adds a parameter to cpu_register_io_memory that allows a
      device to choose its endianness. For now, all devices simply choose
      native endian, because that's the same behavior as before.
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      2507c12a
  29. 06 7月, 2010 1 次提交
  30. 07 2月, 2010 1 次提交
  31. 23 11月, 2009 1 次提交
  32. 25 10月, 2009 1 次提交
  33. 14 10月, 2009 1 次提交
  34. 07 10月, 2009 1 次提交
    • M
      New qdev_init_nofail() · e23a1b33
      Markus Armbruster 提交于
      Like qdev_init(), but terminate program via hw_error() instead of
      returning an error value.
      
      Use it instead of qdev_init() where terminating the program on failure
      is okay, either because it's during machine construction, or because
      we know that failure can't happen.
      
      Because relying in the latter is somewhat unclean, and the former is
      not always obvious, it would be nice to go back to qdev_init() in the
      not-so-obvious cases, only with proper error handling.  I'm leaving
      that for another day, because it involves making sure that error
      values are properly checked by all callers.
      
      Patchworks-ID: 35168
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      e23a1b33
  35. 02 10月, 2009 1 次提交