};
struct pmap_mapping_info {
- genvaddr_t retvaddr; ///< The page-aligned virtual address
- size_t retsize; ///< Size of the backing page
- struct capref retcap; ///< Capability to the frame mapped here
- genvaddr_t retoffset; ///< Offset into the frame
- vregion_flags_t retflags; ///< Mapping flags
+ genvaddr_t vaddr; ///< The page-aligned virtual address
+ size_t size; ///< Size of the backing page
+ struct capref cap; ///< Capability to the frame mapped here
+ genvaddr_t offset; ///< Offset into the frame
+ vregion_flags_t flags; ///< Mapping flags
+ struct capref mapping; ///< Mapping cap
};
#endif // LIBBARRELFISH_PMAP_H
}
if (info) {
- info->retvaddr = vaddr & ~(genvaddr_t)(find_info.page_size - 1);
- info->retsize = find_info.page_size;
- info->retcap = find_info.page->u.frame.cap;
- info->retoffset = find_info.page->u.frame.offset;
- info->retflags = find_info.page->u.frame.flags;
+ info->vaddr = vaddr & ~(genvaddr_t)(find_info.page_size - 1);
+ info->size = find_info.page_size;
+ info->cap = find_info.page->u.frame.cap;
+ info->offset = find_info.page->u.frame.offset;
+ info->flags = find_info.page->u.frame.flags;
+ info->mapping = find_info.page->mapping;
}
return SYS_ERR_OK;
}