Add functional test for AST2700-fc machine.
Signed-off-by: Steven Lee <steven_lee@aspeedtech.com>
Change-Id: Ieced249cf471515a33f8f5f5386a2f58d431f2f9
---
tests/functional/test_aarch64_aspeed.py | 83 +++++++++++++++++++++++++
1 file changed, 83 insertions(+)
diff --git a/tests/functional/test_aarch64_aspeed.py b/tests/functional/test_aarch64_aspeed.py
index d02dc7991c..0a943b7c54 100755
--- a/tests/functional/test_aarch64_aspeed.py
+++ b/tests/functional/test_aarch64_aspeed.py
@@ -65,6 +65,28 @@ def do_ast2700_i2c_test(self):
exec_command_and_wait_for_pattern(self,
'cat /sys/bus/i2c/devices/1-004d/hwmon/hwmon*/temp1_input', '18000')
+ def do_ast2700fc_ssp_test(self):
+ self.vm.shutdown()
+ self.vm.set_console(console_index=1)
+ self.vm.launch()
+
+ exec_command_and_wait_for_pattern(self, '\012', 'ssp:~$')
+ exec_command_and_wait_for_pattern(self, 'version',
+ 'Zephyr version 3.7.1')
+ exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+ '[72c02000] 06010103')
+
+ def do_ast2700fc_tsp_test(self):
+ self.vm.shutdown()
+ self.vm.set_console(console_index=2)
+ self.vm.launch()
+
+ exec_command_and_wait_for_pattern(self, '\012', 'tsp:~$')
+ exec_command_and_wait_for_pattern(self, 'version',
+ 'Zephyr version 3.7.1')
+ exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+ '[72c02000] 06010103')
+
def start_ast2700_test(self, name):
num_cpu = 4
uboot_size = os.path.getsize(self.scratch_file(name,
@@ -111,6 +133,57 @@ def start_ast2700_test_vbootrom(self, name):
self.do_test_aarch64_aspeed_sdk_start(
self.scratch_file(name, 'image-bmc'))
+ def start_ast2700fc_test(self, name):
+ ca35_core = 4
+ uboot_size = os.path.getsize(self.scratch_file(name,
+ 'u-boot-nodtb.bin'))
+ uboot_dtb_load_addr = hex(0x400000000 + uboot_size)
+
+ load_images_list = [
+ {
+ 'addr': '0x400000000',
+ 'file': self.scratch_file(name,
+ 'u-boot-nodtb.bin')
+ },
+ {
+ 'addr': str(uboot_dtb_load_addr),
+ 'file': self.scratch_file(name, 'u-boot.dtb')
+ },
+ {
+ 'addr': '0x430000000',
+ 'file': self.scratch_file(name, 'bl31.bin')
+ },
+ {
+ 'addr': '0x430080000',
+ 'file': self.scratch_file(name, 'optee',
+ 'tee-raw.bin')
+ }
+ ]
+
+ for load_image in load_images_list:
+ addr = load_image['addr']
+ file = load_image['file']
+ self.vm.add_args('-device',
+ f'loader,force-raw=on,addr={addr},file={file}')
+
+ for i in range(ca35_core):
+ self.vm.add_args('-device',
+ f'loader,addr=0x430000000,cpu-num={i}')
+
+ load_elf_list = {
+ 'ssp': self.scratch_file(name, 'zephyr-aspeed-ssp.elf'),
+ 'tsp': self.scratch_file(name, 'zephyr-aspeed-tsp.elf')
+ }
+
+ for cpu_num, key in enumerate(load_elf_list, start=4):
+ file = load_elf_list[key]
+ self.vm.add_args('-device',
+ f'loader,file={file},cpu-num={cpu_num}')
+
+ self.do_test_aarch64_aspeed_sdk_start(
+ self.scratch_file(name, 'image-bmc'))
+
+
def test_aarch64_ast2700_evb_sdk_v09_06(self):
self.set_machine('ast2700-evb')
@@ -136,5 +209,15 @@ def test_aarch64_ast2700a1_evb_sdk_vbootrom_v09_06(self):
self.verify_openbmc_boot_and_login('ast2700-default')
self.do_ast2700_i2c_test()
+ def test_aarch64_ast2700fc_sdk_v09_06(self):
+ self.set_machine('ast2700fc')
+
+ self.archive_extract(self.ASSET_SDK_V906_AST2700A1)
+ self.start_ast2700fc_test('ast2700-default')
+ self.verify_openbmc_boot_and_login('ast2700-default')
+ self.do_ast2700_i2c_test()
+ self.do_ast2700fc_ssp_test()
+ self.do_ast2700fc_tsp_test()
+
if __name__ == '__main__':
QemuSystemTest.main()
--
2.34.1
On 5/2/25 12:34, Steven Lee wrote:
> Add functional test for AST2700-fc machine.
>
> Signed-off-by: Steven Lee <steven_lee@aspeedtech.com>
> Change-Id: Ieced249cf471515a33f8f5f5386a2f58d431f2f9
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Thanks,
C.
> ---
> tests/functional/test_aarch64_aspeed.py | 83 +++++++++++++++++++++++++
> 1 file changed, 83 insertions(+)
>
> diff --git a/tests/functional/test_aarch64_aspeed.py b/tests/functional/test_aarch64_aspeed.py
> index d02dc7991c..0a943b7c54 100755
> --- a/tests/functional/test_aarch64_aspeed.py
> +++ b/tests/functional/test_aarch64_aspeed.py
> @@ -65,6 +65,28 @@ def do_ast2700_i2c_test(self):
> exec_command_and_wait_for_pattern(self,
> 'cat /sys/bus/i2c/devices/1-004d/hwmon/hwmon*/temp1_input', '18000')
>
> + def do_ast2700fc_ssp_test(self):
> + self.vm.shutdown()
> + self.vm.set_console(console_index=1)
> + self.vm.launch()
> +
> + exec_command_and_wait_for_pattern(self, '\012', 'ssp:~$')
> + exec_command_and_wait_for_pattern(self, 'version',
> + 'Zephyr version 3.7.1')
> + exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
> + '[72c02000] 06010103')
> +
> + def do_ast2700fc_tsp_test(self):
> + self.vm.shutdown()
> + self.vm.set_console(console_index=2)
> + self.vm.launch()
> +
> + exec_command_and_wait_for_pattern(self, '\012', 'tsp:~$')
> + exec_command_and_wait_for_pattern(self, 'version',
> + 'Zephyr version 3.7.1')
> + exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
> + '[72c02000] 06010103')
> +
> def start_ast2700_test(self, name):
> num_cpu = 4
> uboot_size = os.path.getsize(self.scratch_file(name,
> @@ -111,6 +133,57 @@ def start_ast2700_test_vbootrom(self, name):
> self.do_test_aarch64_aspeed_sdk_start(
> self.scratch_file(name, 'image-bmc'))
>
> + def start_ast2700fc_test(self, name):
> + ca35_core = 4
> + uboot_size = os.path.getsize(self.scratch_file(name,
> + 'u-boot-nodtb.bin'))
> + uboot_dtb_load_addr = hex(0x400000000 + uboot_size)
> +
> + load_images_list = [
> + {
> + 'addr': '0x400000000',
> + 'file': self.scratch_file(name,
> + 'u-boot-nodtb.bin')
> + },
> + {
> + 'addr': str(uboot_dtb_load_addr),
> + 'file': self.scratch_file(name, 'u-boot.dtb')
> + },
> + {
> + 'addr': '0x430000000',
> + 'file': self.scratch_file(name, 'bl31.bin')
> + },
> + {
> + 'addr': '0x430080000',
> + 'file': self.scratch_file(name, 'optee',
> + 'tee-raw.bin')
> + }
> + ]
> +
> + for load_image in load_images_list:
> + addr = load_image['addr']
> + file = load_image['file']
> + self.vm.add_args('-device',
> + f'loader,force-raw=on,addr={addr},file={file}')
> +
> + for i in range(ca35_core):
> + self.vm.add_args('-device',
> + f'loader,addr=0x430000000,cpu-num={i}')
> +
> + load_elf_list = {
> + 'ssp': self.scratch_file(name, 'zephyr-aspeed-ssp.elf'),
> + 'tsp': self.scratch_file(name, 'zephyr-aspeed-tsp.elf')
> + }
> +
> + for cpu_num, key in enumerate(load_elf_list, start=4):
> + file = load_elf_list[key]
> + self.vm.add_args('-device',
> + f'loader,file={file},cpu-num={cpu_num}')
> +
> + self.do_test_aarch64_aspeed_sdk_start(
> + self.scratch_file(name, 'image-bmc'))
> +
> +
> def test_aarch64_ast2700_evb_sdk_v09_06(self):
> self.set_machine('ast2700-evb')
>
> @@ -136,5 +209,15 @@ def test_aarch64_ast2700a1_evb_sdk_vbootrom_v09_06(self):
> self.verify_openbmc_boot_and_login('ast2700-default')
> self.do_ast2700_i2c_test()
>
> + def test_aarch64_ast2700fc_sdk_v09_06(self):
> + self.set_machine('ast2700fc')
> +
> + self.archive_extract(self.ASSET_SDK_V906_AST2700A1)
> + self.start_ast2700fc_test('ast2700-default')
> + self.verify_openbmc_boot_and_login('ast2700-default')
> + self.do_ast2700_i2c_test()
> + self.do_ast2700fc_ssp_test()
> + self.do_ast2700fc_tsp_test()
> +
> if __name__ == '__main__':
> QemuSystemTest.main()
© 2016 - 2025 Red Hat, Inc.