/openbmc/linux/drivers/xen/xen-pciback/ |
H A D | vpci.c | 38 struct vpci_dev_data *vpci_dev = pdev->pci_dev_data; in __xen_pcibk_get_pci_dev() local 44 mutex_lock(&vpci_dev->lock); in __xen_pcibk_get_pci_dev() 47 &vpci_dev->dev_list[PCI_SLOT(devfn)], in __xen_pcibk_get_pci_dev() 55 mutex_unlock(&vpci_dev->lock); in __xen_pcibk_get_pci_dev() 75 struct vpci_dev_data *vpci_dev = pdev->pci_dev_data; in __xen_pcibk_add_pci_dev() local 94 mutex_lock(&vpci_dev->lock); in __xen_pcibk_add_pci_dev() 104 if (list_empty(&vpci_dev->dev_list[slot])) in __xen_pcibk_add_pci_dev() 107 t = list_entry(list_first(&vpci_dev->dev_list[slot]), in __xen_pcibk_add_pci_dev() 116 &vpci_dev->dev_list[slot]); in __xen_pcibk_add_pci_dev() 124 if (list_empty(&vpci_dev->dev_list[slot])) { in __xen_pcibk_add_pci_dev() [all …]
|
/openbmc/qemu/hw/display/ |
H A D | virtio-vga.c | 100 static void virtio_vga_base_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_vga_base_realize() argument 102 VirtIOVGABase *vvga = VIRTIO_VGA_BASE(vpci_dev); in virtio_vga_base_realize() 110 if (!vga_common_init(vga, OBJECT(vpci_dev), errp)) { in virtio_vga_base_realize() 113 vga_init(vga, OBJECT(vpci_dev), pci_address_space(&vpci_dev->pci_dev), in virtio_vga_base_realize() 114 pci_address_space_io(&vpci_dev->pci_dev), true); in virtio_vga_base_realize() 115 pci_register_bar(&vpci_dev->pci_dev, 0, in virtio_vga_base_realize() 118 vpci_dev->modern_io_bar_idx = 5; in virtio_vga_base_realize() 128 vpci_dev->modern_mem_bar_idx = 2; in virtio_vga_base_realize() 129 vpci_dev->msix_bar_idx = 4; in virtio_vga_base_realize() 131 vpci_dev->msix_bar_idx = 1; in virtio_vga_base_realize() [all …]
|
H A D | virtio-gpu-pci.c | 29 static void virtio_gpu_pci_base_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_gpu_pci_base_realize() argument 31 VirtIOGPUPCIBase *vgpu = VIRTIO_GPU_PCI_BASE(vpci_dev); in virtio_gpu_pci_base_realize() 37 vpci_dev->msix_bar_idx = 1; in virtio_gpu_pci_base_realize() 38 vpci_dev->modern_mem_bar_idx = 2; in virtio_gpu_pci_base_realize() 41 pci_register_bar(&vpci_dev->pci_dev, 4, in virtio_gpu_pci_base_realize() 46 virtio_pci_add_shm_cap(vpci_dev, 4, 0, g->conf.hostmem, in virtio_gpu_pci_base_realize() 50 virtio_pci_force_virtio_1(vpci_dev); in virtio_gpu_pci_base_realize() 51 if (!qdev_realize(vdev, BUS(&vpci_dev->bus), errp)) { in virtio_gpu_pci_base_realize() 57 OBJECT(vpci_dev), &error_abort); in virtio_gpu_pci_base_realize()
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-serial-pci.c | 40 static void virtio_serial_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_serial_pci_realize() argument 42 VirtIOSerialPCI *dev = VIRTIO_SERIAL_PCI(vpci_dev); in virtio_serial_pci_realize() 44 DeviceState *proxy = DEVICE(vpci_dev); in virtio_serial_pci_realize() 47 if (vpci_dev->class_code != PCI_CLASS_COMMUNICATION_OTHER && in virtio_serial_pci_realize() 48 vpci_dev->class_code != PCI_CLASS_DISPLAY_OTHER && /* qemu 0.10 */ in virtio_serial_pci_realize() 49 vpci_dev->class_code != PCI_CLASS_OTHERS) { /* qemu-kvm */ in virtio_serial_pci_realize() 50 vpci_dev->class_code = PCI_CLASS_COMMUNICATION_OTHER; in virtio_serial_pci_realize() 55 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_serial_pci_realize() 56 vpci_dev->nvectors = dev->vdev.serial.max_virtserial_ports + 1; in virtio_serial_pci_realize() 69 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_serial_pci_realize()
|
H A D | vdpa-dev-pci.c | 58 VirtIOPCIProxy *vpci_dev = &dev->parent_obj; in vhost_vdpa_device_pci_post_init() local 60 vpci_dev->class_code = virtio_pci_get_class_id(v->vdev_id); in vhost_vdpa_device_pci_post_init() 61 vpci_dev->trans_devid = virtio_pci_get_trans_devid(v->vdev_id); in vhost_vdpa_device_pci_post_init() 63 vpci_dev->nvectors = v->num_queues + 1; in vhost_vdpa_device_pci_post_init() 69 vhost_vdpa_device_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_vdpa_device_pci_realize() argument 71 VhostVdpaDevicePCI *dev = VHOST_VDPA_DEVICE_PCI(vpci_dev); in vhost_vdpa_device_pci_realize() 74 qdev_realize(DEVICE(&dev->vdev), BUS(&vpci_dev->bus), errp); in vhost_vdpa_device_pci_realize()
|
H A D | virtio-scsi-pci.c | 46 static void virtio_scsi_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_scsi_pci_realize() argument 48 VirtIOSCSIPCI *dev = VIRTIO_SCSI_PCI(vpci_dev); in virtio_scsi_pci_realize() 50 DeviceState *proxy = DEVICE(vpci_dev); in virtio_scsi_pci_realize() 59 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_scsi_pci_realize() 60 vpci_dev->nvectors = conf->num_queues + VIRTIO_SCSI_VQ_NUM_FIXED + 1; in virtio_scsi_pci_realize() 73 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_scsi_pci_realize()
|
H A D | virtio-net-pci.c | 49 static void virtio_net_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_net_pci_realize() argument 51 DeviceState *qdev = DEVICE(vpci_dev); in virtio_net_pci_realize() 52 VirtIONetPCI *dev = VIRTIO_NET_PCI(vpci_dev); in virtio_net_pci_realize() 56 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_net_pci_realize() 57 vpci_dev->nvectors = 2 * MAX(net->nic_conf.peers.queues, 1) in virtio_net_pci_realize() 64 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_net_pci_realize()
|
H A D | virtio-iommu-pci.c | 45 static void virtio_iommu_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_iommu_pci_realize() argument 47 VirtIOIOMMUPCI *dev = VIRTIO_IOMMU_PCI(vpci_dev); in virtio_iommu_pci_realize() 48 PCIBus *pbus = pci_get_bus(&vpci_dev->pci_dev); in virtio_iommu_pci_realize() 52 if (!qdev_get_machine_hotplug_handler(DEVICE(vpci_dev))) { in virtio_iommu_pci_realize() 73 virtio_pci_force_virtio_1(vpci_dev); in virtio_iommu_pci_realize() 74 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_iommu_pci_realize()
|
H A D | vhost-user-rng-pci.c | 32 static void vhost_user_rng_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_rng_pci_realize() argument 34 VHostUserRNGPCI *dev = VHOST_USER_RNG_PCI(vpci_dev); in vhost_user_rng_pci_realize() 37 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in vhost_user_rng_pci_realize() 38 vpci_dev->nvectors = 1; in vhost_user_rng_pci_realize() 41 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_rng_pci_realize()
|
H A D | virtio-rng-pci.c | 43 static void virtio_rng_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_rng_pci_realize() argument 45 VirtIORngPCI *vrng = VIRTIO_RNG_PCI(vpci_dev); in virtio_rng_pci_realize() 48 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_rng_pci_realize() 49 vpci_dev->nvectors = 2; in virtio_rng_pci_realize() 52 if (!qdev_realize(vdev, BUS(&vpci_dev->bus), errp)) { in virtio_rng_pci_realize()
|
H A D | vhost-user-fs-pci.c | 38 static void vhost_user_fs_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_fs_pci_realize() argument 40 VHostUserFSPCI *dev = VHOST_USER_FS_PCI(vpci_dev); in vhost_user_fs_pci_realize() 43 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in vhost_user_fs_pci_realize() 45 vpci_dev->nvectors = dev->vdev.conf.num_request_queues + 2; in vhost_user_fs_pci_realize() 48 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_fs_pci_realize()
|
H A D | vhost-user-scsi-pci.c | 53 static void vhost_user_scsi_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_scsi_pci_realize() argument 55 VHostUserSCSIPCI *dev = VHOST_USER_SCSI_PCI(vpci_dev); in vhost_user_scsi_pci_realize() 64 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in vhost_user_scsi_pci_realize() 65 vpci_dev->nvectors = conf->num_queues + VIRTIO_SCSI_VQ_NUM_FIXED + 1; in vhost_user_scsi_pci_realize() 68 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_scsi_pci_realize()
|
H A D | vhost-scsi-pci.c | 47 static void vhost_scsi_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_scsi_pci_realize() argument 49 VHostSCSIPCI *dev = VHOST_SCSI_PCI(vpci_dev); in vhost_scsi_pci_realize() 58 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in vhost_scsi_pci_realize() 59 vpci_dev->nvectors = conf->num_queues + VIRTIO_SCSI_VQ_NUM_FIXED + 1; in vhost_scsi_pci_realize() 62 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_scsi_pci_realize()
|
H A D | vhost-user-blk-pci.c | 53 static void vhost_user_blk_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_blk_pci_realize() argument 55 VHostUserBlkPCI *dev = VHOST_USER_BLK_PCI(vpci_dev); in vhost_user_blk_pci_realize() 62 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in vhost_user_blk_pci_realize() 63 vpci_dev->nvectors = dev->vdev.num_queues + 1; in vhost_user_blk_pci_realize() 66 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_blk_pci_realize()
|
H A D | virtio-blk-pci.c | 50 static void virtio_blk_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_blk_pci_realize() argument 52 VirtIOBlkPCI *dev = VIRTIO_BLK_PCI(vpci_dev); in virtio_blk_pci_realize() 60 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_blk_pci_realize() 61 vpci_dev->nvectors = conf->num_queues + 1; in virtio_blk_pci_realize() 64 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_blk_pci_realize()
|
H A D | virtio-nsm-pci.c | 31 static void virtio_nsm_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_nsm_pci_realize() argument 33 VirtIONsmPCI *vnsm = VIRTIO_NSM_PCI(vpci_dev); in virtio_nsm_pci_realize() 36 virtio_pci_force_virtio_1(vpci_dev); in virtio_nsm_pci_realize() 38 if (!qdev_realize(vdev, BUS(&vpci_dev->bus), errp)) { in virtio_nsm_pci_realize()
|
H A D | vhost-user-snd-pci.c | 30 static void vhost_user_snd_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_snd_pci_realize() argument 32 VHostUserSoundPCI *dev = VHOST_USER_SND_PCI(vpci_dev); in vhost_user_snd_pci_realize() 35 vpci_dev->nvectors = 1; in vhost_user_snd_pci_realize() 37 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_snd_pci_realize()
|
H A D | vhost-user-device-pci.c | 25 static void vhost_user_device_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in OBJECT_DECLARE_SIMPLE_TYPE() 27 VHostUserDevicePCI *dev = VHOST_USER_DEVICE_PCI(vpci_dev); in OBJECT_DECLARE_SIMPLE_TYPE() 30 vpci_dev->nvectors = 1; in OBJECT_DECLARE_SIMPLE_TYPE() 31 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in OBJECT_DECLARE_SIMPLE_TYPE()
|
H A D | vhost-user-scmi-pci.c | 25 static void vhost_user_scmi_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in DECLARE_INSTANCE_CHECKER() 27 VHostUserSCMIPCI *dev = VHOST_USER_SCMI_PCI(vpci_dev); in DECLARE_INSTANCE_CHECKER() 30 vpci_dev->nvectors = 1; in DECLARE_INSTANCE_CHECKER() 31 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in DECLARE_INSTANCE_CHECKER()
|
H A D | vhost-user-i2c-pci.c | 26 static void vhost_user_i2c_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in DECLARE_INSTANCE_CHECKER() 28 VHostUserI2CPCI *dev = VHOST_USER_I2C_PCI(vpci_dev); in DECLARE_INSTANCE_CHECKER() 31 vpci_dev->nvectors = 1; in DECLARE_INSTANCE_CHECKER() 32 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in DECLARE_INSTANCE_CHECKER()
|
H A D | vhost-user-gpio-pci.c | 26 static void vhost_user_gpio_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in DECLARE_INSTANCE_CHECKER() 28 VHostUserGPIOPCI *dev = VHOST_USER_GPIO_PCI(vpci_dev); in DECLARE_INSTANCE_CHECKER() 31 vpci_dev->nvectors = 1; in DECLARE_INSTANCE_CHECKER() 32 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in DECLARE_INSTANCE_CHECKER()
|
H A D | vhost-user-vsock-pci.c | 39 static void vhost_user_vsock_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_user_vsock_pci_realize() argument 41 VHostUserVSockPCI *dev = VHOST_USER_VSOCK_PCI(vpci_dev); in vhost_user_vsock_pci_realize() 45 virtio_pci_force_virtio_1(vpci_dev); in vhost_user_vsock_pci_realize() 47 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_vsock_pci_realize()
|
H A D | virtio-crypto-pci.c | 47 static void virtio_crypto_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_crypto_pci_realize() argument 49 VirtIOCryptoPCI *vcrypto = VIRTIO_CRYPTO_PCI(vpci_dev); in virtio_crypto_pci_realize() 57 virtio_pci_force_virtio_1(vpci_dev); in virtio_crypto_pci_realize() 58 if (!qdev_realize(vdev, BUS(&vpci_dev->bus), errp)) { in virtio_crypto_pci_realize()
|
H A D | virtio-balloon-pci.c | 38 static void virtio_balloon_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in virtio_balloon_pci_realize() argument 40 VirtIOBalloonPCI *dev = VIRTIO_BALLOON_PCI(vpci_dev); in virtio_balloon_pci_realize() 43 vpci_dev->class_code = PCI_CLASS_OTHERS; in virtio_balloon_pci_realize() 44 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_balloon_pci_realize()
|
H A D | vhost-vsock-pci.c | 43 static void vhost_vsock_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) in vhost_vsock_pci_realize() argument 45 VHostVSockPCI *dev = VHOST_VSOCK_PCI(vpci_dev); in vhost_vsock_pci_realize() 54 virtio_pci_force_virtio_1(vpci_dev); in vhost_vsock_pci_realize() 57 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_vsock_pci_realize()
|