From 370bbd875ec3fbc8a8a2c82991ece36224212edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0tetiar?= Date: Tue, 23 Jun 2026 10:34:16 +0200 Subject: [PATCH] PROVISORY: ci: cram: freedom: skip 5G modem tests until PCF-2663 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After migrating Freedom to the new SFL/SMD secure-boot layout, the Quectel RM520N-GL 5G modem is no longer enumerated on the PCIe bus: its PCIe controller PHY link never trains in time, so mhi-pci-generic never binds (the modem stays reachable only over USB). Every modem-dependent cram test therefore fails on Freedom. Provisionally skip the modem test suite on Freedom (DUT_BOARD=wnc-freedom) until PCF-2663 is fixed, keeping the rest of the platform coverage intact: - generic/cellular-manager/*.t (all 10) -- exit 80 guard - generic/acceleration-plan-components/50-cellular-offline.t -- exit 80 guard - generic/acceleration-plan-components/018-cellular-trusted-elements.t -- exit 80 guard - wnc-freedom/015-platform.t -- drop the PCI / mhi-pci-generic assertion only; the USB-modem, ethernet-alias and WPS/reset GPIO checks keep running Revert this commit once the modem is back on PCIe (PCF-2663). References: PCF-2663, PCF-2643 Assisted-by: claude:opus-4-8:1m-context Signed-off-by: Petr Štetiar --- .../018-cellular-trusted-elements.t | 5 ++++ .../50-cellular-offline.t | 5 ++++ .../cellular-manager/007-debug-cellular.t | 5 ++++ .../010-verify-sim-selection.t | 5 ++++ .../020-verify-usim-data-elements.t | 5 ++++ .../045-verify-roaming-upstream-status.t | 5 ++++ .../060-verify-access-point.t | 5 ++++ .../070-verify-data-session.t | 5 ++++ .../100-bearer-session-disable.t | 5 ++++ .../cellular-manager/110-access-technology.t | 5 ++++ .../cellular-manager/120-sms-storage.t | 5 ++++ .../130-sms-message-attributes.t | 5 ++++ .gitlab/tests/cram/wnc-freedom/015-platform.t | 23 ++++--------------- 13 files changed, 64 insertions(+), 19 deletions(-) diff --git a/.gitlab/tests/cram/generic/acceleration-plan-components/018-cellular-trusted-elements.t b/.gitlab/tests/cram/generic/acceleration-plan-components/018-cellular-trusted-elements.t index 248d89416f..8beccbeea0 100644 --- a/.gitlab/tests/cram/generic/acceleration-plan-components/018-cellular-trusted-elements.t +++ b/.gitlab/tests/cram/generic/acceleration-plan-components/018-cellular-trusted-elements.t @@ -1,3 +1,8 @@ +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/acceleration-plan-components/50-cellular-offline.t b/.gitlab/tests/cram/generic/acceleration-plan-components/50-cellular-offline.t index b0cec10e3d..957138e7cc 100644 --- a/.gitlab/tests/cram/generic/acceleration-plan-components/50-cellular-offline.t +++ b/.gitlab/tests/cram/generic/acceleration-plan-components/50-cellular-offline.t @@ -6,6 +6,11 @@ If test is running on a Mozart, Turris or Haze, lets skip the test as there is n $ if echo "$CI_JOB_NAME" | grep -q -E "(Mozart|Turris|Haze)"; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Make sure Cellular is registered in the Datamodel: $ R "ba-cli -ajl Cellular.?1"| jq -r '.[0] | keys[0]' diff --git a/.gitlab/tests/cram/generic/cellular-manager/007-debug-cellular.t b/.gitlab/tests/cram/generic/cellular-manager/007-debug-cellular.t index 61c65b5316..e4b28565b1 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/007-debug-cellular.t +++ b/.gitlab/tests/cram/generic/cellular-manager/007-debug-cellular.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/010-verify-sim-selection.t b/.gitlab/tests/cram/generic/cellular-manager/010-verify-sim-selection.t index a2818d436e..578f71cf89 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/010-verify-sim-selection.t +++ b/.gitlab/tests/cram/generic/cellular-manager/010-verify-sim-selection.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/020-verify-usim-data-elements.t b/.gitlab/tests/cram/generic/cellular-manager/020-verify-usim-data-elements.t index 076e000bd2..7d21559aa2 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/020-verify-usim-data-elements.t +++ b/.gitlab/tests/cram/generic/cellular-manager/020-verify-usim-data-elements.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/045-verify-roaming-upstream-status.t b/.gitlab/tests/cram/generic/cellular-manager/045-verify-roaming-upstream-status.t index 3df5e0c1a8..61bc2175d4 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/045-verify-roaming-upstream-status.t +++ b/.gitlab/tests/cram/generic/cellular-manager/045-verify-roaming-upstream-status.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/060-verify-access-point.t b/.gitlab/tests/cram/generic/cellular-manager/060-verify-access-point.t index fdc2630f46..a83d6e9b4f 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/060-verify-access-point.t +++ b/.gitlab/tests/cram/generic/cellular-manager/060-verify-access-point.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/070-verify-data-session.t b/.gitlab/tests/cram/generic/cellular-manager/070-verify-data-session.t index 60613e4828..5a8c5393ae 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/070-verify-data-session.t +++ b/.gitlab/tests/cram/generic/cellular-manager/070-verify-data-session.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/100-bearer-session-disable.t b/.gitlab/tests/cram/generic/cellular-manager/100-bearer-session-disable.t index 26bef6c800..fa28684366 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/100-bearer-session-disable.t +++ b/.gitlab/tests/cram/generic/cellular-manager/100-bearer-session-disable.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/110-access-technology.t b/.gitlab/tests/cram/generic/cellular-manager/110-access-technology.t index b3d0c4a674..9f412ece37 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/110-access-technology.t +++ b/.gitlab/tests/cram/generic/cellular-manager/110-access-technology.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/120-sms-storage.t b/.gitlab/tests/cram/generic/cellular-manager/120-sms-storage.t index 10fd0b9e68..498d153537 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/120-sms-storage.t +++ b/.gitlab/tests/cram/generic/cellular-manager/120-sms-storage.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/generic/cellular-manager/130-sms-message-attributes.t b/.gitlab/tests/cram/generic/cellular-manager/130-sms-message-attributes.t index 493dbcbf8b..bd5ffc0b59 100644 --- a/.gitlab/tests/cram/generic/cellular-manager/130-sms-message-attributes.t +++ b/.gitlab/tests/cram/generic/cellular-manager/130-sms-message-attributes.t @@ -2,6 +2,11 @@ Skip on testbed-02 until PCF-2585 is resolved: $ if echo "$CI_RUNNER_DESCRIPTION" | grep -q testbed-02; then exit 80; fi +Skip on Freedom until PCF-2663 is resolved (5G modem not enumerated on PCIe): + + $ [ "$DUT_BOARD" = "wnc-freedom" ] && exit 80 + [1] + Create R Alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" diff --git a/.gitlab/tests/cram/wnc-freedom/015-platform.t b/.gitlab/tests/cram/wnc-freedom/015-platform.t index 9f131422fa..1fc002408d 100644 --- a/.gitlab/tests/cram/wnc-freedom/015-platform.t +++ b/.gitlab/tests/cram/wnc-freedom/015-platform.t @@ -2,26 +2,11 @@ Create R alias: $ alias R="${CRAM_REMOTE_COMMAND:-}" -Check that Quectel RM520N-GL is available on PCI bus and uses correct mhi-pci-generic kernel driver: +Quectel RM520N-GL PCI / mhi-pci-generic check disabled (PROVISORY) until +PCF-2663 is resolved: after the SFL/SMD migration the 5G modem is no longer +enumerated on the PCIe bus (its PCIe controller PHY link never trains in +time), so it is only reachable over USB (verified below): - $ R "lspci -v -d 17cb:0308" 2>/dev/null | grep -v Flags: - 0000:01:00.0 Unassigned class [ff00]: Qualcomm Technologies, Inc Device 0308 - \tSubsystem: Qualcomm Technologies, Inc Device 5201 (esc) - \tMemory at 28300000 (64-bit, non-prefetchable) [size=4K] (esc) - \tMemory at 28301000 (64-bit, non-prefetchable) [size=4K] (esc) - \tCapabilities: [40] Power Management version 3 (esc) - \tCapabilities: [50] MSI: Enable+ Count=8/32 Maskable+ 64bit+ (esc) - \tCapabilities: [70] Express Endpoint, IntMsgNum 0 (esc) - \tCapabilities: [100] Advanced Error Reporting (esc) - \tCapabilities: [148] Secondary PCI Express (esc) - \tCapabilities: [168] Physical Layer 16.0 GT/s (esc) - \tCapabilities: [18c] Lane Margining at the Receiver (esc) - \tCapabilities: [19c] Transaction Processing Hints (esc) - \tCapabilities: [228] Latency Tolerance Reporting (esc) - \tCapabilities: [230] L1 PM Substates (esc) - \tCapabilities: [240] Data Link Feature (esc) - \tKernel driver in use: mhi-pci-generic (esc) - Check that Quectel RM520N-GL is available on USB bus: $ R lsusb -v -d 2c7c:0801 | grep -e iManufacturer -e iProduct -e iConfiguration | sort