main/bootrr: new aport (MR 4420)

bootrr is a simple shell script tool for validating that a given board
has booted correctly. It checks that all expected drivers are loaded.

Signed-off-by: Caleb Connolly <caleb@connolly.tech>
This commit is contained in:
Caleb Connolly 2023-09-25 15:30:17 +01:00
parent bcd6fc9c32
commit 2204c0a390
No known key found for this signature in database
GPG key ID: 7930459FB9303217
5 changed files with 554 additions and 0 deletions

View file

@ -0,0 +1,3 @@
/usr/bin/bootrr
/usr/bin/bootrr-generate-template
/usr/libexec/bootrr/

4
main/bootrr/00-bootrr.sh Normal file
View file

@ -0,0 +1,4 @@
#!/bin/sh -e
# Description: bootrr sanity check
bootrr

View file

@ -0,0 +1,106 @@
From 15802fb2456736b46a25622244d1080a87320d3c Mon Sep 17 00:00:00 2001
From: Caleb Connolly <caleb.connolly@linaro.org>
Date: Fri, 5 May 2023 20:55:23 +0100
Subject: [PATCH 1/2] bin: generate: use POSIX sh and support spaces
Handles drivers with spaces in their names, and simplify slightly by
using globbing to unwrap the bus for loop.
It's necessary to add the final '*' in the "for driver in" loop in
bootrr-generate-template on POSIX sh.
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
---
bin/bootrr-generate-template | 30 +++++++++++++++---------------
helpers/assert_device_present | 4 ++--
helpers/assert_driver_present | 2 +-
helpers/bootrr | 2 +-
4 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/bin/bootrr-generate-template b/bin/bootrr-generate-template
index 67c337a9aacb..42866dc5982d 100755
--- a/bin/bootrr-generate-template
+++ b/bin/bootrr-generate-template
@@ -16,25 +16,25 @@ if [ -f /sys/devices/system/cpu/cpuidle/current_driver ]; then
fi
# Find drivers with bound devices
-for bus in $(ls /sys/bus) ; do
- for driver in $(ls /sys/bus/${bus}/drivers) ; do
- devs=$(find /sys/bus/${bus}/drivers/${driver} -type l |
- grep -v module$)
- if [ "${devs}" = "" ]; then
- continue
- fi
+for driver_path in /sys/bus/*/drivers/* ; do
+ devs=$(find "$driver_path" -type l -printf "\"%p\" " |
+ grep -v module$)
+ if [ "${devs}" = "" ]; then
+ continue
+ fi
- # Check for the driver
- echo assert_driver_present ${driver}-driver-present ${driver}
+ driver="$(basename "$driver_path")"
- # Check for each instance of the driver
- for dev in ${devs} ; do
- d=$(cd ${dev} ; pwd -P | sed s,.*/,,)
- echo assert_device_present ${d}-probed ${driver} ${d}
- done
+ # Check for the driver
+ echo assert_driver_present \"${driver}-driver-present\" \"${driver}\"
- echo
+ # Check for each instance of the driver
+ find "$driver_path" -type l | grep -v module$ | while read -r dev ; do
+ d=$(cd ${dev} ; pwd -P | sed s,.*/,,)
+ echo assert_device_present ${d}-probed \"${driver}\" ${d}
done
+
+ echo
done
# Sound card display names are symbolic links to their numbered
diff --git a/helpers/assert_device_present b/helpers/assert_device_present
index 57151c117d90..acfd1a2bc59d 100755
--- a/helpers/assert_device_present
+++ b/helpers/assert_device_present
@@ -12,7 +12,7 @@ if [ -z "${TEST_CASE_ID}" -o -z "${DRIVER}" -o -z "${DEVICE}" ]; then
exit 1
fi
-timeout ${TIMEOUT} [ -d /sys/bus/*/drivers/${DRIVER} ] || test_report_exit blocked
-timeout ${TIMEOUT} [ -L /sys/bus/*/drivers/${DRIVER}/${DEVICE} ] || test_report_exit fail
+timeout ${TIMEOUT} [ -d /sys/bus/*/drivers/"${DRIVER}" ] || test_report_exit blocked
+timeout ${TIMEOUT} [ -L /sys/bus/*/drivers/"${DRIVER}"/"${DEVICE}" ] || test_report_exit fail
test_report_exit pass
diff --git a/helpers/assert_driver_present b/helpers/assert_driver_present
index b7c48199d8f9..2927bffe6ea2 100755
--- a/helpers/assert_driver_present
+++ b/helpers/assert_driver_present
@@ -11,6 +11,6 @@ if [ -z "${TEST_CASE_ID}" -o -z "${DRIVER}" ]; then
exit 1
fi
-timeout ${TIMEOUT} [ -d /sys/bus/*/drivers/${DRIVER} ] || test_report_exit fail
+timeout ${TIMEOUT} [ -d /sys/bus/*/drivers/"${DRIVER}" ] || test_report_exit fail
test_report_exit pass
diff --git a/helpers/bootrr b/helpers/bootrr
index f5768543681f..f5aad59db0ac 100644
--- a/helpers/bootrr
+++ b/helpers/bootrr
@@ -4,7 +4,7 @@ test_report_exit() {
TEST_RESULT=$1
command -v lava-test-case
if [ "$?" -eq 0 ]; then
- lava-test-case ${TEST_CASE_ID} --result ${TEST_RESULT}
+ lava-test-case "${TEST_CASE_ID}" --result ${TEST_RESULT}
else
echo "<LAVA_SIGNAL_TESTCASE TEST_CASE_ID=${TEST_CASE_ID} RESULT=${TEST_RESULT}>"
fi
--
2.42.0

View file

@ -0,0 +1,396 @@
From 624169ad57f6880c96349e1a67ef2c103528ec54 Mon Sep 17 00:00:00 2001
From: Caleb Connolly <caleb.connolly@linaro.org>
Date: Mon, 25 Sep 2023 14:53:18 +0100
Subject: [PATCH 2/2] boards: support OnePlus 6/6T
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
---
boards/oneplus,enchilada | 6 +
boards/oneplus,fajita | 2 +
boards/oneplus,oneplus6 | 352 +++++++++++++++++++++++++++++++++++++++
3 files changed, 360 insertions(+)
create mode 100755 boards/oneplus,enchilada
create mode 100755 boards/oneplus,fajita
create mode 100644 boards/oneplus,oneplus6
diff --git a/boards/oneplus,enchilada b/boards/oneplus,enchilada
new file mode 100755
index 000000000000..48b828e3bc47
--- /dev/null
+++ b/boards/oneplus,enchilada
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+source $(dirname $0)/oneplus,oneplus6
+
+assert_driver_present max98927-driver-present max98927
+assert_device_present 4-003a-probed max98927 4-003a
diff --git a/boards/oneplus,fajita b/boards/oneplus,fajita
new file mode 100755
index 000000000000..a8a55c412d12
--- /dev/null
+++ b/boards/oneplus,fajita
@@ -0,0 +1,2 @@
+source $(dirname $0)/oneplus,oneplus6
+
diff --git a/boards/oneplus,oneplus6 b/boards/oneplus,oneplus6
new file mode 100644
index 000000000000..1c66bb979e07
--- /dev/null
+++ b/boards/oneplus,oneplus6
@@ -0,0 +1,352 @@
+assert_cpufreq_enabled cpufreq-enabled 7
+assert_cpuidle_enabled cpuidle-enabled 7
+assert_driver_present coresight-dynamic-funnel-driver-present coresight-dynamic-funnel
+assert_device_present 6043000.funnel-probed coresight-dynamic-funnel 6043000.funnel
+assert_device_present 6041000.funnel-probed coresight-dynamic-funnel 6041000.funnel
+assert_device_present 7800000.funnel-probed coresight-dynamic-funnel 7800000.funnel
+assert_device_present 7810000.funnel-probed coresight-dynamic-funnel 7810000.funnel
+assert_device_present 6045000.funnel-probed coresight-dynamic-funnel 6045000.funnel
+
+assert_driver_present coresight-dynamic-replicator-driver-present coresight-dynamic-replicator
+assert_device_present 6046000.replicator-probed coresight-dynamic-replicator 6046000.replicator
+
+assert_driver_present coresight-stm-driver-present coresight-stm
+assert_device_present 6002000.stm-probed coresight-stm 6002000.stm
+
+assert_driver_present coresight-tmc-driver-present coresight-tmc
+assert_device_present 6048000.etr-probed coresight-tmc 6048000.etr
+assert_device_present 6047000.etf-probed coresight-tmc 6047000.etf
+
+assert_driver_present bq27xxx-battery-driver-present bq27xxx-battery
+assert_device_present 10-0055-probed bq27xxx-battery 10-0055
+
+assert_driver_present rmi4_i2c-driver-present rmi4_i2c
+assert_device_present 12-0020-probed rmi4_i2c 12-0020
+
+assert_driver_present panel-oneplus6-driver-present panel-oneplus6
+assert_device_present ae94000.dsi.0-probed panel-oneplus6 ae94000.dsi.0
+
+assert_driver_present adreno-driver-present adreno
+assert_device_present 5000000.gpu-probed adreno 5000000.gpu
+
+assert_driver_present alarmtimer-driver-present alarmtimer
+assert_device_present alarmtimer.0.auto-probed alarmtimer alarmtimer.0.auto
+
+assert_driver_present arm-smmu-driver-present arm-smmu
+assert_device_present 5040000.iommu-probed arm-smmu 5040000.iommu
+assert_device_present 15000000.iommu-probed arm-smmu 15000000.iommu
+
+assert_driver_present armv8-pmu-driver-present armv8-pmu
+assert_device_present pmu-probed armv8-pmu pmu
+
+assert_driver_present ath10k_snoc-driver-present ath10k_snoc
+assert_device_present 18800000.wifi-probed ath10k_snoc 18800000.wifi
+
+assert_driver_present bam-dma-engine-driver-present bam-dma-engine
+assert_device_present 17184000.dma-controller-probed bam-dma-engine 17184000.dma-controller
+assert_device_present 1dc4000.dma-controller-probed bam-dma-engine 1dc4000.dma-controller
+
+assert_driver_present bcm_voter-driver-present bcm_voter
+assert_device_present 179c0000.rsc:bcm-voter-probed bcm_voter 179c0000.rsc:bcm-voter
+
+assert_driver_present clk-rpmh-driver-present clk-rpmh
+assert_device_present 179c0000.rsc:clock-controller-probed clk-rpmh 179c0000.rsc:clock-controller
+
+assert_driver_present cmd-db-driver-present cmd-db
+assert_device_present 85fe0000.aop-cmd-db-mem-probed cmd-db 85fe0000.aop-cmd-db-mem
+
+assert_driver_present disp_cc-sdm845-driver-present disp_cc-sdm845
+assert_device_present af00000.clock-controller-probed disp_cc-sdm845 af00000.clock-controller
+
+assert_driver_present dwc3-driver-present dwc3
+assert_device_present a600000.usb-probed dwc3 a600000.usb
+
+assert_driver_present dwc3-qcom-driver-present dwc3-qcom
+assert_device_present a6f8800.usb-probed dwc3-qcom a6f8800.usb
+
+assert_driver_present gcc-sdm845-driver-present gcc-sdm845
+assert_device_present 100000.clock-controller-probed gcc-sdm845 100000.clock-controller
+
+assert_driver_present geni_i2c-driver-present geni_i2c
+assert_device_present 890000.i2c-probed geni_i2c 890000.i2c
+assert_device_present a88000.i2c-probed geni_i2c a88000.i2c
+assert_device_present a90000.i2c-probed geni_i2c a90000.i2c
+
+assert_driver_present geni_se_qup-driver-present geni_se_qup
+assert_device_present ac0000.geniqup-probed geni_se_qup ac0000.geniqup
+assert_device_present 8c0000.geniqup-probed geni_se_qup 8c0000.geniqup
+
+assert_driver_present gpio-keys-driver-present gpio-keys
+assert_device_present gpio-hall-sensor-probed gpio-keys gpio-hall-sensor
+assert_device_present gpio-keys-probed gpio-keys gpio-keys
+assert_device_present alert-slider-probed gpio-keys alert-slider
+
+assert_driver_present leds-qcom-flash-driver-present leds-qcom-flash
+assert_device_present c440000.spmi:pmic@3:led-controller@d300-probed leds-qcom-flash c440000.spmi:pmic@3:led-controller@d300
+
+assert_driver_present msm-mdss-driver-present msm-mdss
+assert_device_present ae00000.display-subsystem-probed msm-mdss ae00000.display-subsystem
+
+assert_driver_present msm_dpu-driver-present msm_dpu
+assert_device_present ae01000.disp<73>ay-controller-probed msm_dpu ae01000.display-controller
+
+assert_driver_present msm_dsi-driver-present msm_dsi
+assert_device_present ae94000.dsi-probed msm_dsi ae94000.dsi
+
+assert_driver_present msm_dsi_phy-driver-present msm_dsi_phy
+assert_device_present ae94400.phy-probed msm_dsi_phy ae94400.phy
+
+assert_driver_present osm-l3-driver-present osm-l3
+assert_device_present 17d41000.interconnect-probed osm-l3 17d41000.interconnect
+
+assert_driver_present pm8916-pon-driver-present pm8916-pon
+assert_device_present c440000.spmi:pmic@0:pon@800-probed pm8916-pon c440000.spmi:pmic@0:pon@800
+
+assert_driver_present pm8941-pwrkey-driver-present pm8941-pwrkey
+assert_device_present c440000.spmi:pmic@0:pon@800:pwrkey-probed pm8941-pwrkey c440000.spmi:pmic@0:pon@800:pwrkey
+
+assert_driver_present psci-cpuidle-driver-present psci-cpuidle
+assert_device_present psci-cpuidle-probed psci-cpuidle psci-cpuidle
+
+assert_driver_present psci-cpuidle-domain-driver-present psci-cpuidle-domain
+assert_device_present psci-probed psci-cpuidle-domain psci
+
+assert_driver_present qcom,fastrpc-cb-driver-present qcom,fastrpc-cb
+assert_device_present remoteproc-adsp:glink-edge:fastrpc:compute-cb@4-probed qcom,fastrpc-cb remoteproc-adsp:glink-edge:fastrpc:compute-cb@4
+assert_device_present remoteproc-adsp:glink-edge:fastrpc:compute-cb@3-probed qcom,fastrpc-cb remoteproc-adsp:glink-edge:fastrpc:compute-cb@3
+
+assert_driver_present qcom,qfprom-driver-present qcom,qfprom
+assert_device_present 784000.qfprom-probed qcom,qfprom 784000.qfprom
+
+assert_driver_present qcom,slim-ngd-driver-present qcom,slim-ngd
+assert_device_present qcom,slim-ngd.1-probed qcom,slim-ngd qcom,slim-ngd.1
+
+assert_driver_present qcom,slim-ngd-ctrl-driver-present qcom,slim-ngd-ctrl
+assert_device_present 171c0000.slim-ngd-probed qcom,slim-ngd-ctrl 171c0000.slim-ngd
+
+assert_driver_present qcom-bwmon-driver-present qcom-bwmon
+assert_device_present 1436400.pmu-probed qcom-bwmon 1436400.pmu
+assert_device_present 114a000.pmu-probed qcom-bwmon 114a000.pmu
+
+assert_driver_present qcom-cpufreq-hw-driver-present qcom-cpufreq-hw
+assert_device_present 17d43000.cpufreq-probed qcom-cpufreq-hw 17d43000.cpufreq
+
+assert_driver_present qcom-lab-ibb-regulator-driver-present qcom-lab-ibb-regulator
+assert_device_present c440000.spmi:pmic@3:labibb-probed qcom-lab-ibb-regulator c440000.spmi:pmic@3:labibb
+
+assert_driver_present qcom-llcc-driver-present qcom-llcc
+assert_device_present 1100000.system-cache-controller-probed qcom-llcc 1100000.system-cache-controller
+
+assert_driver_present qcom-lmh-driver-present qcom-lmh
+assert_device_present 17d70800.lmh-probed qcom-lmh 17d70800.lmh
+assert_device_present 17d78800.lmh-probed qcom-lmh 17d78800.lmh
+
+assert_driver_present qcom-pmi8998!pm660-charger-driver-present qcom-pmi8998!pm660-charger
+assert_device_present c440000.spmi:pmic@2:charger@1000-probed qcom-pmi8998!pm660-charger c440000.spmi:pmic@2:charger@1000
+
+assert_driver_present qcom-q6v5-mss-driver-present qcom-q6v5-mss
+assert_device_present 4080000.remoteproc-probed qcom-q6v5-mss 4080000.remoteproc
+
+assert_driver_present qcom-qmp-ufs-phy-driver-present qcom-qmp-ufs-phy
+assert_device_present 1d87000.phy-probed qcom-qmp-ufs-phy 1d87000.phy
+
+assert_driver_present qcom-qusb2-phy-driver-present qcom-qusb2-phy
+assert_device_present 88e2000.phy-probed qcom-qusb2-phy 88e2000.phy
+
+assert_driver_present qcom-rpmh-regulator-driver-present qcom-rpmh-regulator
+assert_device_present 179c0000.rsc:regulators-1-probed qcom-rpmh-regulator 179c0000.rsc:regulators-1
+assert_device_present 179c0000.rsc:regulators-2-probed qcom-rpmh-regulator 179c0000.rsc:regulators-2
+assert_device_present 179c0000.rsc:regulators-0-probed qcom-rpmh-regulator 179c0000.rsc:regulators-0
+
+assert_driver_present qcom-rpmhpd-driver-present qcom-rpmhpd
+assert_device_present 179c0000.rsc:power-controller-probed qcom-rpmhpd 179c0000.rsc:power-controller
+
+assert_driver_present qcom-smem-driver-present qcom-smem
+assert_device_present 86000000.smem-probed qcom-smem 86000000.smem
+
+assert_driver_present qcom-socinfo-driver-present qcom-socinfo
+assert_device_present qcom-socinfo-probed qcom-socinfo qcom-socinfo
+
+assert_driver_present qcom-soundwire-driver-present qcom-soundwire
+assert_device_present wcd934x-soundwire.3.auto-probed qcom-soundwire wcd934x-soundwire.3.auto
+
+assert_driver_present qcom-spmi-adc5-driver-present qcom-spmi-adc5
+assert_device_present c440000.spmi:pmic@0:adc@3100-probed qcom-spmi-adc5 c440000.spmi:pmic@0:adc@3100
+
+assert_driver_present qcom-spmi-gpio-driver-present qcom-spmi-gpio
+assert_device_present c440000.spmi:pmic@0:gpio@c000-probed qcom-spmi-gpio c440000.spmi:pmic@0:gpio@c000
+assert_device_present c440000.spmi:pmic@2:gpio@c000-probed qcom-spmi-gpio c440000.spmi:pmic@2:gpio@c000
+
+assert_driver_present qcom-spmi-lpg-driver-present qcom-spmi-lpg
+assert_device_present c440000.spmi:pmic@3:pwm-probed qcom-spmi-lpg c440000.spmi:pmic@3:pwm
+
+assert_driver_present qcom-spmi-rradc-driver-present qcom-spmi-rradc
+assert_device_present c440000.spmi:pmic@2:adc@4500-probed qcom-spmi-rradc c440000.spmi:pmic@2:adc@4500
+
+assert_driver_present qcom-tsens-driver-present qcom-tsens
+assert_device_present c265000.thermal-sensor-probed qcom-tsens c265000.thermal-sensor
+assert_device_present c263000.thermal-sensor-probed qcom-tsens c263000.thermal-sensor
+
+assert_driver_present qcom_aoss_qmp-driver-present qcom_aoss_qmp
+assert_device_present c300000.power-management-probed qcom_aoss_qmp c300000.power-management
+
+assert_driver_present qcom_aoss_reset-driver-present qcom_aoss_reset
+assert_device_present c2a0000.reset-controller-probed qcom_aoss_reset c2a0000.reset-controller
+
+assert_driver_present qcom_apcs_ipc-driver-present qcom_apcs_ipc
+assert_device_present 17990000.mailbox-probed qcom_apcs_ipc 17990000.mailbox
+
+assert_driver_present qcom_geni_serial-driver-present qcom_geni_serial
+assert_device_present 898000.serial-probed qcom_geni_serial 898000.serial
+assert_device_present a84000.serial-probed qcom_geni_serial a84000.serial
+
+assert_driver_present qcom_hwspinlock-driver-present qcom_hwspinlock
+assert_device_present 1f40000.hwlock-probed qcom_hwspinlock 1f40000.hwlock
+
+assert_driver_present qcom_pdc-driver-present qcom_pdc
+assert_device_present b220000.interrupt-controller-probed qcom_pdc b220000.interrupt-controller
+
+assert_driver_present qcom_pdc_reset-driver-present qcom_pdc_reset
+assert_device_present b2e0000.reset-controller-probed qcom_pdc_reset b2e0000.reset-controller
+
+assert_driver_present qcom_q6v5_pas-driver-present qcom_q6v5_pas
+assert_device_present remoteproc-cdsp-probed qcom_q6v5_pas remoteproc-cdsp
+assert_device_present 5c00000.remoteproc-probed qcom_q6v5_pas 5c00000.remoteproc
+assert_device_present remoteproc-adsp-probed qcom_q6v5_pas remoteproc-adsp
+
+assert_driver_present qcom_rmtfs_mem-driver-present qcom_rmtfs_mem
+assert_device_present f5b01000.rmtfs-mem-probed qcom_rmtfs_mem f5b01000.rmtfs-mem
+
+assert_driver_present qcom_rng-driver-present qcom_rng
+assert_device_present 793000.rng-probed qcom_rng 793000.rng
+
+assert_driver_present qcom_scm-driver-present qcom_scm
+assert_device_present firmware:scm-probed qcom_scm firmware:scm
+
+assert_driver_present qcom_smp2p-driver-present qcom_smp2p
+assert_device_present smp2p-mpss-probed qcom_smp2p smp2p-mpss
+assert_device_present smp2p-slpi-probed qcom_smp2p smp2p-slpi
+assert_device_present smp2p-lpass-probed qcom_smp2p smp2p-lpass
+assert_device_present smp2p-cdsp-probed qcom_smp2p smp2p-cdsp
+
+assert_driver_present qcom_stats-driver-present qcom_stats
+assert_device_present c3f0000.sram-probed qcom_stats c3f0000.sram
+
+assert_driver_present qcom_wdt-driver-present qcom_wdt
+assert_device_present 17980000.watchdog-probed qcom_wdt 17980000.watchdog
+
+assert_driver_present qcrypto-driver-present qcrypto
+assert_device_present 1dfa000.crypto-probed qcrypto 1dfa000.crypto
+
+assert_driver_present qnoc-sdm845-driver-present qnoc-sdm845
+assert_device_present 1500000.interconnect-probed qnoc-sdm845 1500000.interconnect
+assert_device_present 1380000.interconnect-probed qnoc-sdm845 1380000.intercon<6F>ect
+assert_device_present 1620000.interconnect-probed qnoc-sdm845 1620000.interconnect
+assert_device_present 17900000.interconnect-probed qnoc-sdm845 17900000.interconnect
+assert_device_present 16e0000.interconnect-probed qnoc-sdm845 16e0000.interconnect
+assert_device_present 1740000.interconnect-probed qnoc-sdm845 1740000.interconnect
+assert_device_present 1700000.interconnect-probed qnoc-sdm845 1700000.interconnect
+assert_device_present 14e0000.interconnect-probed qnoc-sdm845 14e0000.interconnect
+
+assert_driver_present ramoops-driver-present ramoops
+assert_device_present ac300000.ramoops-probed ramoops ac300000.ramoops
+
+assert_driver_present reg-dummy-driver-present reg-dummy
+assert_device_present reg-dummy-probed reg-dummy reg-dummy
+
+assert_driver_present reg-fixed-voltage-driver-present reg-fixed-voltage
+assert_device_present vph-pwr-regulator-probed reg-fixed-voltage vph-pwr-regulator
+assert_device_present ts-1p8-regulator-probed reg-fixed-voltage ts-1p8-regulator
+assert_device_present pm8998-smps4-probed reg-fixed-voltage pm8998-smps4
+
+assert_driver_present rpmh-driver-present rpmh
+assert_device_present 179c0000.rsc-probed rpmh 179c0000.rsc
+
+assert_driver_present rtc-pm8xxx-driver-present rtc-pm8xxx
+assert_device_present c440000.spmi:pmic@0:rtc@6000-probed rtc-pm8xxx c440000.spmi:pmic@0:rtc@6000
+
+assert_driver_present sdm845-camcc-driver-present sdm845-camcc
+assert_device_present ad00000.clock-controller-probed sdm845-camcc ad00000.clock-controller
+
+assert_driver_present sdm845-gpucc-driver-present sdm845-gpucc
+assert_device_present 5090000.clock-controller-probed sdm845-gpucc 5090000.clock-controller
+
+assert_driver_present sdm845-pinctrl-driver-present sdm845-pinctrl
+assert_device_present 3400000.pinctrl-probed sdm845-pinctrl 3400000.pinctrl
+
+assert_driver_present sdm845-videocc-driver-present sdm845-videocc
+assert_device_present ab00000.clock-controller-probed sdm845-videocc ab00000.clock-controller
+
+assert_driver_present serial8250-driver-present serial8250
+assert_device_present serial8250-probed serial8250 serial8250
+
+assert_driver_present simple-pm-bus-driver-present simple-pm-bus
+assert_device_present soc@0-probed simple-pm-bus soc@0
+
+assert_driver_present snd-soc-dummy-driver-present snd-soc-dummy
+assert_device_present snd-soc-dummy-probed snd-soc-dummy snd-soc-dummy
+
+assert_driver_present spmi-temp-alarm-driver-present spmi-temp-alarm
+assert_device_present c440000.spmi:pmic@0:temp-alarm@2400-probed spmi-temp-alarm c440000.spmi:pmic@0:temp-alarm@2400
+
+assert_driver_present spmi_pmic_arb-driver-present spmi_pmic_arb
+assert_device_present c440000.spmi-probed spmi_pmic_arb c440000.spmi
+
+assert_driver_present ufshcd-qcom-driver-present ufshcd-qcom
+assert_device_present 1d84000.ufshc-probed ufshcd-qcom 1d84000.ufshc
+
+assert_driver_present wcd934x-codec-driver-present wcd934x-codec
+assert_device_present wcd934x-codec.1.auto-probed wcd934x-codec wcd934x-codec.1.auto
+
+assert_driver_present wcd934x-gpio-driver-present wcd934x-gpio
+assert_device_present wcd934x-gpio.2.auto-probed wcd934x-gpio wcd934x-gpio.2.auto
+
+assert_driver_present rmi4_f01-driver-present rmi4_f01
+assert_device_present rmi4-00.fn01-probed rmi4_f01 rmi4-00.fn01
+
+assert_driver_present rmi4_f12-driver-present rmi4_f12
+assert_device_present rmi4-00.fn12-probed rmi4_f12 rmi4-00.fn12
+
+assert_driver_present rmi4_f55-driver-present rmi4_f55
+assert_device_present rmi4-00.fn55-probed rmi4_f55 rmi4-00.fn55
+
+assert_driver_present rmi4_physical-driver-present rmi4_physical
+assert_device_present rmi4-00-probed rmi4_physical rmi4-00
+
+assert_driver_present qcom,apr-driver-present qcom,apr
+assert_device_present remoteproc-adsp:glink-edge.apr_audio_svc.-1.-1-probed qcom,apr remoteproc-adsp:glink-edge.apr_audio_svc.-1.-1
+
+assert_driver_present qcom,fastrpc-driver-present qcom,fastrpc
+assert_device_present remoteproc-ad<61>p:glink-edge.fastrpcglink-apps-dsp.-1.-1-probed qcom,fastrpc remoteproc-adsp:glink-edge.fastrpcglink-apps-dsp.-1.-1
+
+assert_driver_present qcom_glink_ssr-driver-present qcom_glink_ssr
+assert_device_present remoteproc-adsp:glink-edge.glink_ssr.-1.-1-probed qcom_glink_ssr remoteproc-adsp:glink-edge.glink_ssr.-1.-1
+
+assert_driver_present qcom_smd_qrtr-driver-present qcom_smd_qrtr
+assert_device_present remoteproc-adsp:glink-edge.IPCRTR.-1.-1-probed qcom_smd_qrtr remoteproc-adsp:glink-edge.IPCRTR.-1.-1
+
+assert_driver_present rpmsg_ctrl-driver-present rpmsg_ctrl
+assert_device_present remoteproc-adsp:glink-edge.rpmsg_ctrl.0.0-probed rpmsg_ctrl remoteproc-adsp:glink-edge.rpmsg_ctrl.0.0
+
+assert_driver_present sd-driver-present sd
+assert_device_present 0:0:0:5-probed sd 0:0:0:5
+assert_device_present 0:0:0:3-probed sd 0:0:0:3
+assert_device_present 0:0:0:1-probed sd 0:0:0:1
+assert_device_present 0:0:0:4-probed sd 0:0:0:4
+assert_device_present 0:0:0:2-probed sd 0:0:0:2
+assert_device_present 0:0:0:0-probed sd 0:0:0:0
+
+assert_driver_present ufs_device_wlun-driver-present ufs_device_wlun
+assert_device_present 0:0:0:49488-probed ufs_device_wlun 0:0:0:49488
+
+assert_driver_present hci_uart_qca-driver-present hci_uart_qca
+assert_device_present serial0-0-probed hci_uart_qca serial0-0
+
+assert_driver_present wcd934x-slim-driver-present wcd934x-slim
+assert_device_present 217:250:1:0-probed wcd934x-slim 217:250:1:0
+
+assert_driver_present pmic-spmi-driver-present pmic-spmi
+assert_device_present 0-03-probed pmic-spmi 0-03
+assert_device_present 0-01-probed pmic-spmi 0-01
+assert_device_present 0-02-probed pmic-spmi 0-02
+assert_device_present 0-00-probed pmic-spmi 0-00
--
2.42.0

45
main/bootrr/APKBUILD Normal file
View file

@ -0,0 +1,45 @@
# Maintainer: Caleb Connolly <caleb@connolly.tech>
pkgname=bootrr
pkgver=0.1_git20230827
_commit="cac8008d8ba6ba6e7361e87022d7ac1940b8c8b8"
pkgrel=0
pkgdesc="A sanity checker for boards under automated test"
url="https://github.com/andersson/bootrr"
arch="noarch"
license="BSD-3-Clause"
subpackages="$pkgname:pmtest"
source="
bootrr-$_commit.tar.gz::https://github.com/andersson/bootrr/archive/$_commit.tar.gz
00-bootrr.files
00-bootrr.sh
0001-bin-generate-use-POSIX-sh-and-support-spaces.patch
0002-boards-support-OnePlus-6-6T.patch
"
builddir="$srcdir/bootrr-$_commit"
options="!check"
build() {
make prefix=/usr all
}
package() {
make prefix=/usr DESTDIR="$pkgdir" install
}
pmtest() {
install_if="$pkgname=$pkgver-r$pkgrel postmarketos-mkinitfs-hook-ci"
install -Dm755 "$srcdir"/00-bootrr.sh \
"$subpkgdir"/usr/libexec/pmos-tests-initramfs/00-bootrr.sh
install -Dm644 "$srcdir"/00-bootrr.files \
"$subpkgdir"/usr/share/mkinitfs/files/00-bootrr.files
}
sha512sums="
139f480470518795dba89c1efd1632c595b4a2dba040735d2c1bc6d34f368ad77336a20d6513fac108d9f891d9cec53ee1511bc02e7483563e08954de57e1eff bootrr-cac8008d8ba6ba6e7361e87022d7ac1940b8c8b8.tar.gz
bd0ed41c4dba232b6ac211ae58cad83b15a4408829cd8df0a866453b014c8d4b17900d9310e8a2a02248f6da8853bdd2b04ed96c250204def8e086c0ba15b9e7 00-bootrr.files
55fc3907afe4ae211020885bc8b3515169b26e6717e537276492bd4ed283af2758b98cba07f9bc26847b147208772feb733344f490bbc836f8c16ecbea7c4a3d 00-bootrr.sh
493d615c00125bd1838b8a3afab222561908a4a247595d33b5116c88a354102ef9e2139cc6578a968a73a3062b04d8a42d641d62c8698d23173c76777816c332 0001-bin-generate-use-POSIX-sh-and-support-spaces.patch
6f203515aa1536b6aa40dcdfd7f7ab7adfc36559ba513652d92865098f7f0e06757d2fe2d0f66ea05c3fea1f9577673cf13d78afdd21173f812d70937f4eb6fc 0002-boards-support-OnePlus-6-6T.patch
"