[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 21/24] test/qtest/aspeed_smc-test: Support to test AST1030
From: |
Cédric Le Goater |
Subject: |
[PULL 21/24] test/qtest/aspeed_smc-test: Support to test AST1030 |
Date: |
Wed, 11 Dec 2024 07:30:55 +0100 |
From: Jamin Lin <jamin_lin@aspeedtech.com>
Add test_ast1030_evb function and reused testcases for AST1030 testing.
The base address, flash base address and ce index of fmc_cs0 are
0x7E620000, 0x80000000 and 0, respectively.
The default flash model of fmc_cs0 is "w25q80bl" whose size is 1MB,
so set jedec_id 0xef4014.
Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20241127091543.1243114-8-jamin_lin@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
tests/qtest/aspeed_smc-test.c | 42 +++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/tests/qtest/aspeed_smc-test.c b/tests/qtest/aspeed_smc-test.c
index 30f997679ce2..c5c38e23c5b2 100644
--- a/tests/qtest/aspeed_smc-test.c
+++ b/tests/qtest/aspeed_smc-test.c
@@ -774,11 +774,50 @@ static void test_ast2600_evb(TestData *data)
qtest_add_data_func("/ast2600/smc/read_status_reg",
data, test_read_status_reg);
}
+
+static void test_ast1030_evb(TestData *data)
+{
+ int ret;
+ int fd;
+
+ fd = g_file_open_tmp("qtest.m25p80.w25q80bl.XXXXXX",
+ &data->tmp_path, NULL);
+ g_assert(fd >= 0);
+ ret = ftruncate(fd, 1 * 1024 * 1024);
+ g_assert(ret == 0);
+ close(fd);
+
+ data->s = qtest_initf("-machine ast1030-evb "
+ "-drive file=%s,format=raw,if=mtd",
+ data->tmp_path);
+
+ /* fmc cs0 with w25q80bl flash */
+ data->flash_base = 0x80000000;
+ data->spi_base = 0x7E620000;
+ data->jedec_id = 0xef4014;
+ data->cs = 0;
+ data->node = "/machine/soc/fmc/ssi.0/child[0]";
+ /* beyond 512KB */
+ data->page_addr = 0x800 * FLASH_PAGE_SIZE;
+
+ qtest_add_data_func("/ast1030/smc/read_jedec", data, test_read_jedec);
+ qtest_add_data_func("/ast1030/smc/erase_sector", data, test_erase_sector);
+ qtest_add_data_func("/ast1030/smc/erase_all", data, test_erase_all);
+ qtest_add_data_func("/ast1030/smc/write_page", data, test_write_page);
+ qtest_add_data_func("/ast1030/smc/read_page_mem",
+ data, test_read_page_mem);
+ qtest_add_data_func("/ast1030/smc/write_page_mem",
+ data, test_write_page_mem);
+ qtest_add_data_func("/ast1030/smc/read_status_reg",
+ data, test_read_status_reg);
+}
+
int main(int argc, char **argv)
{
TestData palmetto_data;
TestData ast2500_evb_data;
TestData ast2600_evb_data;
+ TestData ast1030_evb_data;
int ret;
g_test_init(&argc, &argv, NULL);
@@ -786,13 +825,16 @@ int main(int argc, char **argv)
test_palmetto_bmc(&palmetto_data);
test_ast2500_evb(&ast2500_evb_data);
test_ast2600_evb(&ast2600_evb_data);
+ test_ast1030_evb(&ast1030_evb_data);
ret = g_test_run();
qtest_quit(palmetto_data.s);
qtest_quit(ast2500_evb_data.s);
qtest_quit(ast2600_evb_data.s);
+ qtest_quit(ast1030_evb_data.s);
unlink(palmetto_data.tmp_path);
unlink(ast2500_evb_data.tmp_path);
unlink(ast2600_evb_data.tmp_path);
+ unlink(ast1030_evb_data.tmp_path);
return ret;
}
--
2.47.1
- [PULL 04/24] hw:sdhci: Introduce a new "capareg" class member to set the different Capability Registers, (continued)
- [PULL 04/24] hw:sdhci: Introduce a new "capareg" class member to set the different Capability Registers, Cédric Le Goater, 2024/12/11
- [PULL 05/24] hw/sd/aspeed_sdhci: Add AST2700 Support, Cédric Le Goater, 2024/12/11
- [PULL 07/24] aspeed/soc: Support eMMC for AST2700, Cédric Le Goater, 2024/12/11
- [PULL 10/24] tests/functional: Introduce a specific test for romulus-bmc machine, Cédric Le Goater, 2024/12/11
- [PULL 17/24] test/qtest/aspeed_smc-test: Support to test all CE pins, Cédric Le Goater, 2024/12/11
- [PULL 09/24] tests/functional: Introduce a specific test for palmetto-bmc machine, Cédric Le Goater, 2024/12/11
- [PULL 14/24] tests/functional: Move debian boot test from avocado, Cédric Le Goater, 2024/12/11
- [PULL 12/24] tests/functional: Introduce a specific test for ast2600 SoC, Cédric Le Goater, 2024/12/11
- [PULL 16/24] test/qtest/aspeed_smc-test: Introduce a new TestData to test different BMC SOCs, Cédric Le Goater, 2024/12/11
- [PULL 13/24] tests/functional: Introduce a specific test for rainier-bmc machine, Cédric Le Goater, 2024/12/11
- [PULL 21/24] test/qtest/aspeed_smc-test: Support to test AST1030,
Cédric Le Goater <=
- [PULL 06/24] aspeed/soc: Support SDHCI for AST2700, Cédric Le Goater, 2024/12/11
- [PULL 15/24] test/qtest/aspeed_smc-test: Move testcases to test_palmetto_bmc function, Cédric Le Goater, 2024/12/11
- [PULL 19/24] test/qtest/aspeed_smc-test: Support to test AST2500, Cédric Le Goater, 2024/12/11
- [PULL 18/24] test/qtest/aspeed_smc-test: Introducing a "page_addr" data field, Cédric Le Goater, 2024/12/11
- [PULL 08/24] tests/functional: Introduce a specific test for ast1030 SoC, Cédric Le Goater, 2024/12/11
- [PULL 11/24] tests/functional: Introduce a specific test for ast2500 SoC, Cédric Le Goater, 2024/12/11
- [PULL 23/24] test/qtest: Introduce a new aspeed-smc-utils.c to place common testcases, Cédric Le Goater, 2024/12/11
- [PULL 20/24] test/qtest/aspeed_smc-test: Support to test AST2600, Cédric Le Goater, 2024/12/11
- [PULL 22/24] test/qtest/aspeed_smc-test: Support write page command with QPI mode, Cédric Le Goater, 2024/12/11
- [PULL 24/24] test/qtest/ast2700-smc-test: Support to test AST2700, Cédric Le Goater, 2024/12/11