1. 26 1月, 2013 1 次提交
  2. 17 12月, 2012 1 次提交
  3. 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
  4. 22 8月, 2012 4 次提交
  5. 15 2月, 2012 1 次提交
  6. 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
  7. 28 1月, 2012 6 次提交
  8. 28 11月, 2011 1 次提交
  9. 28 9月, 2011 1 次提交
  10. 04 9月, 2011 1 次提交
  11. 26 8月, 2011 1 次提交
  12. 25 8月, 2011 1 次提交
  13. 08 8月, 2011 1 次提交
  14. 29 7月, 2011 1 次提交
  15. 12 6月, 2011 1 次提交
  16. 07 3月, 2011 1 次提交
  17. 11 12月, 2010 3 次提交
  18. 12 7月, 2010 2 次提交
    • I
      pci: don't overwrite multi functio bit in pci header type. · b80d4a98
      Isaku Yamahata 提交于
      Don't overwrite pci header type.
      Otherwise, multi function bit which pci_init_header_type() sets
      appropriately is lost.
      Anyway PCI_HEADER_TYPE_NORMAL is zero, so it is unnecessary to zero
      which is already zero cleared.
      
      how to test:
      run qemu and issue info pci to see whether a device in question is
      normal device, not pci-to-pci bridge.
      This is handy because guest os isn't required.
      
      tested changes:
      The following files are covered by using following commands.
      sparc64-softmmu
        apb_pci.c, vga-pci.c, cmd646.c, ne2k_pci.c, sun4u.c
      ppc-softmmu
        grackle_pci.c, cmd646.c, ne2k_pci.c, vga-pci.c, macio.c
      ppc-softmmu -M mac99
        unin_pci.c(uni-north, uni-north-agp)
      ppc64-softmmu
        pci-ohci, ne2k_pci, vga-pci, unin_pci.c(u3-agp)
      x86_64-softmmu
        acpi_piix4.c, ide/piix.c, piix_pci.c
        -vga vmware vmware_vga.c
        -watchdog i6300esb wdt_i6300esb.c
        -usb usb-uhci.c
        -sound ac97 ac97.c
        -nic model=rtl8139 rtl8139.c
        -nic model=pcnet pcnet.c
        -balloon virtio virtio-pci.c:
      
      untested changes:
      The following changes aren't tested.
      prep_pci.c: ppc-softmmu -M prep should cover, but core dumped.
      unin_pci.c(uni-north-pci): the caller is commented out.
      openpic.c: the caller is commented out in ppc_prep.c
      Signed-off-by: NIsaku Yamahata <yamahata@valinux.co.jp>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      b80d4a98
    • I
      pci: use PCI_DEVFN() where appropriate. · 520128bd
      Isaku Yamahata 提交于
      Use PCI_DEVFN() and PCI_FUNC_MAX where appropriate.
      This patch make it clear that func = 0.
      
      test:
      The following object files with/without this patch are stripped and compared.
      They remains same.
        arm-softmmu/versatile_pci.o
        libhw32/ppce500_pci.o
        libhw32/unin_pci.o
        libhw64/ppce500_pci.o
        libhw64/unin_pci.o
        mips-softmmu/gt64xxx.o
        mips64-softmmu/gt64xxx.o
        mips64el-softmmu/gt64xxx.o
        mipsel-softmmu/gt64xxx.o
      
      Cc: Aurelien Jarno <aurelien@aurel32.net>
      Cc: Yu Liu <yu.liu@freescale.com>
      Cc: Paul Brook <paul@codesourcery.com>
      Signed-off-by: NIsaku Yamahata <yamahata@valinux.co.jp>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      520128bd
  19. 06 7月, 2010 1 次提交
  20. 31 3月, 2010 1 次提交
  21. 22 3月, 2010 1 次提交
    • B
      Compile pci_host only once · 952760bb
      Blue Swirl 提交于
      Convert pci_host_conf_register_mmio_noswap(x) to
      pci_host_conf_register_mmio(x, 0).
      
      Convert pci_host_conf_register_mmio(x) to
      pci_host_conf_register_mmio(x, 1) for big endian hosts, all cases
      happen to be BE.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      952760bb
  22. 14 2月, 2010 3 次提交
    • A
      PPC: Make interrupts work · fa0be69a
      Alexander Graf 提交于
      The interrupt code as is didn't really work for me. I couldn't even convince
      Linux to take interrupt 9 in an interrupt-map.
      
      So let's do this right. Let's map all PCI interrupts to 0x1b - 0x1e. That way
      we're at least a small step closer to what real hardware does.
      
      I also took the interrupt pin to line conversion from OpenBIOS, which at least
      assures us we're compatible with our firmware :-).
      
      A dump of the PCI interrupt-map from a U2 (iBook):
      
      00009000 00000000 00000000 00000000 ff97c528 00000034 00000001
      0000d800 00000000 00000000 00000000 ff97c528 0000003f 00000001
      0000c000 00000000 00000000 00000000 ff97c528 0000001b 00000001
      0000c800 00000000 00000000 00000000 ff97c528 0000001c 00000001
      0000d000 00000000 00000000 00000000 ff97c528 0000001d 00000001
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      fa0be69a
    • A
      PPC: Use Mac99_U3 type on ppc64 · 0f921197
      Alexander Graf 提交于
      The "Mac99" type so far defines a "U2" based configuration. Unfortunately,
      there have never been any U2 based PPC64 machines. That's what the U3 was
      developed for.
      
      So let's split the Mac99 machine in a PPC64 and a PPC32 machine. The PPC32
      machine stays "Mac99", while the PPC64 one becomes "Mac99_U3". All peripherals
      stay the same.
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      0f921197
    • A
      PPC: Uninorth config space accessor · d86f0e32
      Alexander Graf 提交于
      The Uninorth PCI bridge requires different layouts in its PCI config space
      accessors.
      
      This patch introduces a conversion function that makes it compatible with
      the way Linux accesses it.
      
      I also kept an OpenBIOS compatibility hack in. I think it'd be better to
      take small steps here and do the config space access rework in OpenBIOS
      later on. When that's done we can remove that hack.
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      d86f0e32
  23. 06 2月, 2010 1 次提交
  24. 27 1月, 2010 1 次提交
  25. 19 12月, 2009 1 次提交
  26. 12 12月, 2009 1 次提交
  27. 01 12月, 2009 1 次提交