From e820d105da8bfca854d5e2e93c01a0e400f61de3 Mon Sep 17 00:00:00 2001 From: Romain Dolbeau Date: Sat, 4 Sep 2021 06:25:27 -0400 Subject: [PATCH] enough delay for longer-timed AES/GCM --- .../9.0/usr/src/sys/dev/sbus/sbusfpga_curve25519engine.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 19155a0..2f71c72 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 @@ -941,10 +941,11 @@ static int start_job(struct sbusfpga_curve25519engine_softc *sc) { static int wait_job(struct sbusfpga_curve25519engine_softc *sc, uint32_t param) { uint32_t status = curve25519engine_status_read(sc); int count = 0; - int max_count = 50; + int max_count = 250; int del = 1; const int max_del = 32; static int max_del_seen = 1; + static int max_cnt_seen = 0; while ((status & (1<sc_dev, "WAIT - new max delay %d after %d count (param was %u)\n", max_del_seen, count, param); } + if (count > max_cnt_seen) { + max_cnt_seen = count; + aprint_normal_dev(sc->sc_dev, "WAIT - new max count %d with %d delay (param was %u)\n", max_cnt_seen, del, param); + + } //curve25519engine_control_write(sc, 0); if (status & (1<