Lines Matching full:resources
301 /* Collect all resources requested, to avoid conflict */
395 void apei_resources_fini(struct apei_resources *resources) in apei_resources_fini() argument
397 apei_res_clean(&resources->iomem); in apei_resources_fini()
398 apei_res_clean(&resources->ioport); in apei_resources_fini()
424 int apei_resources_add(struct apei_resources *resources, 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()
437 * entry), so common resources are subtracted from the trigger table
438 * resources before the second requesting.
454 struct apei_resources *resources = data; in apei_get_nvs_callback() local
455 return apei_res_add(&resources->iomem, start, size); in apei_get_nvs_callback()
458 static int apei_get_nvs_resources(struct apei_resources *resources) in apei_get_nvs_resources() argument
460 return acpi_nvs_for_each_region(apei_get_nvs_callback, resources); in apei_get_nvs_resources()
468 int apei_resources_request(struct apei_resources *resources, in apei_resources_request() argument
476 rc = apei_resources_sub(resources, &apei_resources_all); in apei_resources_request()
482 * busy, so exclude it from APEI resources to avoid false in apei_resources_request()
489 rc = apei_resources_sub(resources, &nvs_resources); in apei_resources_request()
494 list_for_each_entry(res, &resources->iomem, list) { in apei_resources_request()
507 list_for_each_entry(res, &resources->ioport, list) { in apei_resources_request()
519 rc = apei_resources_merge(&apei_resources_all, resources); in apei_resources_request()
521 pr_err(APEI_PFX "Fail to merge resources!\n"); in apei_resources_request()
527 list_for_each_entry(res, &resources->ioport, list) { in apei_resources_request()
534 list_for_each_entry(res, &resources->iomem, list) { in apei_resources_request()
545 void apei_resources_release(struct apei_resources *resources) in apei_resources_release() argument
550 list_for_each_entry(res, &resources->iomem, list) in apei_resources_release()
552 list_for_each_entry(res, &resources->ioport, list) in apei_resources_release()
555 rc = apei_resources_sub(&apei_resources_all, resources); in apei_resources_release()
557 pr_err(APEI_PFX "Fail to sub resources!\n"); in apei_resources_release()
661 struct apei_resources *resources = data; in collect_res_callback() local
676 return apei_res_add(&resources->iomem, paddr, in collect_res_callback()
679 return apei_res_add(&resources->ioport, paddr, in collect_res_callback()
688 * resources are collected before requesting.
691 struct apei_resources *resources) in apei_exec_collect_resources() argument
694 resources, NULL); in apei_exec_collect_resources()