/qemu/hw/block/ |
H A D | block.c | 160 if (conf->logical_block_size > conf->physical_block_size) { in blkconf_blocksizes() 166 if (!QEMU_IS_ALIGNED(conf->min_io_size, conf->logical_block_size)) { in blkconf_blocksizes() 176 if (conf->min_io_size / conf->logical_block_size > UINT16_MAX) { in blkconf_blocksizes() 182 if (!QEMU_IS_ALIGNED(conf->opt_io_size, conf->logical_block_size)) { in blkconf_blocksizes() 256 if (!conf->cyls && !conf->heads && !conf->secs) { in blkconf_geometry() 258 &conf->cyls, &conf->heads, &conf->secs, in blkconf_geometry() 261 *ptrans = hd_bios_chs_auto_trans(conf->cyls, conf->heads, conf->secs); in blkconf_geometry() 263 if (conf->cyls || conf->heads || conf->secs) { in blkconf_geometry() 264 if (conf->cyls < 1 || conf->cyls > cyls_max) { in blkconf_geometry() 268 if (conf->heads < 1 || conf->heads > heads_max) { in blkconf_geometry() [all …]
|
H A D | virtio-blk.c | 1054 blk_dec_in_flight(s->conf.conf.blk); in virtio_blk_dma_restart_bh() 1136 BlockConf *conf = &s->conf.conf; in virtio_blk_update_config() local 1548 VirtIOBlkConf *conf = &s->conf; in virtio_blk_vq_aio_context_init() local 1613 VirtIOBlkConf *conf = &s->conf; in virtio_blk_vq_aio_context_cleanup() local 1720 if (!blk_in_drain(s->conf.conf.blk)) { in virtio_blk_start_ioeventfd() 1808 blk_drain(s->conf.conf.blk); in virtio_blk_stop_ioeventfd() 1826 VirtIOBlkConf *conf = &s->conf; in virtio_blk_device_realize() local 1831 if (!conf->conf.blk) { in virtio_blk_device_realize() 1873 bs = blk_bs(conf->conf.blk); in virtio_blk_device_realize() 1906 s->blk = conf->conf.blk; in virtio_blk_device_realize() [all …]
|
H A D | swim.c | 171 DEFINE_BLOCK_PROPERTIES(SWIMDrive, conf), 203 if (!dev->conf.blk) { in swim_drive_realize() 206 ret = blk_attach_dev(dev->conf.blk, qdev); in swim_drive_realize() 210 if (!blkconf_blocksizes(&dev->conf, errp)) { in swim_drive_realize() 214 if (dev->conf.logical_block_size != 512 || in swim_drive_realize() 215 dev->conf.physical_block_size != 512) in swim_drive_realize() 227 dev->conf.rerror = BLOCKDEV_ON_ERROR_AUTO; in swim_drive_realize() 228 dev->conf.werror = BLOCKDEV_ON_ERROR_AUTO; in swim_drive_realize() 230 if (!blkconf_apply_backend_options(&dev->conf, in swim_drive_realize() 250 drive->conf = &dev->conf; in swim_drive_realize() [all …]
|
H A D | xen-block.c | 180 BlockConf *conf = &blockdev->props.conf; in xen_block_connect() local 296 BlockConf *conf = &blockdev->props.conf; in xen_block_set_size() local 297 int64_t sectors = blk_getlength(conf->blk) / conf->logical_block_size; in xen_block_set_size() 350 BlockConf *conf = &blockdev->props.conf; in xen_block_realize() local 351 BlockBackend *blk = conf->blk; in xen_block_realize() 387 if (!blkconf_blocksizes(conf, errp)) { in xen_block_realize() 392 conf->discard_granularity = conf->physical_block_size; in xen_block_realize() 711 BlockConf *conf = &blockdev->props.conf; in xen_disk_realize() local 717 if (!conf->blk) { in xen_disk_realize() 750 BlockConf *conf = &blockdev->props.conf; in xen_cdrom_realize() local [all …]
|
/qemu/hw/ide/ |
H A D | ide-dev.c | 82 if (!dev->conf.blk) { in ide_dev_initfn() 94 if (dev->conf.discard_granularity == -1) { in ide_dev_initfn() 95 dev->conf.discard_granularity = 512; in ide_dev_initfn() 96 } else if (dev->conf.discard_granularity && in ide_dev_initfn() 102 if (!blkconf_blocksizes(&dev->conf, errp)) { in ide_dev_initfn() 106 if (dev->conf.logical_block_size != 512) { in ide_dev_initfn() 137 dev->conf.lcyls, in ide_dev_initfn() 138 dev->conf.lheads, in ide_dev_initfn() 139 dev->conf.lsecs); in ide_dev_initfn() 166 d->conf.bootindex = boot_index; in ide_dev_set_bootindex() [all …]
|
/qemu/hw/virtio/ |
H A D | vhost-user-fs.c | 45 memcpy((char *)fscfg.tag, fs->conf.tag, in vuf_get_config() 198 if (!fs->conf.chardev.chr) { in vuf_device_realize() 203 if (!fs->conf.tag) { in vuf_device_realize() 207 len = strlen(fs->conf.tag); in vuf_device_realize() 218 if (fs->conf.num_request_queues == 0) { in vuf_device_realize() 223 if (!is_power_of_2(fs->conf.queue_size)) { in vuf_device_realize() 228 if (fs->conf.queue_size > VIRTQUEUE_MAX_SIZE) { in vuf_device_realize() 318 fs->conf.tag ?: "<none>"); in vuf_save_state() 342 fs->conf.tag ?: "<none>"); in vuf_load_state() 364 fs->conf.tag ?: "<none>"); in vuf_check_migration_support() [all …]
|
H A D | virtio-crypto.c | 1035 vcrypto->conf.cryptodev->conf.crypto_services); in virtio_crypto_init_config() 1037 vcrypto->conf.cryptodev->conf.cipher_algo_l; in virtio_crypto_init_config() 1039 vcrypto->conf.cryptodev->conf.cipher_algo_h; in virtio_crypto_init_config() 1040 vcrypto->conf.hash_algo = vcrypto->conf.cryptodev->conf.hash_algo; in virtio_crypto_init_config() 1041 vcrypto->conf.mac_algo_l = vcrypto->conf.cryptodev->conf.mac_algo_l; in virtio_crypto_init_config() 1042 vcrypto->conf.mac_algo_h = vcrypto->conf.cryptodev->conf.mac_algo_h; in virtio_crypto_init_config() 1043 vcrypto->conf.aead_algo = vcrypto->conf.cryptodev->conf.aead_algo; in virtio_crypto_init_config() 1044 vcrypto->conf.akcipher_algo = vcrypto->conf.cryptodev->conf.akcipher_algo; in virtio_crypto_init_config() 1046 vcrypto->conf.cryptodev->conf.max_cipher_key_len; in virtio_crypto_init_config() 1048 vcrypto->conf.cryptodev->conf.max_auth_key_len; in virtio_crypto_init_config() [all …]
|
H A D | virtio-rng.c | 106 qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL) + vrng->conf.period_ms); in virtio_rng_process() 157 vrng->quota_remaining = vrng->conf.max_bytes; in check_rate_limit() 180 if (vrng->conf.period_ms <= 0) { in virtio_rng_device_realize() 187 if (vrng->conf.max_bytes > INT64_MAX) { in virtio_rng_device_realize() 193 if (vrng->conf.rng == NULL) { in virtio_rng_device_realize() 212 vrng->rng = vrng->conf.rng; in virtio_rng_device_realize() 221 vrng->quota_remaining = vrng->conf.max_bytes; in virtio_rng_device_realize() 257 DEFINE_PROP_UINT64("max-bytes", VirtIORNG, conf.max_bytes, INT64_MAX), 258 DEFINE_PROP_UINT32("period", VirtIORNG, conf.period_ms, 1 << 16), 259 DEFINE_PROP_LINK("rng", VirtIORNG, conf.rng, TYPE_RNG_BACKEND, RngBackend *),
|
H A D | vhost-vsock.c | 29 virtio_stq_p(vdev, &vsockcfg.guest_cid, vsock->conf.guest_cid); in vhost_vsock_get_config() 45 vsock->conf.guest_cid); in vhost_vsock_set_guest_cid() 132 if (vsock->conf.guest_cid <= 2) { in vhost_vsock_device_realize() 137 if (vsock->conf.guest_cid > UINT32_MAX) { in vhost_vsock_device_realize() 142 if (vsock->conf.vhostfd) { in vhost_vsock_device_realize() 143 vhostfd = monitor_fd_param(monitor_cur(), vsock->conf.vhostfd, errp); in vhost_vsock_device_realize() 209 DEFINE_PROP_UINT64("guest-cid", VHostVSock, conf.guest_cid, 0), 210 DEFINE_PROP_STRING("vhostfd", VHostVSock, conf.vhostfd),
|
H A D | vhost-scsi-pci.c | 51 VirtIOSCSIConf *conf = &dev->vdev.parent_obj.parent_obj.conf; in vhost_scsi_pci_realize() local 53 if (conf->num_queues == VIRTIO_SCSI_AUTO_NUM_QUEUES) { in vhost_scsi_pci_realize() 54 conf->num_queues = in vhost_scsi_pci_realize() 59 vpci_dev->nvectors = conf->num_queues + VIRTIO_SCSI_VQ_NUM_FIXED + 1; in vhost_scsi_pci_realize()
|
/qemu/hw/scsi/ |
H A D | scsi-disk.c | 141 r->iov.iov_base = blk_blockalign(s->qdev.conf.blk, r->buflen); in scsi_init_iovec() 231 action = blk_get_error_action(s->qdev.conf.blk, is_read, error); in scsi_handle_rw_error() 232 blk_error_action(s->qdev.conf.blk, action, is_read, error); in scsi_handle_rw_error() 238 block_acct_failed(blk_get_stats(s->qdev.conf.blk), &r->acct); in scsi_handle_rw_error() 280 assert(blk_get_aio_context(s->qdev.conf.blk) == in scsi_aio_complete() 290 block_acct_done(blk_get_stats(s->qdev.conf.blk), &r->acct); in scsi_aio_complete() 331 block_acct_start(blk_get_stats(s->qdev.conf.blk), &r->acct, 0, in scsi_write_do_fua() 333 r->req.aiocb = blk_aio_flush(s->qdev.conf.blk, scsi_aio_complete, r); in scsi_write_do_fua() 370 block_acct_failed(blk_get_stats(s->qdev.conf.blk), &r->acct); in scsi_dma_complete() 372 block_acct_done(blk_get_stats(s->qdev.conf in scsi_dma_complete() [all...] |
H A D | vhost-user-scsi.c | 89 qemu_chr_fe_disconnect(&vs->conf.chardev); in vhost_user_scsi_set_status() 125 qemu_chr_fe_disconnect(&vs->conf.chardev); in vhost_user_scsi_handle_output() 152 vsc->dev.num_queues = vs->conf.num_queues; in vhost_user_scsi_connect() 193 qemu_chr_fe_set_handlers(&vs->conf.chardev, NULL, NULL, in vhost_user_scsi_disconnect() 210 qemu_chr_fe_disconnect(&vs->conf.chardev); in vhost_user_scsi_event() 236 ret = qemu_chr_fe_wait_connected(&vs->conf.chardev, errp); in vhost_user_scsi_realize_connect() 243 qemu_chr_fe_disconnect(&vs->conf.chardev); in vhost_user_scsi_realize_connect() 261 if (!vs->conf.chardev.chr) { in vhost_user_scsi_realize() 297 qemu_chr_fe_set_handlers(&vs->conf.chardev, NULL, NULL, in vhost_user_scsi_realize() 303 vsc->target = vs->conf.boot_tpgt; in vhost_user_scsi_realize() [all …]
|
H A D | vhost-scsi.c | 53 pstrcpy(backend.vhost_wwpn, sizeof(backend.vhost_wwpn), vs->conf.wwpn); in vhost_scsi_set_endpoint() 69 pstrcpy(backend.vhost_wwpn, sizeof(backend.vhost_wwpn), vs->conf.wwpn); in vhost_scsi_clear_endpoint() 231 if (!vs->conf.wwpn) { in vhost_scsi_realize() 236 if (vs->conf.vhostfd) { in vhost_scsi_realize() 272 vsc->dev.nvqs = VHOST_SCSI_VQ_NUM_FIXED + vs->conf.num_queues; in vhost_scsi_realize() 289 ret = vhost_scsi_set_workers(vsc, vs->conf.worker_per_virtqueue); in vhost_scsi_realize() 300 vsc->target = vs->conf.boot_tpgt; in vhost_scsi_realize() 345 DEFINE_PROP_STRING("vhostfd", VirtIOSCSICommon, conf.vhostfd), 346 DEFINE_PROP_STRING("wwpn", VirtIOSCSICommon, conf.wwpn), 348 DEFINE_PROP_UINT32("num_queues", VirtIOSCSICommon, conf.num_queues, [all …]
|
H A D | virtio-scsi-dataplane.c | 31 if (vs->conf.iothread) { in virtio_scsi_dataplane_setup() 42 s->ctx = iothread_get_aio_context(vs->conf.iothread); in virtio_scsi_dataplane_setup() 89 for (i = 0; i < vs->conf.num_queues; i++) { in virtio_scsi_dataplane_stop_bh() 116 rc = k->set_guest_notifiers(qbus->parent, vs->conf.num_queues + 2, true); in virtio_scsi_dataplane_start() 142 for (i = 0; i < vs->conf.num_queues; i++) { in virtio_scsi_dataplane_start() 160 for (i = 0; i < vs->conf.num_queues; i++) { in virtio_scsi_dataplane_start() 180 k->set_guest_notifiers(qbus->parent, vs->conf.num_queues + 2, false); in virtio_scsi_dataplane_start() 221 for (i = 0; i < vs->conf.num_queues + 2; i++) { in virtio_scsi_dataplane_stop() 231 for (i = 0; i < vs->conf.num_queues + 2; i++) { in virtio_scsi_dataplane_stop() 236 k->set_guest_notifiers(qbus->parent, vs->conf.num_queues + 2, false); in virtio_scsi_dataplane_stop()
|
/qemu/tests/unit/ |
H A D | test-yank.c | 65 CharChangeTestConfig *conf = (gpointer) opaque; in char_change_test() local 79 qio_channel_socket_listen_sync(ioc, conf->addr, 1, &error_abort); in char_change_test() 130 if (conf->old_yank) { in char_change_test() 140 g_assert(is_yank_instance_registered() == conf->old_yank); in char_change_test() 143 if (conf->old_yank) { in char_change_test() 152 if (conf->fail) { in char_change_test() 158 g_assert(is_yank_instance_registered() == conf->old_yank); in char_change_test() 161 if (conf->new_yank) { in char_change_test() 165 ret = qmp_chardev_change("chardev", &backend[conf->new_yank], in char_change_test() 167 if (conf->new_yank) { in char_change_test() [all …]
|
/qemu/hw/display/ |
H A D | virtio-gpu-base.c | 30 for (i = 0; i < g->conf.max_outputs; i++) { in virtio_gpu_base_reset() 46 for (i = 0; i < g->conf.max_outputs; i++) { in virtio_gpu_base_fill_display_info() 93 if (idx >= g->conf.max_outputs) { in virtio_gpu_ui_info() 150 if (virtio_gpu_virgl_enabled(g->conf)) { in virtio_gpu_get_flags() 185 if (virtio_gpu_virgl_enabled(g->conf)) { in virtio_gpu_base_device_realize() 196 if (virtio_gpu_virgl_enabled(g->conf)) { in virtio_gpu_base_device_realize() 207 g->req_state[0].width = g->conf.xres; in virtio_gpu_base_device_realize() 208 g->req_state[0].height = g->conf.yres; in virtio_gpu_base_device_realize() 225 if (virtio_gpu_virgl_enabled(g->conf) || in virtio_gpu_base_get_features() 229 if (virtio_gpu_edid_enabled(g->conf)) { in virtio_gpu_base_get_features() [all …]
|
/qemu/hw/pci/ |
H A D | pci_bridge.c | 284 uint8_t *conf = dev->config; in pci_bridge_disable_base_limit() local 286 pci_byte_test_and_set_mask(conf + PCI_IO_BASE, in pci_bridge_disable_base_limit() 298 pci_set_long(conf + PCI_PREF_BASE_UPPER32, 0); in pci_bridge_disable_base_limit() 299 pci_set_long(conf + PCI_PREF_LIMIT_UPPER32, 0); in pci_bridge_disable_base_limit() 306 uint8_t *conf = dev->config; in pci_bridge_reset() local 308 conf[PCI_PRIMARY_BUS] = 0; in pci_bridge_reset() 309 conf[PCI_SECONDARY_BUS] = 0; in pci_bridge_reset() 310 conf[PCI_SUBORDINATE_BUS] = 0; in pci_bridge_reset() 311 conf[PCI_SEC_LATENCY_TIMER] = 0; in pci_bridge_reset() 335 pci_set_long(conf + PCI_PREF_BASE_UPPER32, 0); in pci_bridge_reset() [all …]
|
/qemu/hw/dma/ |
H A D | pl080.c | 47 VMSTATE_UINT32(conf, pl080_channel), 61 VMSTATE_UINT32(conf, PL080State), 114 if ((s->conf & PL080_CONF_E) == 0) in pl080_run() 132 flow = (ch->conf >> 11) & 7; in pl080_run() 137 src_id = (ch->conf >> 1) & 0x1f; in pl080_run() 245 return s->chan[i].conf; in pl080_read() 275 return s->conf; in pl080_read() 310 s->chan[i].conf = value; in pl080_write() 331 s->conf = value; in pl080_write() 364 s->conf = 0; in pl080_reset() [all …]
|
/qemu/backends/ |
H A D | cryptodev-vhost-user.c | 107 options.cc = b->conf.peers.ccs[i]; in cryptodev_vhost_user_start() 158 int queues = b->conf.peers.queues; in cryptodev_vhost_user_event() 184 int queues = backend->conf.peers.queues; in cryptodev_vhost_user_init() 207 backend->conf.peers.ccs[i] = cc; in cryptodev_vhost_user_init() 223 backend->conf.crypto_services = in cryptodev_vhost_user_init() 230 backend->conf.max_size = UINT64_MAX; in cryptodev_vhost_user_init() 241 backend->conf.peers.ccs[queue_index]; in cryptodev_vhost_user_crypto_create_session() 312 backend->conf.peers.ccs[queue_index]; in cryptodev_vhost_user_close_session() 342 int queues = backend->conf.peers.queues; in cryptodev_vhost_user_cleanup() 348 cc = backend->conf.peers.ccs[i]; in cryptodev_vhost_user_cleanup() [all …]
|
/qemu/hw/net/ |
H A D | stellaris_enet.c | 82 NICConf conf; member 328 return s->conf.macaddr.a[0] | (s->conf.macaddr.a[1] << 8) in stellaris_enet_read() 329 | (s->conf.macaddr.a[2] << 16) in stellaris_enet_read() 332 return s->conf.macaddr.a[4] | (s->conf.macaddr.a[5] << 8); in stellaris_enet_read() 414 s->conf.macaddr.a[0] = value; in stellaris_enet_write() 415 s->conf.macaddr.a[1] = value >> 8; in stellaris_enet_write() 416 s->conf.macaddr.a[2] = value >> 16; in stellaris_enet_write() 417 s->conf.macaddr.a[3] = value >> 24; in stellaris_enet_write() 420 s->conf.macaddr.a[4] = value; in stellaris_enet_write() 421 s->conf.macaddr.a[5] = value >> 8; in stellaris_enet_write() [all …]
|
/qemu/hw/remote/ |
H A D | message.c | 97 PciConfDataMsg *conf = (PciConfDataMsg *)&msg->data.pci_conf_data; in process_config_write() local 100 if ((conf->addr + sizeof(conf->val)) > pci_config_size(dev)) { in process_config_write() 105 pci_default_write_config(dev, conf->addr, conf->val, conf->len); in process_config_write() 121 PciConfDataMsg *conf = (PciConfDataMsg *)&msg->data.pci_conf_data; in process_config_read() local 124 if ((conf->addr + sizeof(conf->val)) > pci_config_size(dev)) { in process_config_read() 129 ret.data.u64 = pci_default_read_config(dev, conf->addr, conf->len); in process_config_read()
|
/qemu/hw/usb/ |
H A D | dev-storage-classic.c | 33 BlockBackend *blk = s->conf.blk; in usb_msd_storage_realize() 53 s->conf.blk = NULL; in usb_msd_storage_realize() 61 &s->conf, dev->serial, errp); in usb_msd_storage_realize() 71 DEFINE_BLOCK_PROPERTIES(MSDState, conf), 72 DEFINE_BLOCK_ERROR_PROPERTIES(MSDState, conf), 93 visit_type_int32(v, name, &s->conf.bootindex, errp); in usb_msd_get_bootindex() 113 s->conf.bootindex = boot_index; in usb_msd_set_bootindex()
|
/qemu/hw/net/rocker/ |
H A D | rocker_fp.c | 41 NICConf conf; member 69 memcpy(macaddr->a, port->conf.macaddr.a, sizeof(macaddr->a)); in fp_port_get_macaddr() 239 memcpy(port->conf.macaddr.a, start_mac, sizeof(port->conf.macaddr.a)); in fp_port_alloc() 240 port->conf.macaddr.a[5] += index; in fp_port_alloc() 241 port->conf.bootindex = -1; in fp_port_alloc() 242 port->conf.peers = *peers; in fp_port_alloc() 244 port->nic = qemu_new_nic(&fp_port_info, &port->conf, sw_name, NULL, in fp_port_alloc() 247 port->conf.macaddr.a); in fp_port_alloc()
|
/qemu/include/hw/block/ |
H A D | block.h | 39 static inline unsigned int get_physical_block_exp(BlockConf *conf) in get_physical_block_exp() argument 43 for (size = conf->physical_block_size; in get_physical_block_exp() 44 size > conf->logical_block_size; in get_physical_block_exp() 96 bool blkconf_geometry(BlockConf *conf, int *trans, 99 bool blkconf_blocksizes(BlockConf *conf, Error **errp); 100 bool blkconf_apply_backend_options(BlockConf *conf, bool readonly,
|
/qemu/hw/pci-host/ |
H A D | pnv_phb.c | 216 uint8_t *conf = d->config; in pnv_phb_root_port_reset_hold() local 227 pci_byte_test_and_set_mask(conf + PCI_IO_BASE, in pnv_phb_root_port_reset_hold() 229 pci_byte_test_and_clear_mask(conf + PCI_IO_LIMIT, in pnv_phb_root_port_reset_hold() 231 pci_set_word(conf + PCI_MEMORY_BASE, 0); in pnv_phb_root_port_reset_hold() 232 pci_set_word(conf + PCI_MEMORY_LIMIT, 0xfff0); in pnv_phb_root_port_reset_hold() 233 pci_set_word(conf + PCI_PREF_MEMORY_BASE, 0x1); in pnv_phb_root_port_reset_hold() 234 pci_set_word(conf + PCI_PREF_MEMORY_LIMIT, 0xfff1); in pnv_phb_root_port_reset_hold() 235 pci_set_long(conf + PCI_PREF_BASE_UPPER32, 0x1); /* Hack */ in pnv_phb_root_port_reset_hold() 236 pci_set_long(conf + PCI_PREF_LIMIT_UPPER32, 0xffffffff); in pnv_phb_root_port_reset_hold() 237 pci_config_set_interrupt_pin(conf, 0); in pnv_phb_root_port_reset_hold()
|