Skip to content

Commit 26ebbc5

Browse files
committed
[Jenkins] fixed SPI CS pin config on test-bench
1 parent d500573 commit 26ebbc5

1 file changed

Lines changed: 35 additions & 31 deletions

File tree

tools/test.mk

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -54,25 +54,37 @@ $(EXPVER):
5454
# Testbed actions
5555
#
5656
#
57+
# tpm-mute mode is the default
5758
#
59+
tpm-mute:
60+
@if ! (test -d /sys/class/gpio/gpio7); then echo "7" > /sys/class/gpio/export || true; fi
61+
@echo "out" >/sys/class/gpio/gpio7/direction
62+
@echo "1" >/sys/class/gpio/gpio7/value || true
63+
64+
tpm-unmute:
65+
@if ! (test -d /sys/class/gpio/gpio7); then echo "7" > /sys/class/gpio/export || true; fi
66+
@echo "in" >/sys/class/gpio/gpio7/direction
67+
5868
testbed-on: FORCE
5969
@if ! (test -d /sys/class/gpio/gpio4); then echo "4" > /sys/class/gpio/export || true; fi
6070
@echo "out" >/sys/class/gpio/gpio4/direction
6171
@echo "0" >/sys/class/gpio/gpio4/value || true
72+
@make tpm-mute
6273
@echo "Testbed on."
6374

6475
testbed-off: FORCE
76+
@make tpm-mute
6577
@if ! (test -d /sys/class/gpio/gpio4); then echo "4" > /sys/class/gpio/export || true; fi
6678
@echo "out" >/sys/class/gpio/gpio4/direction
6779
@echo "1" >/sys/class/gpio/gpio4/value || true
6880
@echo "Testbed off."
6981

82+
7083
test-reset: FORCE
71-
@(sleep 1 && make testbed-off && sleep 1 && make testbed-on) &
84+
@(sleep 1 && st-flash reset && sleep 1)&
7285

7386
test-spi-on: FORCE
7487
@make testbed-off
75-
@echo "7" >/sys/class/gpio/unexport || true
7688
@echo "8" >/sys/class/gpio/unexport || true
7789
@echo "9" >/sys/class/gpio/unexport || true
7890
@echo "10" >/sys/class/gpio/unexport || true
@@ -81,28 +93,18 @@ test-spi-on: FORCE
8193
@modprobe spidev
8294

8395
test-spi-off: FORCE
84-
@rmmod spi_bcm2835
85-
@rmmod spidev
86-
@echo "7" >/sys/class/gpio/export
87-
@echo "8" >/sys/class/gpio/export
88-
@echo "9" >/sys/class/gpio/export
89-
@echo "10" >/sys/class/gpio/export
90-
@echo "11" >/sys/class/gpio/export
96+
@rmmod spi_bcm2835 || true
97+
@rmmod spidev || true
98+
@echo "8" >/sys/class/gpio/export || true
99+
@echo "9" >/sys/class/gpio/export || true
100+
@echo "10" >/sys/class/gpio/export || true
101+
@echo "11" >/sys/class/gpio/export || true
91102
@echo "in" >/sys/class/gpio/gpio8/direction
92103
@echo "in" >/sys/class/gpio/gpio9/direction
93104
@echo "in" >/sys/class/gpio/gpio10/direction
94105
@echo "in" >/sys/class/gpio/gpio11/direction
95106
@make testbed-on
96107

97-
test-tpm-off: FORCE
98-
@if ! (test -d /sys/class/gpio/gpio7); then echo "7" > /sys/class/gpio/export || true; fi
99-
@echo "out" >/sys/class/gpio/gpio7/direction
100-
@echo "1" >/sys/class/gpio/gpio7/value || true
101-
102-
test-tpm-on: FORCE
103-
@echo "7" >/sys/class/gpio/unexport || true
104-
105-
106108
test-update: test-app/image.bin FORCE
107109
@dd if=/dev/zero bs=131067 count=1 2>/dev/null | tr "\000" "\377" > test-update.bin
108110
@$(SIGN_TOOL) $(SIGN_ARGS) test-app/image.bin $(PRIVATE_KEY) $(TEST_UPDATE_VERSION)
@@ -136,10 +138,9 @@ test-update-ext: test-app/image.bin FORCE
136138
@(dd if=/dev/zero bs=1M count=1 | tr '\000' '\377' > test-update.rom)
137139
@dd if=test-app/image_v$(TEST_UPDATE_VERSION)_signed.bin of=test-update.rom bs=1 count=524283 conv=notrunc
138140
@printf "pBOOT" | dd of=test-update.rom obs=1 seek=524283 count=5 conv=notrunc
139-
@make test-spi-on
141+
@make test-spi-on || true
140142
flashrom -c $(SPI_CHIP) -p linux_spi:dev=/dev/spidev0.0 -w test-update.rom
141143
@make test-spi-off
142-
@make test-tpm-off
143144
@make test-reset
144145
@sleep 2
145146
@make clean
@@ -151,11 +152,10 @@ test-erase: FORCE
151152
@st-flash erase
152153

153154
test-erase-ext: FORCE
154-
@make test-spi-on
155+
@make test-spi-on || true
155156
@echo Mass-erasing the external SPI flash:
156157
flashrom -c $(SPI_CHIP) -p linux_spi:dev=/dev/spidev0.0 -E
157-
@make test-spi-off
158-
@make test-tpm-off
158+
@make test-spi-off || true
159159

160160
test-factory: factory.bin
161161
@make test-reset
@@ -307,14 +307,16 @@ test-53-rollback-RSA: $(EXPVER) FORCE
307307
@make test-03-rollback SIGN=RSA2048
308308

309309
test-61-forward-update-no-downgrade-TPM: $(EXPVER) FORCE
310-
@make test-tpm-on
310+
@make test-spi-off || true
311+
@make tpm-unmute
311312
@make test-01-forward-update-no-downgrade SIGN=ECC256 WOLFTPM=1 TPM2=1
312-
@make test-tpm-off
313+
@make tpm-mute
313314

314315
test-63-rollback-TPM: $(EXPVER) FORCE
315-
@make test-tpm-on
316+
@make test-spi-off || true
317+
@make tpm-unmute
316318
@make test-03-rollback SIGN=ECC256 WOLFTPM=1
317-
@make test-tpm-off
319+
@make tpm-mute
318320

319321
test-71-forward-update-no-downgrade-RSA-4096: $(EXPVER) FORCE
320322
@make test-01-forward-update-no-downgrade SIGN=RSA4096
@@ -335,14 +337,16 @@ test-111-forward-update-no-downgrade-RSA4096-SHA3: $(EXPVER) FORCE
335337
@make test-01-forward-update-no-downgrade SIGN=RSA4096 HASH=SHA3
336338

337339
test-161-forward-update-no-downgrade-TPM-RSA: $(EXPVER) FORCE
338-
@make test-tpm-on
340+
@make test-spi-off || true
341+
@make tpm-unmute
339342
@make test-01-forward-update-no-downgrade SIGN=RSA2048 WOLFTPM=1
340-
@make test-tpm-off
343+
@make tpm-mute
341344

342345
test-163-rollback-TPM-RSA: $(EXPVER) FORCE
343-
@make test-tpm-on
346+
@make test-spi-off || true
347+
@make tpm-unmute
344348
@make test-03-rollback SIGN=RSA2048 WOLFTPM=1
345-
@make test-tpm-off
349+
@make tpm-mute
346350

347351
test-all: clean test-01-forward-update-no-downgrade test-02-forward-update-allow-downgrade test-03-rollback \
348352
test-11-forward-update-no-downgrade-ECC test-13-rollback-ECC test-21-forward-update-no-downgrade-SPI test-23-rollback-SPI \

0 commit comments

Comments
 (0)