summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRegia König2021-06-07 19:48:36 +0200
committerRegia König2021-06-07 19:48:36 +0200
commit580384a2c01490e249c41709b560e90401d29331 (patch)
treed693a55a46a81cdc4152c36b5758708bd44a0244
parentLog Guids found in SystemTable (diff)
downloadmemtest86-580384a2c01490e249c41709b560e90401d29331.tar.gz
memtest86-580384a2c01490e249c41709b560e90401d29331.tar.xz
memtest86-580384a2c01490e249c41709b560e90401d29331.zip
Save last state
-rw-r--r--efi_memtest/memtest86+/efi/dmi.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/efi_memtest/memtest86+/efi/dmi.c b/efi_memtest/memtest86+/efi/dmi.c
index 7f3ffd3..a2c33c7 100644
--- a/efi_memtest/memtest86+/efi/dmi.c
+++ b/efi_memtest/memtest86+/efi/dmi.c
@@ -159,6 +159,9 @@ int dmi_err_cnts[MAX_DMI_MEMDEVS];
short dmi_initialized=0;
char * get_tstruct_string(struct tstruct_header *header, int n){
+
+ if (logflag) print_log("get_tstruct_string() started.", 29);
+
if(n<1)
return 0;
char * a = (char *)header + header->length;
@@ -228,7 +231,7 @@ int open_dmi(void) {
ct++;
}
- return 0;
+ return -1;
}
/*int open_dmi(void){
@@ -314,7 +317,7 @@ void init_dmi(void){
int i;
for(i=0; i < MAX_DMI_MEMDEVS; i++)
dmi_err_cnts[i]=0;
-
+
open_dmi();
if (logflag) print_log("Dmi openend.", 12);
@@ -335,12 +338,28 @@ void print_dmi_startup_info(void)
int sl1, sl2, sl3;
if(!dmi_initialized) { init_dmi(); }
+
+ if (logflag) print_log("Dmi initialized.", 16);
string1 = get_tstruct_string(&dmi_system_info->header,dmi_system_info->manufacturer);
+ if (logflag) print_log("Dmi initialized.", 16);
+
sl1 = mt86_strlen(string1);
+
+ if (logflag) print_log("Dmi initialized.", 16);
+
string2 = get_tstruct_string(&dmi_system_info->header,dmi_system_info->productname);
+ if (logflag) print_log("Dmi initialized.", 16);
+
+
sl2 = mt86_strlen(string2);
+
+ if (logflag) print_log("Dmi initialized.", 16);
+
string3 = get_tstruct_string(&dmi_cpu_info->header,dmi_cpu_info->cpu_socket);
+
+ if (logflag) print_log("Dmi initialized.", 16);
+
sl3 = mt86_strlen(string3);
if (logflag && log_mem_ctrl) {