1. 12 6月, 2011 1 次提交
  2. 07 3月, 2011 1 次提交
  3. 11 12月, 2010 3 次提交
  4. 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
  5. 06 7月, 2010 1 次提交
  6. 31 3月, 2010 1 次提交
  7. 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
  8. 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
  9. 06 2月, 2010 1 次提交
  10. 27 1月, 2010 1 次提交
  11. 19 12月, 2009 1 次提交
  12. 12 12月, 2009 1 次提交
  13. 01 12月, 2009 1 次提交
  14. 16 11月, 2009 1 次提交
  15. 15 11月, 2009 1 次提交
  16. 09 11月, 2009 2 次提交
  17. 07 11月, 2009 1 次提交
  18. 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
  19. 02 10月, 2009 2 次提交
  20. 20 9月, 2009 1 次提交
  21. 04 9月, 2009 1 次提交
  22. 28 8月, 2009 1 次提交
    • G
      qdev: add return value to init() callbacks. · 81a322d4
      Gerd Hoffmann 提交于
      Sorry folks, but it has to be.  One more of these invasive qdev patches.
      
      We have a serious design bug in the qdev interface:  device init
      callbacks can't signal failure because the init() callback has no
      return value.  This patch fixes it.
      
      We have already one case in-tree where this is needed:
      Try -device virtio-blk-pci (without drive= specified) and watch qemu
      segfault.  This patch fixes it.
      
      With usb+scsi being converted to qdev we'll get more devices where the
      init callback can fail for various reasons.
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      81a322d4
  23. 26 8月, 2009 1 次提交
  24. 01 8月, 2009 1 次提交
  25. 30 6月, 2009 1 次提交
  26. 17 6月, 2009 1 次提交
  27. 23 5月, 2009 1 次提交
    • P
      Add common BusState · 02e2da45
      Paul Brook 提交于
      Implement and use a common device bus state.  The main side-effect is
      that creating a bus and attaching it to a parent device are no longer
      separate operations.  For legacy code we allow a NULL parent, but that
      should go away eventually.
      
      Also tweak creation code to veriry theat a device in on the right bus.
      Signed-off-by: NPaul Brook <paul@codesourcery.com>
      02e2da45
  28. 22 5月, 2009 1 次提交
    • J
      Introduce reset notifier order · 8217606e
      Jan Kiszka 提交于
      Add the parameter 'order' to qemu_register_reset and sort callbacks on
      registration. On system reset, callbacks with lower order will be
      invoked before those with higher order. Update all existing users to the
      standard order 0.
      
      Note: At least for x86, the existing users seem to assume that handlers
      are called in their registration order. Therefore, the patch preserves
      this property. If someone feels bored, (s)he could try to identify this
      dependency and express it properly on callback registration.
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      8217606e
  29. 14 5月, 2009 1 次提交
  30. 04 5月, 2009 1 次提交
  31. 08 3月, 2009 1 次提交
  32. 09 2月, 2009 1 次提交
  33. 06 2月, 2009 1 次提交