Lines Matching full:slot
61 static int do_hvf_set_memory(hvf_slot *slot, hv_memory_flags_t flags) in do_hvf_set_memory() argument
66 macslot = &mac_slots[slot->slot_id]; in do_hvf_set_memory()
69 if (macslot->size != slot->size) { in do_hvf_set_memory()
77 if (!slot->size) { in do_hvf_set_memory()
82 macslot->gpa_start = slot->start; in do_hvf_set_memory()
83 macslot->size = slot->size; in do_hvf_set_memory()
84 trace_hvf_vm_map(slot->start, slot->size, slot->mem, flags, in do_hvf_set_memory()
88 ret = hv_vm_map(slot->mem, slot->start, slot->size, flags); in do_hvf_set_memory()
107 * to remove the hvf memory slot so all accesses will trap. in hvf_set_phys_mem()
136 error_report("Failed to reset overlapping slot"); in hvf_set_phys_mem()
152 /* Now make a new slot. */ in hvf_set_phys_mem()
173 error_report("Error registering new memory slot"); in hvf_set_phys_mem()
180 hvf_slot *slot; in hvf_set_dirty_tracking() local
182 slot = hvf_find_overlap_slot( in hvf_set_dirty_tracking()
188 slot->flags |= HVF_SLOT_LOG; in hvf_set_dirty_tracking()
189 hv_vm_protect((uintptr_t)slot->start, (size_t)slot->size, in hvf_set_dirty_tracking()
193 slot->flags &= ~HVF_SLOT_LOG; in hvf_set_dirty_tracking()
194 hv_vm_protect((uintptr_t)slot->start, (size_t)slot->size, in hvf_set_dirty_tracking()