staticvoid evict_vmids(struct core_vmid *core_vmid)
{ int i;
uint16_t ord = dc_get_vmid_use_vector(core_vmid->dc);
// At this point any positions with value 0 are unused vmids, evict them for (i = 1; i < core_vmid->num_vmid; i++) { if (!(ord & (1u << i)))
clear_entry_from_vmid_table(core_vmid, i);
}
}
// Return value of -1 indicates vmid table uninitialized or ptb dne in the table staticint get_existing_vmid_for_ptb(struct core_vmid *core_vmid, uint64_t ptb)
{ int i;
for (i = 0; i < core_vmid->num_vmid; i++) { if (core_vmid->ptb_assigned_to_vmid[i] == ptb) return i;
}
return -1;
}
// Expected to be called only when there's an available vmid staticint get_next_available_vmid(struct core_vmid *core_vmid)
{ int i;
for (i = 1; i < core_vmid->num_vmid; i++) { if (core_vmid->ptb_assigned_to_vmid[i] == 0) return i;
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Hier finden Sie eine Liste der Produkte des Unternehmens