| /qemu/crypto/ |
| A D | block.c | 74 if (block->driver->open(block, options, optprefix, in qcrypto_block_open() 81 return block; in qcrypto_block_open() 116 return block; in qcrypto_block_create() 176 return block->driver->amend(block, in qcrypto_block_amend_options() 193 block->driver->get_info(block, info, errp) < 0) { in qcrypto_block_get_info() 247 return qcrypto_cipher_new(block->alg, block->mode, block->key, in qcrypto_block_pop_cipher() 257 if (block->n_free_ciphers == block->max_free_ciphers) { in qcrypto_block_push_cipher() 264 block->free_ciphers[block->n_free_ciphers] = cipher; in qcrypto_block_push_cipher() 314 assert(block->n_free_ciphers == block->max_free_ciphers); in qcrypto_block_free_cipher() 322 block->max_free_ciphers = block->n_free_ciphers = 0; in qcrypto_block_free_cipher() [all …]
|
| A D | block-qcow.c | 45 qcrypto_block_qcow_init(QCryptoBlock *block, in qcrypto_block_qcow_init() argument 69 if (!block->ivgen) { in qcrypto_block_qcow_init() 84 block->payload_offset = 0; in qcrypto_block_qcow_init() 89 qcrypto_block_free_cipher(block); in qcrypto_block_qcow_init() 90 qcrypto_ivgen_free(block->ivgen); in qcrypto_block_qcow_init() 96 qcrypto_block_qcow_open(QCryptoBlock *block, in qcrypto_block_qcow_open() argument 106 block->payload_offset = 0; in qcrypto_block_qcow_open() 122 qcrypto_block_qcow_create(QCryptoBlock *block, in qcrypto_block_qcow_create() argument 141 qcrypto_block_qcow_cleanup(QCryptoBlock *block) in qcrypto_block_qcow_cleanup() argument 155 return qcrypto_block_decrypt_helper(block, in qcrypto_block_qcow_decrypt() [all …]
|
| A D | afsplit.c | 45 uint8_t *block, in qcrypto_afsplit_hash() argument 67 { .iov_base = block + (i * digestlen), in qcrypto_afsplit_hash() 80 memcpy(block + (i * digestlen), out, in qcrypto_afsplit_hash() 105 block, in qcrypto_afsplit_encode() 106 block); in qcrypto_afsplit_encode() 107 if (qcrypto_afsplit_hash(hash, blocklen, block, in qcrypto_afsplit_encode() 114 block, in qcrypto_afsplit_encode() 133 block, in qcrypto_afsplit_decode() 134 block); in qcrypto_afsplit_decode() 135 if (qcrypto_afsplit_hash(hash, blocklen, block, in qcrypto_afsplit_decode() [all …]
|
| A D | block-luks.c | 454 rv = readfunc(block, 0, in qcrypto_block_luks_load_header() 836 if (writefunc(block, in qcrypto_block_luks_store_key() 927 rv = readfunc(block, in qcrypto_block_luks_load_key() 1173 if (writefunc(block, in qcrypto_block_luks_erase_key() 1213 block->opaque = luks; in qcrypto_block_luks_open() 1256 if (!block->ivgen) { in qcrypto_block_luks_open() 1272 block->sector_size; in qcrypto_block_luks_open() 1273 block->detached_header = (block->payload_offset == 0) ? true : false; in qcrypto_block_luks_open() 1344 block->opaque = luks; in qcrypto_block_luks_create() 1471 if (!block->ivgen) { in qcrypto_block_luks_create() [all …]
|
| A D | blockpriv.h | 56 int (*open)(QCryptoBlock *block, 64 int (*create)(QCryptoBlock *block, 72 int (*amend)(QCryptoBlock *block, 80 int (*get_info)(QCryptoBlock *block, 84 void (*cleanup)(QCryptoBlock *block); 86 int (*encrypt)(QCryptoBlock *block, 91 int (*decrypt)(QCryptoBlock *block, 120 int qcrypto_block_decrypt_helper(QCryptoBlock *block, 127 int qcrypto_block_encrypt_helper(QCryptoBlock *block, 134 int qcrypto_block_init_cipher(QCryptoBlock *block, [all …]
|
| /qemu/migration/ |
| A D | ram.c | 1251 RAMBlock *block = pss->block; in ram_save_page() local 1324 pss->block = QLIST_NEXT_RCU(pss->block, next); in find_dirty_block() 1503 if (block->mr->readonly || block->mr->rom_device) { in ram_write_tracking_compatible() 1600 if (block->mr->readonly || block->mr->rom_device) { in ram_write_tracking_prepare() 1689 block->host, block->max_length); in ram_write_tracking_start() 1729 block->host, block->max_length); in ram_write_tracking_stop() 1836 pss->block = block; in get_queued_page() 2022 RAMBlock *block = pss->block; in ram_save_target_page_multifd() local 2942 block->pages_offset = ROUND_UP(block->bitmap_offset + in mapped_ram_setup_ramblock() 3873 block = QLIST_NEXT_RCU(block, next); in colo_flush_ram_cache() [all …]
|
| A D | rdma.c | 578 block = &local->block[local->nb_blocks]; in rdma_add_block() 587 block->transit_bitmap = bitmap_new(block->nb_chunks); in rdma_add_block() 588 bitmap_clear(block->transit_bitmap, 0, block->nb_chunks); in rdma_add_block() 589 block->unregister_bitmap = bitmap_new(block->nb_chunks); in rdma_add_block() 590 bitmap_clear(block->unregister_bitmap, 0, block->nb_chunks); in rdma_add_block() 591 block->remote_keys = g_new0(uint32_t, block->nb_chunks); in rdma_add_block() 601 block->offset, block->length, in rdma_add_block() 703 memcpy(local->block + block->index, old + (block->index + 1), in rdma_delete_block() 711 assert(block == local->block); in rdma_delete_block() 716 block->offset, block->length, in rdma_delete_block() [all …]
|
| A D | multifd-nocomp.c | 52 assert(pages->block); in multifd_set_file_bitmap() 191 pages->block = NULL; in multifd_pages_reset() 204 if (pages->block) { in multifd_ram_fill_packet() 206 pages->block->idstr); in multifd_ram_fill_packet() 256 p->block = qemu_ram_block_by_name(packet->ramblock); in multifd_ram_unfill_packet() 257 if (!p->block) { in multifd_ram_unfill_packet() 263 p->host = p->block->host; in multifd_ram_unfill_packet() 270 offset, p->block->used_length); in multifd_ram_unfill_packet() 282 offset, p->block->used_length); in multifd_ram_unfill_packet() 321 pages->block = block; in multifd_queue_page() [all …]
|
| A D | ram.h | 39 #define RAMBLOCK_FOREACH_NOT_IGNORED(block) \ argument 40 INTERNAL_RAMBLOCK_FOREACH(block) \ 41 if (migrate_ram_is_ignored(block)) {} else 43 #define RAMBLOCK_FOREACH_MIGRATABLE(block) \ argument 44 INTERNAL_RAMBLOCK_FOREACH(block) \ 45 if (!qemu_ram_is_migratable(block)) {} else 80 void ramblock_set_file_bmap_atomic(RAMBlock *block, ram_addr_t offset, 88 void colo_record_bitmap(RAMBlock *block, ram_addr_t *normal, uint32_t pages);
|
| A D | dirtyrate.c | 489 RAMBlock *block = NULL; in record_ramblock_hash_info() local 494 RAMBLOCK_FOREACH_MIGRATABLE(block) { in record_ramblock_hash_info() 495 if (skip_sample_ramblock(block)) { in record_ramblock_hash_info() 506 RAMBLOCK_FOREACH_MIGRATABLE(block) { in record_ramblock_hash_info() 507 if (skip_sample_ramblock(block)) { in record_ramblock_hash_info() 543 find_block_matched(RAMBlock *block, int count, in find_block_matched() argument 572 RAMBlock *block = NULL; in compare_page_hash_info() local 574 RAMBLOCK_FOREACH_MIGRATABLE(block) { in compare_page_hash_info() 575 if (skip_sample_ramblock(block)) { in compare_page_hash_info() 605 RAMBlock *block = NULL; in dirtyrate_manual_reset_protect() local [all …]
|
| /qemu/tests/qemu-iotests/ |
| A D | 307.out | 19 min block: XXX 20 opt block: XXX 21 max block: XXX 48 min block: XXX 49 opt block: XXX 50 max block: XXX 80 min block: XXX 81 opt block: XXX 82 max block: XXX 90 min block: XXX [all …]
|
| A D | 236.out | 55 "type": "block-dirty-bitmap-disable" 63 "type": "block-dirty-bitmap-add" 70 "type": "block-dirty-bitmap-clear" 119 "type": "block-dirty-bitmap-disable" 127 "type": "block-dirty-bitmap-add" 134 "type": "block-dirty-bitmap-disable" 141 "type": "block-dirty-bitmap-enable" 231 "type": "block-dirty-bitmap-add" 242 "type": "block-dirty-bitmap-merge" 301 "type": "block-dirty-bitmap-add" [all …]
|
| A D | 141.out | 10 {"execute": "block-job-cancel", "arguments": {"device": "job0"}} 23 {"error": {"class": "GenericError", "desc": "Node 'drv0' is busy: block device is in use by block j… 24 {"execute": "block-job-cancel", "arguments": {"device": "job0"}} 30 === Testing active block-commit === 37 {"error": {"class": "GenericError", "desc": "Node 'drv0' is busy: block device is in use by block j… 38 {"execute": "block-job-cancel", "arguments": {"device": "job0"}} 44 === Testing non-active block-commit === 50 {"error": {"class": "GenericError", "desc": "Node 'drv0' is busy: block device is in use by block j… 51 {"execute": "block-job-cancel", "arguments": {"device": "job0"}} 57 === Testing block-stream === [all …]
|
| A D | 254.out | 1 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0"}} 3 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap1", "node": "drive0", "persisten… 5 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap2", "node": "drive0", "persisten… 24 "type": "block-dirty-bitmap-add" 37 "type": "block-dirty-bitmap-merge" 45 "type": "block-dirty-bitmap-add" 58 "type": "block-dirty-bitmap-merge" 66 "type": "block-dirty-bitmap-add" 79 "type": "block-dirty-bitmap-merge" 86 "type": "block-dirty-bitmap-remove" [all …]
|
| A D | 088.out | 3 == Invalid block size == 5 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 0 6 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 0 7 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 128 8 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 128 9 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 305419896 10 qemu-io: can't open device TEST_DIR/t.vpc: Invalid block size 305419896
|
| A D | 246.out | 10 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "Medium", "node": "drive0", "persistent… 14 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "Transient", "node": "drive0", "persist… 89 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "New", "node": "drive0", "persistent": … 192 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "NewB", "node": "drive0", "persistent":… 194 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "New", "node": "drive0"}} 203 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Newtwo", "node": "drive0"}} 257 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Small", "node": "drive0"}} 259 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Medium", "node": "drive0"}} 261 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Large", "node": "drive0"}} 263 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "NewB", "node": "drive0"}} [all …]
|
| /qemu/hw/tpm/ |
| A D | tpm_ppi.c | 28 GuestPhysBlock *block; in tpm_ppi_reset() local 32 QTAILQ_FOREACH(block, &guest_phys_blocks.head, next) { in tpm_ppi_reset() 33 hwaddr mr_offs = block->host_addr - in tpm_ppi_reset() 34 (uint8_t *)memory_region_get_ram_ptr(block->mr); in tpm_ppi_reset() 36 trace_tpm_ppi_memset(block->host_addr, in tpm_ppi_reset() 37 block->target_end - block->target_start); in tpm_ppi_reset() 38 memset(block->host_addr, 0, in tpm_ppi_reset() 39 block->target_end - block->target_start); in tpm_ppi_reset() 40 memory_region_set_dirty(block->mr, mr_offs, in tpm_ppi_reset() 41 block->target_end - block->target_start); in tpm_ppi_reset()
|
| /qemu/include/crypto/ |
| A D | block.h | 32 typedef int (*QCryptoBlockReadFunc)(QCryptoBlock *block, 39 typedef int (*QCryptoBlockInitFunc)(QCryptoBlock *block, 44 typedef int (*QCryptoBlockWriteFunc)(QCryptoBlock *block, 175 int qcrypto_block_amend_options(QCryptoBlock *block, 216 QCryptoBlockInfo *qcrypto_block_get_info(QCryptoBlock *block, 233 int qcrypto_block_decrypt(QCryptoBlock *block, 253 int qcrypto_block_encrypt(QCryptoBlock *block, 267 QCryptoCipher *qcrypto_block_get_cipher(QCryptoBlock *block); 278 QCryptoIVGen *qcrypto_block_get_ivgen(QCryptoBlock *block); 316 uint64_t qcrypto_block_get_sector_size(QCryptoBlock *block); [all …]
|
| /qemu/system/ |
| A D | physmem.c | 820 if (block && addr - block->offset < block->max_length) { in qemu_get_ram_block() 824 if (addr - block->offset < block->max_length) { in qemu_get_ram_block() 1415 if (block->mr->align % block->page_size) { in file_ram_alloc() 1430 block->mr->align = MAX(block->page_size, block->mr->align); in file_ram_alloc() 1502 candidate = block->offset + block->max_length; in find_ram_offset() 1717 block->resized(block->idstr, unaligned_size, block->host); in qemu_ram_resize() 1750 block->resized(block->idstr, unaligned_size, block->host); in qemu_ram_resize() 2133 qemu_ram_munmap(block->fd, block->host, block->max_length); in reclaim_ramblock() 2259 block->host = xen_map_cache(block->mr, block->offset, in qemu_ram_ptr_length() 2314 if (block && block->host && host - block->host < block->max_length) { in qemu_ram_block_from_host() [all …]
|
| A D | memory_mapping.c | 227 GuestPhysBlock *block = g_malloc0(sizeof *block); in guest_phys_block_add_section() local 229 block->target_start = target_start; in guest_phys_block_add_section() 230 block->target_end = target_end; in guest_phys_block_add_section() 231 block->host_addr = host_addr; in guest_phys_block_add_section() 232 block->mr = section->mr; in guest_phys_block_add_section() 235 QTAILQ_INSERT_TAIL(&g->list->head, block, next); in guest_phys_block_add_section() 314 GuestPhysBlock *block; in qemu_get_guest_memory_mapping() local 333 offset = block->target_start; in qemu_get_guest_memory_mapping() 334 length = block->target_end - block->target_start; in qemu_get_guest_memory_mapping() 343 GuestPhysBlock *block; in qemu_get_guest_simple_memory_mapping() local [all …]
|
| /qemu/docs/devel/ |
| A D | block-coroutine-wrapper.rst | 2 block-coroutine-wrapper 5 A lot of functions in QEMU block layer (see ``block/*``) can only be 29 ``block/coroutines.h``) with the ``co_wrapper`` mark, 32 .. code-block:: c 36 2. You need to feed this declaration to block-coroutine-wrapper script. 39 ``block/meson.build`` 42 ``<BUILD_DIR>/block/block-gen.c``. 47 1. The script location is ``scripts/block-coroutine-wrapper.py``. 50 ``block/coroutines.h``, for public declarations: 51 ``include/block/block.h`` [all …]
|
| /qemu/qapi/ |
| A D | block-export.json | 9 { 'include': 'block-core.json' } 101 # block-export-add). 124 # A vhost-user-blk block export. 130 # @logical-block-size: Logical block size in bytes. Defaults to 512 193 # A vduse-blk block export. 201 # @logical-block-size: Logical block size in bytes. Range [512, 397 # @block-export-add: 399 # Creates a new block export. 408 # @block-export-del: 449 # @type: The block export type [all …]
|
| A D | transaction.json | 9 { 'include': 'block-core.json' } 46 # @block-dirty-bitmap-add: Since 2.5 48 # @block-dirty-bitmap-remove: Since 4.2 50 # @block-dirty-bitmap-clear: Since 2.5 52 # @block-dirty-bitmap-enable: Since 4.0 54 # @block-dirty-bitmap-disable: Since 4.0 56 # @block-dirty-bitmap-merge: Since 4.0 76 'data': [ 'abort', 'block-dirty-bitmap-add', 'block-dirty-bitmap-remove', 77 'block-dirty-bitmap-clear', 'block-dirty-bitmap-enable', 78 'block-dirty-bitmap-disable', 'block-dirty-bitmap-merge', [all …]
|
| /qemu/hw/mem/ |
| A D | sparse-mem.c | 46 sparse_mem_block *block; in sparse_mem_read() local 48 block = g_hash_table_lookup(s->mapped, (void *)pfn); in sparse_mem_read() 49 if (block) { in sparse_mem_read() 50 assert(offset + size <= sizeof(block->data)); in sparse_mem_read() 51 memcpy(&ret, block->data + offset, size); in sparse_mem_read() 62 sparse_mem_block *block; in sparse_mem_write() local 68 s->size_used += sizeof(block->data); in sparse_mem_write() 70 block = g_hash_table_lookup(s->mapped, (void *)pfn); in sparse_mem_write() 71 if (!block) { in sparse_mem_write() 75 assert(offset + size <= sizeof(block->data)); in sparse_mem_write() [all …]
|
| /qemu/block/ |
| A D | meson.build | 10 'block-backend.c', 11 'block-copy.c', 45 system_ss.add(files('block-ram-registrar.c')) 128 # those are not exactly regular block modules, so treat them apart 149 wrapper_py = find_program('../scripts/block-coroutine-wrapper.py') 150 block_gen_c = custom_target('block-gen.c', 151 output: 'block-gen.c', 153 '../include/block/block-io.h', 154 '../include/block/dirty-bitmap.h', 156 '../include/block/block-global-state.h', [all …]
|