From bae310e0a3efd4ae183e7960609ec5d804e95848 Mon Sep 17 00:00:00 2001 From: Romain Dolbeau Date: Thu, 29 Jul 2021 03:59:27 -0400 Subject: [PATCH] more tests --- .../9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NetBSD/9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c b/NetBSD/9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c index 8bbe0fe..da03577 100644 --- a/NetBSD/9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c +++ b/NetBSD/9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c @@ -494,6 +494,14 @@ static int init_program(struct sbusfpga_curve25519engine_softc *sc) { aprint_error_dev(sc->sc_dev, "INIT - Curve25519Engine register failure: mplen = 0x%08x\n", x); err = 1; } + const int test_reg_num = 73; + const uint32_t test_reg_value = 0x0C0FFEE0; + bus_space_write_4(sc->sc_bustag, sc->sc_bhregs_regfile, test_reg_num, test_reg_value); + delay(1); + if ((x = bus_space_read_4(sc->sc_bustag, sc->sc_bhregs_regfile, test_reg_num)) != test_reg_value) { + aprint_error_dev(sc->sc_dev, "INIT - Curve25519Engine register file failure: 0x%08x != 0x%08x\n", x, test_reg_value); + err = 1; + } #endif curve25519engine_power_write(sc, 0);