PROVISORY: ci: cram: freedom: skip 5G modem tests until PCF-2663

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 <petr.stetiar@prplfoundation.org>
This commit is contained in:
Petr Štetiar 2026-06-23 10:34:16 +02:00
parent 78b11d2d5b
commit 370bbd875e
No known key found for this signature in database
GPG Key ID: 58EE120F30CC02D3
13 changed files with 64 additions and 19 deletions

View File

@ -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:-}"

View File

@ -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]'

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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:-}"

View File

@ -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