Home
last modified time | relevance | path

Searched refs:RAMBlock (Results 1 – 25 of 39) sorted by relevance

12

/openbmc/qemu/include/exec/
H A Dcpu-common.h74 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 Dram_addr.h56 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 Dramblock.h27 struct RAMBlock { struct
40 QLIST_ENTRY(RAMBlock) next; argument
H A Dramlist.h49 RAMBlock *mru_block;
51 QLIST_HEAD(, RAMBlock) blocks;
/openbmc/qemu/migration/
H A Dram.h69 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 Dram.c120 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 Dpostcopy-ram.h75 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 Dpostcopy-ram.c340 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 Dmigration.h94 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 Dmultifd.h32 bool multifd_queue_page(RAMBlock *block, ram_addr_t offset);
81 RAMBlock *block;
215 RAMBlock *block;
H A Ddirtyrate.c435 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 Dmultifd-zero-page.c51 RAMBlock *rb = pages->block; in multifd_send_zero_page_detect()
H A Dfile.c205 RAMBlock *block = pages->block; in file_write_ramblock_iov()
/openbmc/qemu/stubs/
H A Dram-block.c6 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 Dphysmem.c4 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 Dphysmem.c815 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 Dtypedefs.h108 typedef struct RAMBlock RAMBlock; typedef
/openbmc/qemu/hw/display/
H A Dvirtio-gpu-udmabuf.c32 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 Dmisc.h43 bool migrate_ram_is_ignored(RAMBlock *block);
/openbmc/qemu/hw/virtio/
H A Dvirtio-mem.c133 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 Dvirtio-balloon.c84 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 Dmapped-ram.rst82 RAMBlock headers, the dirty pages for a RAMBlock follow its header
H A Dbest-practices.rst34 - Changes in firmware size can cause changes in the required RAMBlock size
/openbmc/qemu/hw/hyperv/
H A Dhv-balloon-our_range_memslots.c146 RAMBlock *rb; in hvb_our_range_memslots_free()
/openbmc/qemu/hw/remote/
H A Dproxy-memory-listener.c87 RAMBlock *mrs_rb; in try_merge()

12