mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Allocate memory for ACPI tables in generic acpi code. When ACPI wasn't installed in other places, install the ACPI table using BLOBLISTs. This allows non x86 platforms to boot using ACPI only in case the EFI loader is being used, since EFI is necessary to advertise the location of the ACPI tables in memory. TEST: Booted QEMU SBSA (no QFW) using EFI and ACPI only. Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Reviewed-by: Simon Glass <sjg@chromium.org> Cc: Simon Glass <sjg@chromium.org> Cc: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0+
 | |
| # Copyright 2021 Google LLC
 | |
| # Written by Simon Glass <sjg@chromium.org>
 | |
| 
 | |
| import pytest
 | |
| import re
 | |
| import u_boot_utils as util
 | |
| 
 | |
| # This is only a partial test - coverting 64-bit sandbox. It does not test
 | |
| # big-endian images, nor 32-bit images
 | |
| @pytest.mark.boardspec('sandbox')
 | |
| def test_event_dump(u_boot_console):
 | |
|     """Test that the "help" command can be executed."""
 | |
|     cons = u_boot_console
 | |
|     sandbox = cons.config.build_dir + '/u-boot'
 | |
|     out = util.run_and_log(cons, ['scripts/event_dump.py', sandbox])
 | |
|     expect = '''.*Event type            Id                              Source location
 | |
| --------------------  ------------------------------  ------------------------------
 | |
| EVT_FT_FIXUP          bootmeth_vbe_ft_fixup           .*boot/vbe_request.c:.*
 | |
| EVT_FT_FIXUP          bootmeth_vbe_simple_ft_fixup    .*boot/vbe_simple_os.c:.*
 | |
| EVT_LAST_STAGE_INIT   alloc_write_acpi_tables         .*lib/acpi/acpi_table.c:.*
 | |
| EVT_LAST_STAGE_INIT   install_smbios_table            .*lib/efi_loader/efi_smbios.c:.*
 | |
| EVT_MISC_INIT_F       sandbox_early_getopt_check      .*arch/sandbox/cpu/start.c:.*
 | |
| EVT_TEST              h_adder_simple                  .*test/common/event.c:'''
 | |
|     assert re.match(expect, out, re.MULTILINE) is not None
 |