|
@@ -34,7 +34,6 @@
|
|
#include "hw/qdev-properties-system.h"
|
|
#include "hw/qdev-properties-system.h"
|
|
#include "migration/qemu-file-types.h"
|
|
#include "migration/qemu-file-types.h"
|
|
#include "migration/vmstate.h"
|
|
#include "migration/vmstate.h"
|
|
-#include "monitor/monitor.h"
|
|
|
|
#include "net/net.h"
|
|
#include "net/net.h"
|
|
#include "sysemu/numa.h"
|
|
#include "sysemu/numa.h"
|
|
#include "sysemu/sysemu.h"
|
|
#include "sysemu/sysemu.h"
|
|
@@ -59,7 +58,6 @@
|
|
|
|
|
|
bool pci_available = true;
|
|
bool pci_available = true;
|
|
|
|
|
|
-static void pcibus_dev_print(Monitor *mon, DeviceState *dev, int indent);
|
|
|
|
static char *pcibus_get_dev_path(DeviceState *dev);
|
|
static char *pcibus_get_dev_path(DeviceState *dev);
|
|
static char *pcibus_get_fw_dev_path(DeviceState *dev);
|
|
static char *pcibus_get_fw_dev_path(DeviceState *dev);
|
|
static void pcibus_reset(BusState *qbus);
|
|
static void pcibus_reset(BusState *qbus);
|
|
@@ -2406,42 +2404,6 @@ uint8_t pci_find_capability(PCIDevice *pdev, uint8_t cap_id)
|
|
return pci_find_capability_list(pdev, cap_id, NULL);
|
|
return pci_find_capability_list(pdev, cap_id, NULL);
|
|
}
|
|
}
|
|
|
|
|
|
-static void pcibus_dev_print(Monitor *mon, DeviceState *dev, int indent)
|
|
|
|
-{
|
|
|
|
- PCIDevice *d = (PCIDevice *)dev;
|
|
|
|
- int class = pci_get_word(d->config + PCI_CLASS_DEVICE);
|
|
|
|
- const pci_class_desc *desc = get_class_desc(class);
|
|
|
|
- char ctxt[64];
|
|
|
|
- PCIIORegion *r;
|
|
|
|
- int i;
|
|
|
|
-
|
|
|
|
- if (desc->desc) {
|
|
|
|
- snprintf(ctxt, sizeof(ctxt), "%s", desc->desc);
|
|
|
|
- } else {
|
|
|
|
- snprintf(ctxt, sizeof(ctxt), "Class %04x", class);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- monitor_printf(mon, "%*sclass %s, addr %02x:%02x.%x, "
|
|
|
|
- "pci id %04x:%04x (sub %04x:%04x)\n",
|
|
|
|
- indent, "", ctxt, pci_dev_bus_num(d),
|
|
|
|
- PCI_SLOT(d->devfn), PCI_FUNC(d->devfn),
|
|
|
|
- pci_get_word(d->config + PCI_VENDOR_ID),
|
|
|
|
- pci_get_word(d->config + PCI_DEVICE_ID),
|
|
|
|
- pci_get_word(d->config + PCI_SUBSYSTEM_VENDOR_ID),
|
|
|
|
- pci_get_word(d->config + PCI_SUBSYSTEM_ID));
|
|
|
|
- for (i = 0; i < PCI_NUM_REGIONS; i++) {
|
|
|
|
- r = &d->io_regions[i];
|
|
|
|
- if (!r->size) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- monitor_printf(mon, "%*sbar %d: %s at 0x%"FMT_PCIBUS
|
|
|
|
- " [0x%"FMT_PCIBUS"]\n",
|
|
|
|
- indent, "",
|
|
|
|
- i, r->type & PCI_BASE_ADDRESS_SPACE_IO ? "i/o" : "mem",
|
|
|
|
- r->addr, r->addr + r->size - 1);
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static char *pci_dev_fw_name(DeviceState *dev, char *buf, int len)
|
|
static char *pci_dev_fw_name(DeviceState *dev, char *buf, int len)
|
|
{
|
|
{
|
|
PCIDevice *d = (PCIDevice *)dev;
|
|
PCIDevice *d = (PCIDevice *)dev;
|