Changes in uspace/lib/c/generic/as.c [b93d637:63f8966] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/as.c
rb93d637 r63f8966 35 35 #include <as.h> 36 36 #include <libc.h> 37 #include <errno.h>38 37 #include <unistd.h> 39 38 #include <align.h> … … 129 128 } 130 129 131 /** Find mapping to physical address.132 *133 * @param address Virtual address in question (virtual).134 * @param[out] frame Frame address (physical).135 * @return Error code.136 * @retval EOK No error, @p frame holds the translation.137 * @retval ENOENT Mapping not found.138 */139 int as_get_physical_mapping(void *address, uintptr_t *frame)140 {141 uintptr_t tmp_frame;142 uintptr_t virt = (uintptr_t) address;143 144 int rc = (int) __SYSCALL2(SYS_PAGE_FIND_MAPPING,145 (sysarg_t) virt, (sysarg_t) &tmp_frame);146 if (rc != EOK) {147 return rc;148 }149 150 if (frame != NULL) {151 *frame = tmp_frame;152 }153 154 return EOK;155 }156 157 130 /** @} 158 131 */
Note:
See TracChangeset
for help on using the changeset viewer.