| 267 | } |
| 268 | |
| 269 | static int |
| 270 | xlp_simplebus_activate_resource(device_t bus, device_t child, int type, int rid, |
| 271 | struct resource *r) |
| 272 | { |
| 273 | void *vaddr; |
| 274 | vm_paddr_t paddr; |
| 275 | vm_size_t psize; |
| 276 | |
| 277 | /* |
| 278 | * If this is a memory resource, use pmap_mapdev to map it. |
| 279 | */ |
| 280 | if (type == SYS_RES_MEMORY || type == SYS_RES_IOPORT) { |
| 281 | paddr = rman_get_start(r); |
| 282 | psize = rman_get_size(r); |
| 283 | vaddr = pmap_mapdev(paddr, psize); |
| 284 | |
| 285 | rman_set_virtual(r, vaddr); |
| 286 | rman_set_bushandle(r, (bus_space_handle_t)(uintptr_t)vaddr); |
| 287 | } |
| 288 | |
| 289 | return (rman_activate_resource(r)); |
| 290 | } |
| 291 | |
| 292 | static int |
| 293 | xlp_simplebus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, |
nothing calls this directly
no test coverage detected