rmrr
(uint64_t)rmrr->rm_base, rmrr->rm_limit -
rmrr->rm_base + 1)) {
rmrr->rm_base, rmrr->rm_limit);
(uint64_t)rmrr->rm_base, rmrr->rm_limit -
rmrr->rm_base + 1)) {
rmrr->rm_base, rmrr->rm_limit);
rmrr->rm_base, rmrr->rm_limit);
IMMU_ROUNDOWN((uintptr_t)rmrr->rm_base);
IMMU_ROUNDUP((uintptr_t)rmrr->rm_limit -
(uintptr_t)rmrr->rm_base + 1) /
rmrr_t *rmrr;
while ((rmrr = list_remove_head(rmrr_list)) != NULL) {
scope_list_free(&(rmrr->rm_scope_list));
kmem_free(rmrr, sizeof (rmrr_t));
rmrr_t *rmrr;
rmrr = kmem_zalloc(sizeof (rmrr_t), KM_SLEEP);
mutex_init(&(rmrr->rm_lock), NULL, MUTEX_DEFAULT, NULL);
list_create(&(rmrr->rm_scope_list), sizeof (scope_t),
rmrr->rm_seg = get_uint16(&uhead[6]);
rmrr->rm_base = get_uint64(&uhead[8]);
rmrr->rm_limit = get_uint64(&uhead[16]);
if (rmrr->rm_base > rmrr->rm_limit) {
rmrr->rm_base, rmrr->rm_limit);
list_destroy(&(rmrr->rm_scope_list));
mutex_destroy(&(rmrr->rm_lock));
kmem_free(rmrr, sizeof (rmrr_t));
list_insert_tail(&(rmrr->rm_scope_list), scope);
list_insert_tail(&(tbl->tbl_rmrr_list[rmrr->rm_seg]), rmrr);
rmrr_t *rmrr;
for (rmrr = list_head(rmrr_list); rmrr;
rmrr = list_next(rmrr_list, rmrr)) {
rmrr->rm_seg);
rmrr->rm_base);
rmrr->rm_limit);
print_scope_list(&(rmrr->rm_scope_list));
rmrr_t *rmrr;
rmrr = list_head(&(tbl->tbl_rmrr_list)[seg]);
for (; rmrr; rmrr = list_next(&(tbl->tbl_rmrr_list)[seg],
rmrr)) {
scope = list_head(&(rmrr->rm_scope_list));
scope = list_next(&(rmrr->rm_scope_list), scope)) {