Lines Matching +full:memory +full:- +full:region
10 * the COPYING file in the top-level directory.
12 * Contributions after 2012-01-13 are licensed under the terms of the
21 #include "pci-internal.h"
24 #include "qapi/qapi-commands-pci.h"
29 PciMemoryRegionList *region; in hmp_info_pci_device() local
31 monitor_printf(mon, " Bus %2" PRId64 ", ", dev->bus); in hmp_info_pci_device()
33 dev->slot, dev->function); in hmp_info_pci_device()
36 if (dev->class_info->desc) { in hmp_info_pci_device()
37 monitor_puts(mon, dev->class_info->desc); in hmp_info_pci_device()
39 monitor_printf(mon, "Class %04" PRId64, dev->class_info->q_class); in hmp_info_pci_device()
43 dev->id->vendor, dev->id->device); in hmp_info_pci_device()
44 if (dev->id->has_subsystem_vendor && dev->id->has_subsystem) { in hmp_info_pci_device()
46 dev->id->subsystem_vendor, dev->id->subsystem); in hmp_info_pci_device()
49 if (dev->has_irq) { in hmp_info_pci_device()
51 dev->irq, (char)('A' + dev->irq_pin - 1)); in hmp_info_pci_device()
54 if (dev->pci_bridge) { in hmp_info_pci_device()
56 dev->pci_bridge->bus->number); in hmp_info_pci_device()
58 dev->pci_bridge->bus->secondary); in hmp_info_pci_device()
60 dev->pci_bridge->bus->subordinate); in hmp_info_pci_device()
63 dev->pci_bridge->bus->io_range->base, in hmp_info_pci_device()
64 dev->pci_bridge->bus->io_range->limit); in hmp_info_pci_device()
67 " memory range [0x%08"PRIx64", 0x%08"PRIx64"]\n", in hmp_info_pci_device()
68 dev->pci_bridge->bus->memory_range->base, in hmp_info_pci_device()
69 dev->pci_bridge->bus->memory_range->limit); in hmp_info_pci_device()
71 monitor_printf(mon, " prefetchable memory range " in hmp_info_pci_device()
73 dev->pci_bridge->bus->prefetchable_range->base, in hmp_info_pci_device()
74 dev->pci_bridge->bus->prefetchable_range->limit); in hmp_info_pci_device()
77 for (region = dev->regions; region; region = region->next) { in hmp_info_pci_device()
80 addr = region->value->address; in hmp_info_pci_device()
81 size = region->value->size; in hmp_info_pci_device()
83 monitor_printf(mon, " BAR%" PRId64 ": ", region->value->bar); in hmp_info_pci_device()
85 if (!strcmp(region->value->type, "io")) { in hmp_info_pci_device()
89 addr, addr + size - 1); in hmp_info_pci_device()
95 monitor_printf(mon, "%d bit%s memory at 0x%08" PRIx64 in hmp_info_pci_device()
97 region->value->mem_type_64 ? 64 : 32, in hmp_info_pci_device()
98 region->value->prefetch ? " prefetchable" : "", in hmp_info_pci_device()
99 addr, addr + size - 1); in hmp_info_pci_device()
101 monitor_printf(mon, "%d bit%s memory (not mapped)\n", in hmp_info_pci_device()
102 region->value->mem_type_64 ? 64 : 32, in hmp_info_pci_device()
103 region->value->prefetch ? " prefetchable" : ""); in hmp_info_pci_device()
108 monitor_printf(mon, " id \"%s\"\n", dev->qdev_id); in hmp_info_pci_device()
110 if (dev->pci_bridge) { in hmp_info_pci_device()
111 if (dev->pci_bridge->has_devices) { in hmp_info_pci_device()
113 for (cdev = dev->pci_bridge->devices; cdev; cdev = cdev->next) { in hmp_info_pci_device()
114 hmp_info_pci_device(mon, cdev->value); in hmp_info_pci_device()
126 for (info = info_list; info; info = info->next) { in hmp_info_pci()
129 for (dev = info->value->devices; dev; dev = dev->next) { in hmp_info_pci()
130 hmp_info_pci_device(mon, dev->value); in hmp_info_pci()
140 int class = pci_get_word(d->config + PCI_CLASS_DEVICE); in pcibus_dev_print()
146 if (desc->desc) { in pcibus_dev_print()
147 snprintf(ctxt, sizeof(ctxt), "%s", desc->desc); in pcibus_dev_print()
155 PCI_SLOT(d->devfn), PCI_FUNC(d->devfn), in pcibus_dev_print()
156 pci_get_word(d->config + PCI_VENDOR_ID), in pcibus_dev_print()
157 pci_get_word(d->config + PCI_DEVICE_ID), in pcibus_dev_print()
158 pci_get_word(d->config + PCI_SUBSYSTEM_VENDOR_ID), in pcibus_dev_print()
159 pci_get_word(d->config + PCI_SUBSYSTEM_ID)); in pcibus_dev_print()
161 r = &d->io_regions[i]; in pcibus_dev_print()
162 if (!r->size) { in pcibus_dev_print()
168 i, r->type & PCI_BASE_ADDRESS_SPACE_IO ? "i/o" : "mem", in pcibus_dev_print()
169 r->addr, r->addr + r->size - 1); in pcibus_dev_print()
186 if (ret == -ENODEV) { in hmp_pcie_aer_inject_error()
205 error_setg(&err, "-c is only valid with numeric error status"); in hmp_pcie_aer_inject_error()
238 error_setg_errno(&err, -ret, "failed to inject error"); in hmp_pcie_aer_inject_error()
245 PCI_SLOT(dev->devfn), PCI_FUNC(dev->devfn)); in hmp_pcie_aer_inject_error()