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
Was this FAQ helpful?
YES      NO

Enter Comments Below:
Note: Your comments/feedback should be limited to this FAQ only. For technical support, please send an email to support@supermicro.com.



 Enter your email address below if you'd like technical support staff to reply:


 Please type the Captcha (no space)
T 3 L N

FAQ Stats
FAQ ID Related Category / Keyword Date Posted Code
24963 Operating Systems:
- Linux OS
02/07/17


    Print Answer