| /devicemodel/hw/pci/ |
| A D | core.c | 260 dev ? *dev = 0 : 0; in parse_bdf() 382 if (offset >= dev->msix.pba_offset + dev->msix.pba_size) in pci_valid_pba_offset() 620 pr_dbg("%s: bypass for pci-passthru %x:%x.%x\n", __func__, dev->bus, dev->slot, dev->func); in modify_bar_registration() 963 pci_set_cfgdata8(dev, dev->prevcap + 1, capoff); in pci_emul_add_capability() 1953 dev->dev_ops->vdev_write_dsdt(dev); in pci_bus_write_dsdt() 2005 return (dev->msix.enabled && !dev->msi.enabled); in pci_msix_enabled() 2049 vm_lapic_msi(dev->vmctx, dev->msi.addr, in pci_generate_msi() 2061 return (!(dev->msi.enabled || dev->msix.enabled || in pci_lintr_permitted() 2393 dev = NULL; in pci_cfgrw() 2635 pci_generate_msi(dev, value % pci_msi_maxmsgnum(dev)); in pci_emul_diow() [all …]
|
| A D | uart.c | 54 struct pci_vdev *dev = arg; in pci_uart_intr_assert() local 56 pci_lintr_assert(dev); in pci_uart_intr_assert() 62 struct pci_vdev *dev = arg; in pci_uart_intr_deassert() local 64 pci_lintr_deassert(dev); in pci_uart_intr_deassert() 118 dev->arg = NULL; in pci_uart_init() 121 vdev.slot = PCI_BDF(dev->bus, dev->slot, dev->func); in pci_uart_init() 131 pci_lintr_request(dev); in pci_uart_init() 138 dev->arg = uart_set_backend(pci_uart_intr_assert, pci_uart_intr_deassert, dev, opts); in pci_uart_init() 139 if (dev->arg == NULL) { in pci_uart_init() 141 "pci uart at %d:%d\n", opts, dev->slot, dev->func); in pci_uart_init() [all …]
|
| A D | passthrough.c | 296 dev = ptdev->dev; in cfginitbar() 836 ptdev->dev = dev; in passthru_init() 905 pcidev.virt_bdf = PCI_BDF(dev->bus, dev->slot, dev->func); in passthru_init() 976 uint16_t virt_bdf = PCI_BDF(dev->bus, dev->slot, dev->func); in passthru_deinit() 1010 pcidev.virt_bdf = PCI_BDF(dev->bus, dev->slot, dev->func); in passthru_deinit() 1041 uint16_t virt_bdf = PCI_BDF(dev->bus, dev->slot, dev->func); in passthru_bind_irq() 1050 dev->bus, dev->slot, dev->func); in passthru_bind_irq() 1101 val, dev->bus, dev->slot, dev->func); in passthru_cfgwrite() 1135 dsdt_line(" Name (_ADR, 0x%04X%04X)", dev->slot, dev->func); in write_dsdt_xdci() 1485 dev->bus, dev->slot, dev->func); in write_dsdt_ipu_i2c() [all …]
|
| A D | ivshmem.c | 74 struct pci_vdev *dev; member 151 struct acrn_vdev dev = {}; in create_ivshmem_from_hv() local 162 dev.io_addr[IVSHMEM_MSIX_BAR] = addr; in create_ivshmem_from_hv() 166 dev.io_addr[IVSHMEM_MEM_BAR] = addr; in create_ivshmem_from_hv() 170 strncpy((char*)dev.args, shm_name, 32); in create_ivshmem_from_hv() 171 return vm_add_hv_vdev(ctx, &dev); in create_ivshmem_from_hv() 307 ivshmem_vdev->dev = dev; in pci_ivshmem_init() 309 dev->arg = ivshmem_vdev; in pci_ivshmem_init() 343 dev->arg = NULL; in pci_ivshmem_init() 380 destroy_ivshmem_from_hv(ctx, dev); in pci_ivshmem_deinit() [all …]
|
| A D | wdt_i6300esb.c | 114 struct pci_vdev *dev = (struct pci_vdev *)arg; in wdt_expired_handler() local 122 if (pci_msi_enabled(dev)) in wdt_expired_handler() 123 pci_generate_msi(dev, 0); in wdt_expired_handler() 125 pci_lintr_assert(dev); in wdt_expired_handler() 265 && (dev->lintr.state == ASSERTED)) { in pci_wdt_bar_write() 266 pci_lintr_deassert(dev); in pci_wdt_bar_write() 363 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_BASEPERIPH); in pci_wdt_init() 366 pci_emul_add_msicap(dev, 1); in pci_wdt_init() 367 pci_lintr_request(dev); in pci_wdt_init() 374 dev->bar[0].addr, dev->bar[0].size); in pci_wdt_init() [all …]
|
| A D | npk.c | 269 pci_set_cfgdata16(dev, PCIR_VENDOR, *(uint16_t *)&h_cfg[PCIR_VENDOR]); in pci_npk_init() 271 pci_set_cfgdata16(dev, PCIR_REVID, *(uint16_t *)&h_cfg[PCIR_REVID]); in pci_npk_init() 272 pci_set_cfgdata8(dev, PCIR_CLASS, h_cfg[PCIR_CLASS]); in pci_npk_init() 279 error = pci_emul_alloc_bar(dev, 0, PCIBAR_MEM64, NPK_CSR_MTB_BAR_SZ); in pci_npk_init() 286 error = pci_emul_alloc_pbar(dev, 2, sw_bar_base, PCIBAR_MEM64, in pci_npk_init() 297 error = vm_map_ptdev_mmio(ctx, dev->bus, dev->slot, dev->func, in pci_npk_init() 298 dev->bar[2].addr, dev->bar[2].size, sw_bar_base); in pci_npk_init() 321 b, s, f, sw_bar_base, dev->bar[2].addr, in pci_npk_init() 322 dev->bar[2].size, m_off, m_num)); in pci_npk_init() 329 vm_unmap_ptdev_mmio(ctx, dev->bus, dev->slot, dev->func, in pci_npk_deinit() [all …]
|
| A D | ptm.c | 59 __func__, pdev->bus, pdev->dev, pdev->func, pos, reg_val); in get_ptm_reg_value() 79 rp_vdev.slot = PCI_BDF(ptdev->dev->bus, ptdev->dev->slot, ptdev->dev->func); in add_vroot_port() 83 rp_priv->primary_bus = ptdev->dev->bus; in add_vroot_port() 127 phys_dev->bus, phys_dev->dev, phys_dev->func); in ptm_probe() 134 phys_dev->bus, phys_dev->dev, phys_dev->func); in ptm_probe() 153 phys_dev->bus, phys_dev->dev, phys_dev->func); in ptm_probe() 161 phys_dev->bus, phys_dev->dev, phys_dev->func); in ptm_probe() 169 __func__, rp->bus, rp->dev, rp->func, in ptm_probe() 170 phys_dev->bus, phys_dev->dev, phys_dev->func); in ptm_probe() 179 __func__, rp->bus, rp->dev, rp->func); in ptm_probe() [all …]
|
| A D | xhci.c | 1656 xfer->dev = (void *)dev; in pci_xhci_alloc_usb_xfer() 1683 if (dev && dev->dev_ue->ue_free_req) in pci_xhci_free_usb_xfer() 1761 devep->timer_data.dev = dev; in pci_xhci_init_ep() 2170 ret = dev->dev_ue->ue_reset(dev->dev_instance); in pci_xhci_cmd_address_device() 2232 dev->dev_ue->ue_stop(dev->dev_instance); in pci_xhci_cmd_config_ep() 3999 if (dev && dev->dev_ue->ue_reset != NULL) in pci_xhci_reset_port() 4000 rc = dev->dev_ue->ue_reset(dev->dev_instance); in pci_xhci_reset_port() 4058 dev = hci->dev; in pci_xhci_dev_intr() 4231 dev->hci.dev = dev; in pci_xhci_parse_tablet() 4449 if (!pdata->dev || !pdata->dev->xdev) { in pci_xhci_isoc_handler() [all …]
|
| A D | gsi_sharing.c | 28 } dev[MAX_DEV_PER_GSI]; member 67 group->dev[group->shared_dev_num].dev_name = dev_name; in update_gsi_sharing_info() 68 group->dev[group->shared_dev_num].assigned_to_this_vm = 0; in update_gsi_sharing_info() 171 name = group->dev[i].dev_name; in update_pt_info() 176 group->dev[i].assigned_to_this_vm = 1; in update_pt_info() 205 if (group->dev[i].assigned_to_this_vm != in check_gsi_sharing_violation() 206 group->dev[i - 1].assigned_to_this_vm) { in check_gsi_sharing_violation() 222 group->dev[i].dev_name, in check_gsi_sharing_violation() 223 group->dev[i].assigned_to_this_vm); in check_gsi_sharing_violation()
|
| A D | pci_util.c | 67 int pci_get_pcie_type(struct pci_device *dev) in pci_get_pcie_type() argument 73 if (dev == NULL) in pci_get_pcie_type() 76 pos = pci_find_cap(dev, PCIY_EXPRESS); in pci_get_pcie_type() 80 pci_device_cfg_read_u8(dev, &data, pos + PCIER_FLAGS); in pci_get_pcie_type()
|
| /devicemodel/hw/platform/ |
| A D | usb_mouse.c | 252 dev = arg; in umouse_event() 273 dev->newdata = 1; in umouse_event() 277 dev->hci->hci_intr(dev->hci, UE_DIR_IN | UMOUSE_INTR_ENDPT); in umouse_event() 294 if (!dev) { in umouse_init() 298 dev->hci = hci; in umouse_init() 307 return dev; in umouse_init() 325 dev = scarg; in umouse_request() 663 dev->hid.idle); in umouse_request() 733 dev = scarg; in umouse_data_handler() 781 dev = scarg; in umouse_reset() [all …]
|
| /devicemodel/hw/mmio/ |
| A D | core.c | 56 struct mmio_dev *dev; in get_mmiodev() local 59 dev = &mmio_devs[i]; in get_mmiodev() 61 return dev; in get_mmiodev() 90 struct mmio_dev *dev; in create_pt_acpidev() local 97 if (!dev) { in create_pt_acpidev() 210 struct mmio_dev *dev; in create_pt_mmiodev() local 213 dev = alloc_mmiodev(); in create_pt_mmiodev() 214 if (!dev) { in create_pt_mmiodev() 223 dev->dev.res[0].host_pa = base_hpa; in create_pt_mmiodev() 224 dev->dev.res[0].size = size; in create_pt_mmiodev() [all …]
|
| /devicemodel/include/ |
| A D | virtio.h | 351 struct pci_vdev *dev; /**< PCI device instance */ member 519 if (pci_msix_enabled(vb->dev)) in vq_interrupt() 520 pci_generate_msix(vb->dev, vq->msix_idx); in vq_interrupt() 524 pci_generate_msi(vb->dev, 0); in vq_interrupt() 525 pci_lintr_assert(vb->dev); in vq_interrupt() 545 if (pci_msix_enabled(vb->dev)) in virtio_config_changed() 546 pci_generate_msix(vb->dev, vb->msix_cfg_idx); in virtio_config_changed() 550 pci_generate_msi(vb->dev, 0); in virtio_config_changed() 551 pci_lintr_assert(vb->dev); in virtio_config_changed() 570 void *pci_virtio_dev, struct pci_vdev *dev, [all …]
|
| A D | pci_core.h | 368 void pci_lintr_assert(struct pci_vdev *dev); 375 void pci_lintr_deassert(struct pci_vdev *dev); 419 *(uint8_t *)(dev->cfgdata + offset) = val; in pci_set_cfgdata8() 436 *(uint16_t *)(dev->cfgdata + offset) = val; in pci_set_cfgdata16() 453 *(uint32_t *)(dev->cfgdata + offset) = val; in pci_set_cfgdata32() 465 pci_get_cfgdata8(struct pci_vdev *dev, int offset) in pci_get_cfgdata8() argument 471 return (*(uint8_t *)(dev->cfgdata + offset)); in pci_get_cfgdata8() 483 pci_get_cfgdata16(struct pci_vdev *dev, int offset) in pci_get_cfgdata16() argument 489 return (*(uint16_t *)(dev->cfgdata + offset)); in pci_get_cfgdata16() 501 pci_get_cfgdata32(struct pci_vdev *dev, int offset) in pci_get_cfgdata32() argument [all …]
|
| /devicemodel/hw/pci/virtio/ |
| A D | virtio.c | 232 base->dev = dev; in virtio_linkup() 233 dev->arg = base; in virtio_linkup() 295 pci_lintr_deassert(base->dev); in virtio_reset_dev() 357 pci_lintr_request(base->dev); in virtio_intr_init() 602 ctx = base->dev->vmctx; in vq_getchain() 918 if (pci_msix_enabled(dev)) in virtio_pci_legacy_read() 984 pci_lintr_deassert(dev); in virtio_pci_legacy_read() 1057 if (pci_msix_enabled(dev)) in virtio_pci_legacy_write() 1163 struct pci_vdev *dev = base->dev; in virtio_find_capability() local 1169 type = pci_get_cfgdata8(dev, in virtio_find_capability() [all …]
|
| A D | virtio_i2c.c | 160 dsdt_line(" Name (_ADR, 0x%04X%04X)", dev->slot, dev->func); in acpi_add_i2c_adapter() 186 acpi_add_cam1(struct pci_vdev *dev, int i2c_bus) in acpi_add_cam1() argument 212 dev->bus, i2c_bus); in acpi_add_cam1() 287 dev->bus, i2c_bus); in acpi_add_cam2() 360 dev->bus, i2c_bus); in acpi_add_hdac() 723 virtio_i2c_dsdt(struct pci_vdev *dev) in virtio_i2c_dsdt() argument 734 acpi_add_i2c_adapter(dev, i2c_bus); in virtio_i2c_dsdt() 749 anode->add_node_fn(dev, i2c_bus); in virtio_i2c_dsdt() 889 if (dev->arg) { in virtio_i2c_deinit() 891 vi2c = (struct virtio_i2c *) dev->arg; in virtio_i2c_deinit() [all …]
|
| A D | virtio_hyper_dmabuf.c | 221 hyper_dmabuf->base.dev->vmctx->vmid, in virtio_hyper_dmabuf_set_status() 227 hyper_dmabuf->base.dev->bar[0].addr + 16, in virtio_hyper_dmabuf_set_status() 234 mte = &hyper_dmabuf->base.dev->msix.table[j]; in virtio_hyper_dmabuf_set_status() 301 dev, in virtio_hyper_dmabuf_init() 320 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_HYPERDMABUF); in virtio_hyper_dmabuf_init() 321 pci_set_cfgdata16(dev, PCIR_VENDOR, INTEL_VENDOR_ID); in virtio_hyper_dmabuf_init() 322 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_MEMORY); in virtio_hyper_dmabuf_init() 324 pci_set_cfgdata16(dev, PCIR_SUBVEND_0, INTEL_VENDOR_ID); in virtio_hyper_dmabuf_init() 351 if (dev->arg) { in virtio_hyper_dmabuf_deinit() 352 virtio_hyper_dmabuf_reset(dev->arg); in virtio_hyper_dmabuf_deinit() [all …]
|
| A D | virtio_rnd.c | 66 struct vbs_dev_info dev; member 147 rc = virtio_rnd_kernel_dev_set(&rnd->vbs_k.dev, in virtio_rnd_k_set_status() 149 rnd->base.dev->vmctx->vmid, in virtio_rnd_k_set_status() 156 rnd->base.dev->bar[0].addr + 16, in virtio_rnd_k_set_status() 162 mte = &rnd->base.dev->msix.table[j]; in virtio_rnd_k_set_status() 256 &rnd->vbs_k.dev, in virtio_rnd_kernel_start() 427 rnd, dev, &rnd->vq, BACKEND_VBSK); in virtio_rnd_init() 452 pci_set_cfgdata16(dev, PCIR_VENDOR, VIRTIO_VENDOR); in virtio_rnd_init() 453 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_CRYPTO); in virtio_rnd_init() 469 dev->func); in virtio_rnd_init() [all …]
|
| A D | virtio_coreu.c | 277 virtio_coreu_init(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_coreu_init() argument 307 vcoreu, dev, vcoreu->queues, BACKEND_VBSU); in virtio_coreu_init() 314 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_COREU); in virtio_coreu_init() 315 pci_set_cfgdata16(dev, PCIR_VENDOR, INTEL_VENDOR_ID); in virtio_coreu_init() 316 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_CRYPTO); in virtio_coreu_init() 317 pci_set_cfgdata8(dev, PCIR_SUBCLASS, PCIS_SIMPLECOMM_OTHER); in virtio_coreu_init() 318 pci_set_cfgdata16(dev, PCIR_SUBDEV_0, VIRTIO_TYPE_COREU); in virtio_coreu_init() 319 pci_set_cfgdata16(dev, PCIR_SUBVEND_0, INTEL_VENDOR_ID); in virtio_coreu_init() 348 dev->slot, dev->func); in virtio_coreu_init() 355 virtio_coreu_deinit(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_coreu_deinit() argument [all …]
|
| A D | virtio_audio.c | 234 virt_audio->base.dev->vmctx->vmid, in virtio_audio_k_set_status() 243 virt_audio->base.dev->bar[0].addr + 16, in virtio_audio_k_set_status() 250 mte = &virt_audio->base.dev->msix.table[j]; in virtio_audio_k_set_status() 319 dev, in virtio_audio_init() 340 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_AUDIO); in virtio_audio_init() 341 pci_set_cfgdata16(dev, PCIR_VENDOR, INTEL_VENDOR_ID); in virtio_audio_init() 342 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_MULTIMEDIA); in virtio_audio_init() 344 pci_set_cfgdata16(dev, PCIR_SUBDEV_0, VIRTIO_TYPE_AUDIO); in virtio_audio_init() 345 pci_set_cfgdata16(dev, PCIR_SUBVEND_0, INTEL_VENDOR_ID); in virtio_audio_init() 361 virt_audio = dev->arg; in virtio_audio_deinit() [all …]
|
| A D | virtio_block.c | 505 dev->slot, dev->func) >= sizeof(bident)) { in virtio_blk_init() 704 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_STORAGE); in virtio_blk_init() 740 if (dev->arg) { in virtio_blk_deinit() 742 blk = (struct virtio_blk *) dev->arg; in virtio_blk_deinit() 838 dev->slot, dev->func) >= sizeof(bident)) { in virtio_blk_rescan() 867 virtio_config_changed(dev->arg); in virtio_blk_rescan() 881 struct pci_vdev *dev; in vm_monitor_blkrescan() local 903 dev = pci_get_vdev_info(slot); in vm_monitor_blkrescan() 904 if (dev == NULL) { in vm_monitor_blkrescan() 910 if (strstr(dev->name, "virtio-blk") == NULL) { in vm_monitor_blkrescan() [all …]
|
| A D | virtio_hdcp.c | 405 virtio_hdcp_init(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_hdcp_init() argument 436 vhdcp, dev, vhdcp->queues, BACKEND_VBSU); in virtio_hdcp_init() 443 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_HDCP); in virtio_hdcp_init() 444 pci_set_cfgdata16(dev, PCIR_VENDOR, INTEL_VENDOR_ID); in virtio_hdcp_init() 445 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_CRYPTO); in virtio_hdcp_init() 446 pci_set_cfgdata8(dev, PCIR_SUBCLASS, PCIS_SIMPLECOMM_OTHER); in virtio_hdcp_init() 447 pci_set_cfgdata16(dev, PCIR_SUBDEV_0, VIRTIO_TYPE_HDCP); in virtio_hdcp_init() 448 pci_set_cfgdata16(dev, PCIR_SUBVEND_0, INTEL_VENDOR_ID); in virtio_hdcp_init() 476 dev->slot, dev->func); in virtio_hdcp_init() 483 virtio_hdcp_deinit(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_hdcp_deinit() argument [all …]
|
| A D | virtio_ipu.c | 242 ipu->base.dev->vmctx->vmid, in virtio_ipu_set_status() 248 ipu->base.dev->bar[0].addr + 16, in virtio_ipu_set_status() 255 mte = &ipu->base.dev->msix.table[j]; in virtio_ipu_set_status() 285 virtio_ipu_init(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_ipu_init() argument 321 dev, in virtio_ipu_init() 341 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_IPU); in virtio_ipu_init() 342 pci_set_cfgdata16(dev, PCIR_VENDOR, INTEL_VENDOR_ID); in virtio_ipu_init() 343 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_MEMORY); in virtio_ipu_init() 344 pci_set_cfgdata16(dev, PCIR_SUBDEV_0, VIRTIO_TYPE_IPU); in virtio_ipu_init() 345 pci_set_cfgdata16(dev, PCIR_SUBVEND_0, INTEL_VENDOR_ID); in virtio_ipu_init() [all …]
|
| A D | vhost_vsock.c | 234 virtio_vhost_vsock_init(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_vhost_vsock_init() argument 281 virtio_linkup(&vsock->base, &virtio_vsock_ops, vsock, dev, vsock->queues, BACKEND_VHOST); in virtio_vhost_vsock_init() 293 pci_set_cfgdata16(dev, PCIR_DEVICE, VIRTIO_DEV_VSOCK); in virtio_vhost_vsock_init() 294 pci_set_cfgdata16(dev, PCIR_VENDOR, VIRTIO_VENDOR); in virtio_vhost_vsock_init() 295 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_NETWORK); in virtio_vhost_vsock_init() 296 pci_set_cfgdata16(dev, PCIR_REVID, 1); in virtio_vhost_vsock_init() 317 virtio_vhost_vsock_deinit(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in virtio_vhost_vsock_deinit() argument 321 if (dev->arg) { in virtio_vhost_vsock_deinit() 322 vsock = (struct virtio_vsock *) dev->arg; in virtio_vhost_vsock_deinit()
|
| /devicemodel/hw/platform/tpm/ |
| A D | tpm.c | 165 strncpy(tpm2dev->dev.name, "tpm2", 4); in init_tpm2_pt() 166 tpm2dev->dev.res[0].host_pa = tpm2_buffer_hpa; in init_tpm2_pt() 167 tpm2dev->dev.res[0].user_vm_pa = tpm2_buffer_hpa; in init_tpm2_pt() 168 tpm2dev->dev.res[0].size = tpm2_buffer_size; in init_tpm2_pt() 173 tpm2dev->dev.res[1].host_pa = tpm2.lasa; in init_tpm2_pt() 174 tpm2dev->dev.res[1].user_vm_pa = base; in init_tpm2_pt() 175 tpm2dev->dev.res[1].size = tpm2.laml; in init_tpm2_pt() 189 struct mmio_dev *dev = get_mmiodev("MSFT0101"); in get_tpm2_mmio_dev() local 190 return dev ? &dev->dev : NULL; in get_tpm2_mmio_dev()
|