On 9/11/25 09:24, Jamin Lin wrote:
Extend the AST2600 functional tests with a PCIe enumeration check.

This patch introduces a new helper "do_ast2600_pcie_test()" that runs
"lspci" on the emulated system and verifies the presence of the expected
PCIe devices:

- 80:00.0 Host bridge: ASPEED Technology, Inc. Device 2600
- 80:08.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge

Signed-off-by: Jamin Lin <jamin_...@aspeedtech.com>
---
  tests/functional/arm/test_aspeed_ast2600.py | 10 ++++++++++
  1 file changed, 10 insertions(+)

diff --git a/tests/functional/arm/test_aspeed_ast2600.py 
b/tests/functional/arm/test_aspeed_ast2600.py
index 129695ca4e..f97fbbaa11 100755
--- a/tests/functional/arm/test_aspeed_ast2600.py
+++ b/tests/functional/arm/test_aspeed_ast2600.py
@@ -101,6 +101,14 @@ def test_arm_ast2600_evb_buildroot_tpm(self):
          
'https://github.com/AspeedTech-BMC/openbmc/releases/download/v09.07/ast2600-default-obmc.tar.gz',
          'cb6c08595bcbba1672ce716b068ba4e48eda1ed9abe78a07b30392ba2278feba')
+ def do_ast2600_pcie_test(self):
+        exec_command_and_wait_for_pattern(self,
+            'lspci -s 80:00.0',
+            '80:00.0 Host bridge: ASPEED Technology, Inc. Device 2600')
+        exec_command_and_wait_for_pattern(self,
+            'lspci -s 80:08.0',
+            '80:08.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI 
Bridge')
+

I would add '-device e1000e,netdev=net1,bus=pcie.0 -netdev user,id=net1' and
check that an IP address is assigned to the interface.


Thanks,

C.



      def test_arm_ast2600_evb_sdk(self):
          self.set_machine('ast2600-evb')
@@ -136,5 +144,7 @@ def test_arm_ast2600_evb_sdk(self):
          exec_command_and_wait_for_pattern(self,
               '/sbin/hwclock -f /dev/rtc1', year)
+ self.do_ast2600_pcie_test()
+
  if __name__ == '__main__':
      AspeedTest.main()


Reply via email to