* Look up the given physical address in the static mapping data and return the * corresponding virtual address, or NULL if not found. */
| 211 | * corresponding virtual address, or NULL if not found. |
| 212 | */ |
| 213 | void * |
| 214 | devmap_ptov(vm_paddr_t pa, vm_size_t size) |
| 215 | { |
| 216 | const struct devmap_entry *pd; |
| 217 | |
| 218 | if (devmap_table == NULL) |
| 219 | return (NULL); |
| 220 | |
| 221 | for (pd = devmap_table; pd->pd_size != 0; ++pd) { |
| 222 | if (pa >= pd->pd_pa && pa + size <= pd->pd_pa + pd->pd_size) |
| 223 | return ((void *)(pd->pd_va + (pa - pd->pd_pa))); |
| 224 | } |
| 225 | |
| 226 | return (NULL); |
| 227 | } |
| 228 | |
| 229 | /* |
| 230 | * Look up the given virtual address in the static mapping data and return the |
no outgoing calls
no test coverage detected