@@ -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+
5868testbed-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
6475testbed-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+
7083test-reset : FORCE
71- @ (sleep 1 && make testbed-off && sleep 1 && make testbed-on) &
84+ @ (sleep 1 && st-flash reset && sleep 1) &
7285
7386test-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
8395test-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-
106108test-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
153154test-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
160160test-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
309309test-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
314315test-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
319321test-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
337339test-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
342345test-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
347351test-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