Lines Matching full:section

40                                       const MemoryRegionSection *section)  in ram_block_attributes_rdm_is_populated()  argument
44 const uint64_t first_bit = section->offset_within_region / block_size; in ram_block_attributes_rdm_is_populated()
46 first_bit + int128_get64(section->size) / block_size - 1; in ram_block_attributes_rdm_is_populated()
58 ram_block_attributes_notify_populate_cb(MemoryRegionSection *section, in ram_block_attributes_notify_populate_cb() argument
63 return rdl->notify_populate(rdl, section); in ram_block_attributes_notify_populate_cb()
67 ram_block_attributes_notify_discard_cb(MemoryRegionSection *section, in ram_block_attributes_notify_discard_cb() argument
72 rdl->notify_discard(rdl, section); in ram_block_attributes_notify_discard_cb()
78 MemoryRegionSection *section, in ram_block_attributes_for_each_populated_section() argument
87 first_bit = section->offset_within_region / block_size; in ram_block_attributes_for_each_populated_section()
92 MemoryRegionSection tmp = *section; in ram_block_attributes_for_each_populated_section()
119 MemoryRegionSection *section, in ram_block_attributes_for_each_discarded_section() argument
128 first_bit = section->offset_within_region / block_size; in ram_block_attributes_for_each_discarded_section()
133 MemoryRegionSection tmp = *section; in ram_block_attributes_for_each_discarded_section()
172 MemoryRegionSection *section) in ram_block_attributes_rdm_register_listener() argument
177 g_assert(section->mr == attr->ram_block->mr); in ram_block_attributes_rdm_register_listener()
178 rdl->section = memory_region_section_new_copy(section); in ram_block_attributes_rdm_register_listener()
182 ret = ram_block_attributes_for_each_populated_section(attr, section, rdl, in ram_block_attributes_rdm_register_listener()
198 g_assert(rdl->section); in ram_block_attributes_rdm_unregister_listener()
199 g_assert(rdl->section->mr == attr->ram_block->mr); in ram_block_attributes_rdm_unregister_listener()
202 rdl->notify_discard(rdl, rdl->section); in ram_block_attributes_rdm_unregister_listener()
205 rdl->section, rdl, ram_block_attributes_notify_discard_cb); in ram_block_attributes_rdm_unregister_listener()
213 memory_region_section_free_copy(rdl->section); in ram_block_attributes_rdm_unregister_listener()
214 rdl->section = NULL; in ram_block_attributes_rdm_unregister_listener()
223 static int ram_block_attributes_rdm_replay_cb(MemoryRegionSection *section, in ram_block_attributes_rdm_replay_cb() argument
228 return data->fn(section, data->opaque); in ram_block_attributes_rdm_replay_cb()
233 MemoryRegionSection *section, in ram_block_attributes_rdm_replay_populated() argument
240 g_assert(section->mr == attr->ram_block->mr); in ram_block_attributes_rdm_replay_populated()
241 return ram_block_attributes_for_each_populated_section(attr, section, &data, in ram_block_attributes_rdm_replay_populated()
247 MemoryRegionSection *section, in ram_block_attributes_rdm_replay_discarded() argument
254 g_assert(section->mr == attr->ram_block->mr); in ram_block_attributes_rdm_replay_discarded()
255 return ram_block_attributes_for_each_discarded_section(attr, section, &data, in ram_block_attributes_rdm_replay_discarded()
290 MemoryRegionSection tmp = *rdl->section; in ram_block_attributes_notify_discard()
307 MemoryRegionSection tmp = *rdl->section; in ram_block_attributes_notify_populate()