summaryrefslogblamecommitdiffstats
path: root/efi_memtest/MemtestEfi.c
blob: 82cda289f95cc2e0a2d0979ca386618d0f41d7b0 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                              
                                
 

                                            
                               
 

                             


                       
                      
                       
                         
                          
 






                                   
 

                                    

                
                
                                    
                                  
   
 
               
 
                


                                        
 
                
 
                                                                     
 


                     

#include "Uefi.h"
#include "Library/UefiLib.h"
#include "Library/UefiApplicationEntryPoint.h"
#include "Guid/FileSystemInfo.h"

#include "main.h" // TODO move into main dir
#include "memtest86+/logger.h"
#include "memtest86+/display.h"

extern EFI_SYSTEM_TABLE *gST;

short logflag = 1;
short log_fine = 0;
short log_memspeed = 0;
short log_mem_tbl = 1;
short log_comp_seg = 0;
short log_print_pmap = 1;
short log_get_memsize = 1;

EFI_STATUS
EFIAPI
UefiMain (
  IN EFI_HANDLE        ImageHandle,
  IN EFI_SYSTEM_TABLE  *SystemTable
  )
{

  trace_init("Starting MemtestEfi");

  init_logger();

  if (logflag) {
  char msg[] = "MemtestEfi started";
  print_log(msg, sizeof(msg) - 1);
  }

  test_start();

  if (logflag) {
  char msg[] = "MemtestEfi finished!\n";
  print_log(msg, sizeof(msg) - 1);
  }

  // while(1) {}

  SystemTable->ConOut->SetCursorPosition(SystemTable->ConOut, 0, 25);

  return EFI_SUCCESS;
}