/qemu/hw/pci/ |
H A D | msix.c | 48 return dev->msix_prepare_message(dev, vector); in msix_get_message() 117 dev->msix_vector_release_notifier(dev, vector); in msix_fire_vector_notifier() 175 dev->msix_function_masked = !msix_enabled(dev) || msix_masked(dev); in msix_update_function_masked() 190 trace_msix_write_config(dev->name, msix_enabled(dev), msix_masked(dev)); in msix_write_config() 374 memory_region_init_io(&dev->msix_table_mmio, OBJECT(dev), &msix_table_mmio_ops, dev, in msix_init() 377 memory_region_init_io(&dev->msix_pba_mmio, OBJECT(dev), &msix_pba_mmio_ops, dev, in msix_init() 474 msix_uninit(dev, &dev->msix_exclusive_bar, &dev->msix_exclusive_bar); in msix_uninit_exclusive_bar() 551 dev->config[dev->msix_cap + MSIX_CONTROL_OFFSET] &= in msix_reset() 555 msix_mask_all(dev, dev->msix_entries_nr); in msix_reset() 615 dev->msix_vector_release_notifier(dev, vector); in msix_unset_notifier_for_vector() [all …]
|
H A D | msi.c | 167 return dev->msi_prepare_message(dev, vector); in msi_get_message() 173 (pci_get_word(dev->config + msi_flags_off(dev)) & in msi_enabled() 236 pci_set_word(dev->config + msi_flags_off(dev), flags); in msi_init() 237 pci_set_word(dev->wmask + msi_flags_off(dev), in msi_init() 239 pci_set_long(dev->wmask + msi_address_lo_off(dev), in msi_init() 248 pci_set_long(dev->wmask + msi_mask_off(dev, msi64bit), in msi_init() 265 flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_uninit() 283 flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_reset() 287 pci_set_word(dev->config + msi_flags_off(dev), flags); in msi_reset() 288 pci_set_long(dev->config + msi_address_lo_off(dev), 0); in msi_reset() [all …]
|
H A D | pcie.c | 73 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_v1_fill() 74 uint8_t *cmask = dev->cmask + dev->exp.exp_cap; in pcie_cap_v1_fill() 111 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_fill_slot_lnk() 315 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_flags_set_vector() 391 msix_notify(dev, pcie_cap_flags_get_vector(dev)); in hotplug_event_notify() 393 msi_notify(dev, pcie_cap_flags_get_vector(dev)); in hotplug_event_notify() 395 pci_set_irq(dev, dev->exp.hpev_notified); in hotplug_event_notify() 402 if (!msix_enabled(dev) && !msi_enabled(dev) && pci_intx(dev) != -1 && in hotplug_event_clear() 410 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_slot_enable_power() 559 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_slot_do_unplug() [all …]
|
H A D | pcie_sriov.c | 37 dev->exp.sriov_cap = offset; in pcie_sriov_pf_init() 76 unregister_vfs(dev); in pcie_sriov_pf_exit() 163 return dev; in register_vf() 185 trace_sriov_register_vfs(dev->name, PCI_SLOT(dev->devfn), in register_vfs() 188 dev->exp.sriov_pf.vf[i] = register_vf(dev, devfn, in register_vfs() 204 trace_sriov_unregister_vfs(dev->name, PCI_SLOT(dev->devfn), in unregister_vfs() 234 trace_sriov_config_write(dev->name, PCI_SLOT(dev->devfn), in pcie_sriov_config_write() 260 unregister_vfs(dev); in pcie_sriov_pf_reset() 279 uint8_t *cfg = dev->config + dev->exp.sriov_cap; in pcie_sriov_pf_add_sup_pgsize() 280 uint8_t *wmask = dev->wmask + dev->exp.sriov_cap; in pcie_sriov_pf_add_sup_pgsize() [all …]
|
H A D | pcie_aer.c | 176 uint8_t *aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_update_uncor_status() 261 uint8_t *aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_root_set_vector() 271 uint8_t *aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_root_get_vector() 316 aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_msg_root_port() 417 dev = pci_bridge_get_device(pci_get_bus(dev)); in pcie_aer_msg() 423 uint8_t *aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_update_log() 541 PCIDevice *dev = inj->dev; in pcie_aer_inject_cor_error() local 581 PCIDevice *dev = inj->dev; in pcie_aer_inject_uncor_error() local 664 aer_cap = dev->config + dev->exp.aer_cap; in pcie_aer_inject_error() 669 inj.dev = dev; in pcie_aer_inject_error() [all …]
|
/qemu/tests/qtest/libqos/ |
H A D | virtio-pci-modern.c | 19 return qpci_io_readb(dev->pdev, dev->bar, dev->device_cfg_offset + addr); in config_readb() 45 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in get_features() 49 lo = qpci_io_readl(dev->pdev, dev->bar, dev->common_cfg_offset + in get_features() 52 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in get_features() 56 hi = qpci_io_readl(dev->pdev, dev->bar, dev->common_cfg_offset + in get_features() 69 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in set_features() 73 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in set_features() 77 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in set_features() 81 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in set_features() 92 qpci_io_writel(dev->pdev, dev->bar, dev->common_cfg_offset + in get_guest_features() [all …]
|
H A D | pci.c | 82 dev = g_malloc0(sizeof(*dev)); in qpci_device_find() 314 qpci_iounmap(dev, dev->msix_pba_bar); in qpci_msix_disable() 316 qpci_iounmap(dev, dev->msix_table_bar); in qpci_msix_disable() 330 pba_entry = qpci_io_readl(dev, dev->msix_pba_bar, dev->msix_pba_off + off); in qpci_msix_pending() 331 qpci_io_writel(dev, dev->msix_pba_bar, dev->msix_pba_off + off, in qpci_msix_pending() 370 return dev->bus->config_readb(dev->bus, dev->devfn, offset); in qpci_config_readb() 375 return dev->bus->config_readw(dev->bus, dev->devfn, offset); in qpci_config_readw() 380 return dev->bus->config_readl(dev->bus, dev->devfn, offset); in qpci_config_readl() 386 dev->bus->config_writeb(dev->bus, dev->devfn, offset, value); in qpci_config_writeb() 391 dev->bus->config_writew(dev->bus, dev->devfn, offset, value); in qpci_config_writew() [all …]
|
H A D | virtio-mmio.c | 22 return qtest_readb(dev->qts, dev->addr + QVIRTIO_MMIO_DEVICE_SPECIFIC + off); in qvirtio_mmio_config_readb() 49 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_HOST_FEATURES_SEL, 0); in qvirtio_mmio_get_features() 50 lo = qtest_readl(dev->qts, dev->addr + QVIRTIO_MMIO_HOST_FEATURES); in qvirtio_mmio_get_features() 54 hi = qtest_readl(dev->qts, dev->addr + QVIRTIO_MMIO_HOST_FEATURES); in qvirtio_mmio_get_features() 64 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_GUEST_FEATURES_SEL, 0); in qvirtio_mmio_set_features() 69 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_GUEST_FEATURES, in qvirtio_mmio_set_features() 99 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_INTERRUPT_ACK, 1); in qvirtio_mmio_get_queue_isr_status() 151 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_QUEUE_PFN, pfn); in qvirtio_mmio_set_queue_address() 164 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_QUEUE_ALIGN, dev->page_size); in qvirtio_mmio_virtqueue_setup() 246 g_assert(dev->version == 1 || dev->version == 2); in qvirtio_mmio_init_device() [all …]
|
/qemu/hw/usb/ |
H A D | redirect.c | 326 q->dev = dev; in packet_id_queue_init() 400 if (!dev->dev.attached) { in usbredir_is_cancelled() 1247 dev->parser->priv = dev; in usbredir_create_parser() 1415 usb_ep_init(&dev->dev); in usbredir_init_endpoints() 1418 dev->endpoint[i].dev = dev; in usbredir_init_endpoints() 1695 dev->dev.speedmask = (1 << dev->dev.speed) | dev->compatible_speedmask; in usbredir_device_connect() 1729 dev->dev.addr = 0; in usbredir_device_disconnect() 1730 dev->dev.speed = 0; in usbredir_device_disconnect() 1757 dev->dev.speedmask = (1 << dev->dev.speed) | dev->compatible_speedmask; in usbredir_mark_speed_incompatible() 1848 !(dev->dev.port->speedmask & dev->dev.speedmask)) { in usbredir_ep_info() [all …]
|
H A D | bus.c | 234 pstrcpy(dev->product_desc, sizeof(dev->product_desc), in usb_qdev_realize() 286 if (dev->pcap) { in usb_qdev_unrealize() 294 if (dev->port) { in usb_qdev_unrealize() 433 port->dev = dev; in usb_claim_port() 555 dev->port ? dev->port->path : "-", in usb_bus_dev_print() 556 usb_speed(dev->speed), dev->product_desc, in usb_bus_dev_print() 605 USBDevice *dev; in qmp_x_query_usb() local 615 dev = port->dev; in qmp_x_query_usb() 638 USBDevice *dev; in usbdevice_create() local 667 if (!dev) { in usbdevice_create() [all …]
|
/qemu/hw/core/ |
H A D | qdev.c | 131 bus_remove_child(dev->parent_bus, dev); in qdev_set_parent_bus() 281 assert(!dev->realized && !dev->parent_bus); in qdev_realize() 313 if (dev) { in qdev_assert_realized_properly_cb() 398 if (dev->id && strcmp(dev->id, id) == 0) { in qdev_find_recursive() 417 if (!dev || !dev->parent_bus) { in qdev_get_dev_path() 523 dev->canonical_path = object_get_canonical_path(OBJECT(dev)); in device_set_realized() 596 vmstate_unregister(VMSTATE_IF(dev), qdev_get_vmsd(dev), dev); in device_set_realized() 614 vmstate_unregister(VMSTATE_IF(dev), qdev_get_vmsd(dev), dev); in device_set_realized() 704 qapi_event_send_device_deleted(dev->id, dev->canonical_path); in device_finalize() 736 bus_remove_child(dev->parent_bus, dev); in device_unparent() [all …]
|
/qemu/subprojects/libvhost-user/ |
H A D | libvhost-user.c | 191 dev->panic(dev, buf); in vu_panic() 755 dev->remove_watch(dev, dev->vq[index].kick_fd); in vu_kick_cb() 824 dev->iface->set_features(dev, dev->features); in vu_set_features_exec() 1111 if (!dev->read_msg(dev, dev->sock, vmsg) || in vu_set_mem_table_exec() 1125 if (map_ring(dev, &dev->vq[i])) { in vu_set_mem_table_exec() 1277 dev->remove_watch(dev, dev->vq[index].kick_fd); in vu_get_vring_base_exec() 1408 dev->remove_watch(dev, dev->vq[index].kick_fd); in vu_set_vring_kick_exec() 1422 dev->set_watch(dev, dev->vq[index].kick_fd, VU_WATCH_IN, in vu_set_vring_kick_exec() 2024 dev->vq[index].handler(dev, index); in vu_handle_vring_kick() 2146 if (!dev->read_msg(dev, dev->sock, &vmsg)) { in vu_dispatch() [all …]
|
/qemu/ |
H A D | .travis.yml | 86 - libaio-dev 91 - libfdt-dev 98 - libnfs-dev 100 - libpng-dev 121 - libaio-dev 126 - libfdt-dev 133 - libnfs-dev 135 - libpng-dev 155 - libaio-dev 160 - libfdt-dev [all …]
|
/qemu/hw/virtio/ |
H A D | vhost-backend.c | 26 int fd = (uintptr_t) dev->opaque; in vhost_kernel_call() 39 dev->opaque = opaque; in vhost_kernel_init() 208 dev->backend_cap = features; in vhost_kernel_set_backend_cap() 226 assert(idx >= dev->vq_index && idx < dev->vq_index + dev->nvqs); in vhost_kernel_get_vq_index() 228 return idx - dev->vq_index; in vhost_kernel_get_vq_index() 247 if (dev->backend_cap & in vhost_kernel_iotlb_read() 382 if (dev->vhost_ops && dev->vhost_ops->vhost_send_device_iotlb_msg) in vhost_backend_update_device_iotlb() 383 return dev->vhost_ops->vhost_send_device_iotlb_msg(dev, &imsg); in vhost_backend_update_device_iotlb() 397 if (dev->vhost_ops && dev->vhost_ops->vhost_send_device_iotlb_msg) in vhost_backend_invalidate_device_iotlb() 398 return dev->vhost_ops->vhost_send_device_iotlb_msg(dev, &imsg); in vhost_backend_invalidate_device_iotlb() [all …]
|
/qemu/tests/docker/dockerfiles/ |
H A D | ubuntu2204.docker | 34 libaio-dev \ 37 libattr1-dev \ 38 libbpf-dev \ 40 libbz2-dev \ 41 libc6-dev \ 48 libdrm-dev \ 50 libfdt-dev \ 51 libffi-dev \ 53 libgbm-dev \ 68 libnfs-dev \ [all …]
|
H A D | alpine.docker | 12 alsa-lib-dev \ 13 attr-dev \ 18 bzip2-dev \ 22 ceph-dev \ 24 cmocka-dev \ 26 curl-dev \ 30 dtc-dev \ 31 eudev-dev \ 34 fuse3-dev \ 40 glib-dev \ [all …]
|
H A D | debian.docker | 34 libaio-dev \ 37 libattr1-dev \ 38 libbpf-dev \ 40 libbz2-dev \ 41 libc6-dev \ 48 libdrm-dev \ 50 libfdt-dev \ 51 libffi-dev \ 53 libgbm-dev \ 68 libnfs-dev \ [all …]
|
H A D | debian-amd64-cross.docker | 32 libglib2.0-dev \ 33 libpcre2-dev \ 34 libsndio-dev \ 84 libaio-dev:amd64 \ 88 libbpf-dev:amd64 \ 90 libbz2-dev:amd64 \ 91 libc6-dev:amd64 \ 98 libdrm-dev:amd64 \ 100 libfdt-dev:amd64 \ 101 libffi-dev:amd64 \ [all …]
|
H A D | debian-arm64-cross.docker | 32 libglib2.0-dev \ 33 libpcre2-dev \ 34 libsndio-dev \ 84 libaio-dev:arm64 \ 88 libbpf-dev:arm64 \ 90 libbz2-dev:arm64 \ 91 libc6-dev:arm64 \ 98 libdrm-dev:arm64 \ 100 libfdt-dev:arm64 \ 101 libffi-dev:arm64 \ [all …]
|
/qemu/hw/net/ |
H A D | spapr_llan.c | 116 return dev->isopen && dev->rx_bufs > 0; in spapr_vlan_can_receive() 130 cnt = vio_ldq(&dev->sdev, dev->buf_list + 4096 - 8); in spapr_vlan_record_dropped_rx_frame() 131 vio_stq(&dev->sdev, dev->buf_list + 4096 - 8, cnt + 1); in spapr_vlan_record_dropped_rx_frame() 161 bd = dev->rx_pool[pool]->bds[dev->rx_pool[pool]->count]; in spapr_vlan_get_rx_bd_from_pool() 162 dev->rx_pool[pool]->bds[dev->rx_pool[pool]->count] = 0; in spapr_vlan_get_rx_bd_from_pool() 183 bd = vio_ldq(&dev->sdev, dev->buf_list + buf_ptr); in spapr_vlan_get_rx_bd_from_page() 196 vio_stq(&dev->sdev, dev->buf_list + dev->use_buf_ptr, 0); in spapr_vlan_get_rx_bd_from_page() 314 memcpy(&dev->nicconf.macaddr.a, &dev->perm_mac.a, in spapr_vlan_reset() 325 memcpy(&dev->perm_mac.a, &dev->nicconf.macaddr.a, sizeof(dev->perm_mac.a)); in spapr_vlan_realize() 620 bd = vio_ldq(&dev->sdev, dev->buf_list + dev->add_buf_ptr); in spapr_vlan_add_rxbuf_to_page() [all …]
|
/qemu/hw/i2c/ |
H A D | smbus_slave.c | 61 DPRINTF("Command %d len %d\n", dev->data_buf[0], dev->data_len); in smbus_do_write() 63 sc->write_data(dev, dev->data_buf, dev->data_len); in smbus_do_write() 73 switch (dev->mode) { in smbus_i2c_event() 87 switch (dev->mode) { in smbus_i2c_event() 113 if (dev->mode == SMBUS_WRITE_DATA || dev->mode == SMBUS_READ_DATA) { in smbus_i2c_event() 114 smbus_do_quick_cmd(dev, dev->mode == SMBUS_READ_DATA); in smbus_i2c_event() 132 dev->data_len = 0; in smbus_i2c_event() 165 switch (dev->mode) { in smbus_i2c_recv() 186 switch (dev->mode) { in smbus_i2c_send() 189 if (dev->data_len >= sizeof(dev->data_buf)) { in smbus_i2c_send() [all …]
|
/qemu/hw/ppc/ |
H A D | spapr_vio.c | 167 if (!dev) { in h_reg_crq() 221 if (!dev) { in h_free_crq() 238 if (!dev) { in h_send_crq() 258 if (!dev) { in h_enable_crq() 278 rc = spapr_vio_dma_read(dev, dev->crq.qladdr + dev->crq.qnext, &byte, 1); in spapr_vio_send_crq() 286 rc = spapr_vio_dma_write(dev, dev->crq.qladdr + dev->crq.qnext + 8, in spapr_vio_send_crq() 294 rc = spapr_vio_dma_write(dev, dev->crq.qladdr + dev->crq.qnext, crq, 8); in spapr_vio_send_crq() 299 dev->crq.qnext = (dev->crq.qnext + 16) % dev->crq.qsize; in spapr_vio_send_crq() 397 if (other != dev && other->reg == dev->reg) { in reg_conflict() 508 dev->irq = spapr_vio_reg_to_irq(dev->reg); in spapr_vio_busdev_realize() [all …]
|
/qemu/contrib/vhost-user-gpu/ |
H A D | vugbm.c | 127 close(dev->fd); in udmabuf_device_destroy() 135 struct gbm_device *dev = buf->dev->dev; in alloc_bo() local 188 gbm_device_destroy(dev->dev); in device_destroy() 199 dev->device_destroy(dev); in vugbm_device_destroy() 209 dev->dev = gbm_create_device(fd); in vugbm_device_init() 211 if (dev->dev != NULL) { in vugbm_device_init() 212 dev->fd = fd; in vugbm_device_init() 252 struct vugbm_device *dev = buf->dev; in vugbm_buffer_map() local 260 struct vugbm_device *dev = buf->dev; in vugbm_buffer_unmap() local 296 buffer->dev = dev; in vugbm_buffer_create() [all …]
|
/qemu/hw/block/ |
H A D | tc58128.c | 61 dev->state = WAIT; in init_dev() 91 dev->state = WAIT; in handle_command() 95 dev->state = READ1; in handle_command() 100 dev->state = READ2; in handle_command() 105 dev->state = READ3; in handle_command() 116 switch (dev->state) { in handle_address() 140 dev->address_cycle++; in handle_address() 153 return dev->flash_contents[dev->address++]; in handle_read() 163 int dev; in tc58128_cb() local 166 dev = 0; in tc58128_cb() [all …]
|
/qemu/include/hw/virtio/ |
H A D | vhost-backend.h | 56 typedef int (*vhost_backend_cleanup)(struct vhost_dev *dev); 70 typedef int (*vhost_set_mem_table_op)(struct vhost_dev *dev, 76 typedef int (*vhost_set_vring_num_op)(struct vhost_dev *dev, 86 typedef int (*vhost_set_vring_err_op)(struct vhost_dev *dev, 94 typedef int (*vhost_new_worker_op)(struct vhost_dev *dev, 96 typedef int (*vhost_free_worker_op)(struct vhost_dev *dev, 98 typedef int (*vhost_set_features_op)(struct vhost_dev *dev, 100 typedef int (*vhost_get_features_op)(struct vhost_dev *dev, 103 typedef int (*vhost_set_owner_op)(struct vhost_dev *dev); 141 typedef int (*vhost_vq_get_addr_op)(struct vhost_dev *dev, [all …]
|