Lines Matching refs:start
297 unsigned long start; member
308 unsigned long start, unsigned long size) in apei_res_add() argument
311 unsigned long end = start + size; in apei_res_add()
313 if (end <= start) in apei_res_add()
317 if (res->start > end || res->end < start) in apei_res_add()
319 else if (end <= res->end && start >= res->start) { in apei_res_add()
324 res->start = start = min(res->start, start); in apei_res_add()
337 res_ins->start = start; in apei_res_add()
353 if (res1->start >= res2->end || in apei_res_sub()
354 res1->end <= res2->start) in apei_res_sub()
357 res1->start >= res2->start) { in apei_res_sub()
362 res1->start < res2->start) { in apei_res_sub()
366 res->start = res2->end; in apei_res_sub()
368 res1->end = res2->start; in apei_res_sub()
372 if (res1->start < res2->start) in apei_res_sub()
373 res1->end = res2->start; in apei_res_sub()
375 res1->start = res2->end; in apei_res_sub()
409 rc = apei_res_add(&resources1->iomem, res->start, in apei_resources_merge()
410 res->end - res->start); in apei_resources_merge()
415 rc = apei_res_add(&resources1->ioport, res->start, in apei_resources_merge()
416 res->end - res->start); in apei_resources_merge()
425 unsigned long start, unsigned long size, in apei_resources_add() argument
429 return apei_res_add(&resources->iomem, start, size); in apei_resources_add()
431 return apei_res_add(&resources->ioport, start, size); in apei_resources_add()
452 static int apei_get_res_callback(__u64 start, __u64 size, void *data) in apei_get_res_callback() argument
455 return apei_res_add(&resources->iomem, start, size); in apei_get_res_callback()
463 int (*arch_apei_filter_addr)(int (*func)(__u64 start, __u64 size,
513 r = request_mem_region(res->start, res->end - res->start, in apei_resources_request()
518 (unsigned long long)res->start, in apei_resources_request()
526 r = request_region(res->start, res->end - res->start, desc); in apei_resources_request()
530 (unsigned long long)res->start, in apei_resources_request()
548 release_region(res->start, res->end - res->start); in apei_resources_request()
555 release_mem_region(res->start, res->end - res->start); in apei_resources_request()
571 release_mem_region(res->start, res->end - res->start); in apei_resources_release()
573 release_region(res->start, res->end - res->start); in apei_resources_release()