[Cryptech-Commits] [sw/libhal] 04/06: harmonize ctrl and status addresses with other cores

git at cryptech.is git at cryptech.is
Mon Nov 16 21:42:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

paul at psgd.org pushed a commit to branch master
in repository sw/libhal.

commit 962116cb04e5fe551451c0df0b02085ae96ba4e3
Author: Paul Selkirk <paul at psgd.org>
Date:   Mon Nov 16 14:28:57 2015 -0500

    harmonize ctrl and status addresses with other cores
---
 verilog_constants.h | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

diff --git a/verilog_constants.h b/verilog_constants.h
index 2f04ca5..f30a979 100644
--- a/verilog_constants.h
+++ b/verilog_constants.h
@@ -1,6 +1,6 @@
 /*
- * addrs.h
- * -------
+ * verilog_constants.h
+ * -------------------
  * Magic constants which must match Verilog code, mostly bus addresses.
  *
  * In the long run, this should be generated by a script which pulls
@@ -84,48 +84,34 @@
 
 /*
  * RNG cores.
- *
- * For some reason, the RNG cores use different locations for their
- * control and status words.  Maybe this will get fixed.  Fortunately,
- * at the moment, we don't really care, because we never send any
- * control bits or read any status bits from any of those cores.
  */
 
-#define TRNG_ADDR_CTRL          (0x10)
 #define TRNG_CTRL_DISCARD       (1)
 #define TRNG_CTRL_TEST_MODE     (2)
-#define TRNG_ADDR_STATUS        (0x11)
-					/* No status bits defined (yet) */
+/* No status bits defined (yet) */
 #define TRNG_ADDR_DELAY         (0x13)
 
-#define ENTROPY1_ADDR_CTRL      (0x10)
 #define ENTROPY1_CTRL_ENABLE    (1)
-#define ENTROPY1_ADDR_STATUS    (0x11)
-#define ENTROPY1_STATUS_VALID   (1)
+#define ENTROPY1_STATUS_VALID   (2)
 #define ENTROPY1_ADDR_ENTROPY   (0x20)
 #define ENTROPY1_ADDR_DELTA     (0x30)
 
-#define ENTROPY2_ADDR_CTRL      (0x10)
 #define ENTROPY2_CTRL_ENABLE    (1)
-#define ENTROPY2_ADDR_STATUS    (0x11)
-#define ENTROPY2_STATUS_VALID   (1)
+#define ENTROPY2_STATUS_VALID   (2)
 #define ENTROPY2_ADDR_OPA       (0x18)
 #define ENTROPY2_ADDR_OPB       (0x19)
 #define ENTROPY2_ADDR_ENTROPY   (0x20)
 #define ENTROPY2_ADDR_RAW       (0x21)
 #define ENTROPY2_ADDR_ROSC      (0x22)
 
-#define MIXER_ADDR_CTRL         (0x10)
 #define MIXER_CTRL_ENABLE       (1)
 #define MIXER_CTRL_RESTART      (2)
-#define MIXER_ADDR_STATUS       (0x11)
 /* No status bits defined (yet) */
 #define MIXER_ADDR_TIMEOUT      (0x20)
 
-
 #define CSPRNG_CTRL_ENABLE      (1)
 #define CSPRNG_CTRL_SEED        (2)
-#define CSPRNG_STATUS_VALID     (1)
+#define CSPRNG_STATUS_VALID     (2)
 #define CSPRNG_ADDR_RANDOM      (0x20)
 #define CSPRNG_ADDR_NROUNDS     (0x40)
 #define CSPRNG_ADDR_NBLOCKS_LO  (0x41)



More information about the Commits mailing list