/openbmc/qemu/include/exec/ |
H A D | cpu-common.h | 74 RAMBlock *qemu_ram_block_by_name(const char *name); 90 RAMBlock *qemu_ram_block_from_host(void *ptr, bool round_offset, 92 ram_addr_t qemu_ram_block_host_offset(RAMBlock *rb, void *host); 93 void qemu_ram_set_idstr(RAMBlock *block, const char *name, DeviceState *dev); 94 void qemu_ram_unset_idstr(RAMBlock *block); 95 const char *qemu_ram_get_idstr(RAMBlock *rb); 96 void *qemu_ram_get_host_addr(RAMBlock *rb); 97 ram_addr_t qemu_ram_get_offset(RAMBlock *rb); 98 ram_addr_t qemu_ram_get_used_length(RAMBlock *rb); 99 ram_addr_t qemu_ram_get_max_length(RAMBlock *rb); [all …]
|
H A D | ram_addr.h | 56 static inline void clear_bmap_set(RAMBlock *rb, uint64_t start, in clear_bmap_set() 73 static inline bool clear_bmap_test_and_clear(RAMBlock *rb, uint64_t page) in clear_bmap_test_and_clear() 80 static inline bool offset_in_ramblock(RAMBlock *b, ram_addr_t offset) in offset_in_ramblock() 85 static inline void *ramblock_ptr(RAMBlock *block, ram_addr_t offset) in ramblock_ptr() 92 RAMBlock *rb) in ramblock_recv_bitmap_offset() 99 bool ramblock_is_pmem(RAMBlock *rb); 123 RAMBlock *qemu_ram_alloc_from_file(ram_addr_t size, MemoryRegion *mr, 126 RAMBlock *qemu_ram_alloc_from_fd(ram_addr_t size, MemoryRegion *mr, 130 RAMBlock *qemu_ram_alloc_from_ptr(ram_addr_t size, void *host, 132 RAMBlock *qemu_ram_alloc(ram_addr_t size, uint32_t ram_flags, MemoryRegion *mr, [all …]
|
H A D | ramblock.h | 27 struct RAMBlock { struct 40 QLIST_ENTRY(RAMBlock) next; argument
|
H A D | ramlist.h | 49 RAMBlock *mru_block; 51 QLIST_HEAD(, RAMBlock) blocks;
|
/openbmc/qemu/migration/ |
H A D | ram.h | 69 int ramblock_recv_bitmap_test(RAMBlock *rb, void *host_addr); 70 bool ramblock_recv_bitmap_test_byte_offset(RAMBlock *rb, uint64_t byte_offset); 71 void ramblock_recv_bitmap_set(RAMBlock *rb, void *host_addr); 72 void ramblock_recv_bitmap_set_range(RAMBlock *rb, void *host_addr, size_t nr); 73 void ramblock_recv_bitmap_set_offset(RAMBlock *rb, uint64_t byte_offset); 76 bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *rb, Error **errp); 77 bool ramblock_page_is_discarded(RAMBlock *rb, ram_addr_t start); 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);
|
H A D | ram.c | 120 RAMBlock *last_sent_block; 122 RAMBlock *block; 217 bool migrate_ram_is_ignored(RAMBlock *block) in migrate_ram_is_ignored() 228 RAMBlock *block; in foreach_not_ignored_block() 244 RAMBlock *rb; in ramblock_recv_map_init() 252 int ramblock_recv_bitmap_test(RAMBlock *rb, void *host_addr) in ramblock_recv_bitmap_test() 258 bool ramblock_recv_bitmap_test_byte_offset(RAMBlock *rb, uint64_t byte_offset) in ramblock_recv_bitmap_test_byte_offset() 263 void ramblock_recv_bitmap_set(RAMBlock *rb, void *host_addr) in ramblock_recv_bitmap_set() 268 void ramblock_recv_bitmap_set_range(RAMBlock *rb, void *host_addr, in ramblock_recv_bitmap_set_range() 276 void ramblock_recv_bitmap_set_offset(RAMBlock *rb, uint64_t byte_offset) in ramblock_recv_bitmap_set_offset() [all …]
|
H A D | postcopy-ram.h | 75 RAMBlock *rb); 82 RAMBlock *rb); 151 typedef int (*pcfdwake)(struct PostCopyFD *pcfd, RAMBlock *rb, uint64_t offset); 173 int postcopy_notify_shared_wake(RAMBlock *rb, uint64_t offset); 183 RAMBlock *rb); 185 int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb,
|
H A D | postcopy-ram.c | 340 static int test_ramblock_postcopiable(RAMBlock *rb, Error **errp) in test_ramblock_postcopiable() 382 RAMBlock *block; in postcopy_ram_supported_by_host() 488 static int init_range(RAMBlock *rb, void *opaque) in init_range() 520 static int cleanup_range(RAMBlock *rb, void *opaque) in cleanup_range() 676 static int nhp_range(RAMBlock *rb, void *opaque) in nhp_range() 719 static int ram_block_enable_notify(RAMBlock *rb, void *opaque) in ram_block_enable_notify() 746 RAMBlock *rb) in postcopy_wake_shared() 755 static int postcopy_request_page(MigrationIncomingState *mis, RAMBlock *rb, in postcopy_request_page() 783 int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb, in postcopy_request_shared_page() 830 RAMBlock *rb) in mark_postcopy_blocktime_begin() [all …]
|
H A D | migration.h | 94 RAMBlock *last_recv_block[RAM_CHANNEL_MAX]; 128 RAMBlock *last_rb; 509 int migrate_send_rp_req_pages(MigrationIncomingState *mis, RAMBlock *rb, 512 RAMBlock *rb, ram_addr_t start);
|
H A D | multifd.h | 32 bool multifd_queue_page(RAMBlock *block, ram_addr_t offset); 81 RAMBlock *block; 215 RAMBlock *block;
|
H A D | dirtyrate.c | 435 static void get_ramblock_dirty_info(RAMBlock *block, in get_ramblock_dirty_info() 469 static bool skip_sample_ramblock(RAMBlock *block) in skip_sample_ramblock() 489 RAMBlock *block = NULL; in record_ramblock_hash_info() 543 find_block_matched(RAMBlock *block, int count, in find_block_matched() 572 RAMBlock *block = NULL; in compare_page_hash_info() 605 RAMBlock *block = NULL; in dirtyrate_manual_reset_protect()
|
H A D | multifd-zero-page.c | 51 RAMBlock *rb = pages->block; in multifd_send_zero_page_detect()
|
H A D | file.c | 205 RAMBlock *block = pages->block; in file_write_ramblock_iov()
|
/openbmc/qemu/stubs/ |
H A D | ram-block.c | 6 void *qemu_ram_get_host_addr(RAMBlock *rb) in qemu_ram_get_host_addr() 11 ram_addr_t qemu_ram_get_offset(RAMBlock *rb) in qemu_ram_get_offset() 16 ram_addr_t qemu_ram_get_used_length(RAMBlock *rb) in qemu_ram_get_used_length()
|
H A D | physmem.c | 4 RAMBlock *qemu_ram_block_from_host(void *ptr, bool round_offset, in qemu_ram_block_from_host() 10 int qemu_ram_get_fd(RAMBlock *rb) in qemu_ram_get_fd()
|
/openbmc/qemu/system/ |
H A D | physmem.c | 815 static RAMBlock *qemu_get_ram_block(ram_addr_t addr) in qemu_get_ram_block() 817 RAMBlock *block; in qemu_get_ram_block() 857 RAMBlock *block; in tlb_reset_dirty_range_all() 881 RAMBlock *ramblock; in cpu_physical_memory_test_and_clear_dirty() 1158 RAMBlock *block; in ram_block_format() 1404 static void *file_ram_alloc(RAMBlock *block, in file_ram_alloc() 1487 RAMBlock *block, *next_block; in find_ram_offset() 1552 const char *qemu_ram_get_idstr(RAMBlock *rb) in qemu_ram_get_idstr() 1557 void *qemu_ram_get_host_addr(RAMBlock *rb) in qemu_ram_get_host_addr() 1562 ram_addr_t qemu_ram_get_offset(RAMBlock *rb) in qemu_ram_get_offset() [all …]
|
/openbmc/qemu/include/qemu/ |
H A D | typedefs.h | 108 typedef struct RAMBlock RAMBlock; typedef
|
/openbmc/qemu/hw/display/ |
H A D | virtio-gpu-udmabuf.c | 32 RAMBlock *rb; in virtio_gpu_create_udmabuf() 100 RAMBlock *rb = backend->mr.ram_block; in find_memory_backend_type()
|
/openbmc/qemu/include/migration/ |
H A D | misc.h | 43 bool migrate_ram_is_ignored(RAMBlock *block);
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-mem.c | 133 static uint64_t virtio_mem_default_block_size(RAMBlock *rb) in virtio_mem_default_block_size() 145 static bool virtio_mem_has_shared_zeropage(RAMBlock *rb) in virtio_mem_has_shared_zeropage() 590 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_set_block_state() 742 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_unplug_all() 958 RAMBlock *rb; in virtio_mem_device_realize() 1160 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_discard_range_cb() 1259 RAMBlock *rb = vmem->memdev->mr.ram_block; in virtio_mem_post_load_early() 1472 RAMBlock *rb; in virtio_mem_decide_memslots()
|
H A D | virtio-balloon.c | 84 RAMBlock *rb; in balloon_inflate_page() 148 RAMBlock *rb; in balloon_deflate_page() 363 RAMBlock *rb; in virtio_balloon_handle_report()
|
/openbmc/qemu/docs/devel/migration/ |
H A D | mapped-ram.rst | 82 RAMBlock headers, the dirty pages for a RAMBlock follow its header
|
H A D | best-practices.rst | 34 - Changes in firmware size can cause changes in the required RAMBlock size
|
/openbmc/qemu/hw/hyperv/ |
H A D | hv-balloon-our_range_memslots.c | 146 RAMBlock *rb; in hvb_our_range_memslots_free()
|
/openbmc/qemu/hw/remote/ |
H A D | proxy-memory-listener.c | 87 RAMBlock *mrs_rb; in try_merge()
|