Index: sys/dev/xen/grant_table/grant_table.c =================================================================== --- sys/dev/xen/grant_table/grant_table.c +++ sys/dev/xen/grant_table/grant_table.c @@ -533,10 +533,18 @@ shared = (grant_entry_t *)area; } +#if defined(__x86_64__) || defined(__arm__) || defined(__i386__) for (i = start_idx; i <= end_idx; i++) { pmap_kenter((vm_offset_t) shared + i * PAGE_SIZE, resume_frames + i * PAGE_SIZE); } +#elif defined(__aarch64__) + pmap_kenter((vm_offset_t) shared + (start_idx << PAGE_SHIFT), + (end_idx - start_idx + 1) << PAGE_SHIFT, resume_frames, + VM_MEMATTR_DEFAULT); +#else +#error "Unsupported architecture" +#endif return (0); }