|
|
|
|
|
Question |
I have got BERT failed message with Linux kernel 4.8.x on SuperServer 5039D-i. BERT: Can't request iomem region <0000000085d5ef98-0000000085d5efab>. |
|
Answer |
For fix this BERT issue with Linux Kernel4.8.x, please refer below PATCH to add. This patch also can apply on Server(X9/X10/X11_UP/DP)or WorkStations(X10/X11_UP/DP) series.
Note:
Please refer more detail in this website >> https://patchwork.kernel.org/
======================================================================================================= --
drivers/acpi/apei/bert.c | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/drivers/acpi/apei/bert.c b/drivers/acpi/apei/bert.c index a05b5c0cf181..12771fcf0417 100644
--- a/drivers/acpi/apei/bert.c
+++ b/drivers/acpi/apei/bert.c
@@ -97,6 +97,7 @@ static int __init bert_check_table(struct acpi_table_bert *bert_tab)
static int __init bert_init(void)
{
+ struct apei_resources bert_resources;
struct acpi_bert_region *boot_error_region;
struct acpi_table_bert *bert_tab;
unsigned int region_len;
@@ -127,13 +128,14 @@ static int __init bert_init(void)
}
region_len = bert_tab->region_length;
- if (!request_mem_region(bert_tab->address, region_len, "APEI BERT")) {
- pr_err("Can't request iomem region <%016llx-%016llx>.\n",
- (unsigned long long)bert_tab->address,
- (unsigned long long)bert_tab->address + region_len - 1);
- return -EIO;
- }
-
+ apei_resources_init(&bert_resources);
+ rc = apei_resources_add(&bert_resources, bert_tab->address,
+ region_len, true);
+ if (rc)
+ return rc;
+ rc = apei_resources_request(&bert_resources, "APEI BERT");
+ if (rc)
+ goto out_fini;
boot_error_region = ioremap_cache(bert_tab->address, region_len);
if (boot_error_region) {
bert_print_all(boot_error_region, region_len); @@ -142,7 +144,9 @@ static int __init bert_init(void)
rc = -ENOMEM;
}
- release_mem_region(bert_tab->address, region_len);
+ apei_resources_release(&bert_resources);
+out_fini:
+ apei_resources_fini(&bert_resources);
return rc;
}
-- ========================================================================================================
2.11.0
|
|
|
FAQ Stats |
FAQ ID |
Related Category / Keyword |
Date Posted |
Code |
24963 |
Operating Systems:
- Linux OS
|
02/07/17 |
|
Print Answer
|
|
|
|
|
|
|