Lines Matching defs:rle
414 struct resource_list_entry *rle;
422 rle = resource_list_find(rl, type, *rid);
423 if (rle == NULL) {
426 if (rle->res)
429 start = rle->start;
430 count = ulmax(count, rle->count);
431 end = ulmax(rle->end, start + count - 1);
436 rle->res = rman_reserve_resource(&sc->ec_irq_rman,
440 rle->res = rman_reserve_resource(&sc->ec_mem_rman,
442 if (rle->res != NULL) {
443 rman_set_bustag(rle->res, arm_base_bs_tag);
444 rman_set_bushandle(rle->res, start);
448 if (rle->res) {
449 rle->start = rman_get_start(rle->res);
450 rle->end = rman_get_end(rle->res);
451 rle->count = count;
452 rman_set_rid(rle->res, *rid);
454 return (rle->res);
470 struct resource_list_entry *rle;
475 rle = resource_list_find(rl, type, rid);
476 if (rle == NULL)
479 rle->res = NULL;