diff options
author | Rob Austein <sra@hactrn.net> | 2016-06-27 16:26:25 -0400 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-06-27 16:26:25 -0400 |
commit | 0f3cc3aa55bcc6476d721f9fbb8dfe8559d85ff7 (patch) | |
tree | b26632f3ff40fe79fabc07e5d63be4953ef71df9 | |
parent | f7aa0ad426ddfc01f66212a6c4f5cf352400faf2 (diff) |
First cut at consolidated alpha releng.
Undoubtedly doesn't work yet, and still needs doc, but perhaps now
ready for testing on build machine.
-rw-r--r-- | .gitignore (renamed from firmware/.gitignore) | 1 | ||||
-rw-r--r-- | .gitmodules | 57 | ||||
-rw-r--r-- | Makefile (renamed from software/Makefile) | 40 | ||||
-rw-r--r-- | README.md | 67 | ||||
-rwxr-xr-x | build-firmware-package.py (renamed from firmware/build-package.py) | 0 | ||||
-rwxr-xr-x | build-shadow-tree.py | 51 | ||||
-rw-r--r-- | firmware/.gitmodules | 54 | ||||
-rw-r--r-- | firmware/Makefile | 35 | ||||
-rw-r--r-- | firmware/README.md | 19 | ||||
-rw-r--r-- | reprepro-conf/distributions | 15 | ||||
-rw-r--r-- | reprepro-conf/options (renamed from software/reprepro-conf/options) | 0 | ||||
-rw-r--r-- | software/.gitmodules | 9 | ||||
-rw-r--r-- | software/README.md | 31 | ||||
-rw-r--r-- | software/reprepro-conf/distributions | 7 | ||||
m--------- | software/source/sw/libhal | 0 | ||||
m--------- | software/source/sw/thirdparty/libtfm | 0 | ||||
-rw-r--r-- | source/Makefile (renamed from software/source/Makefile) | 0 | ||||
m--------- | source/core/cipher/aes (renamed from firmware/core/cipher/aes) | 0 | ||||
m--------- | source/core/cipher/chacha (renamed from firmware/core/cipher/chacha) | 0 | ||||
m--------- | source/core/comm/fmc (renamed from firmware/core/comm/fmc) | 0 | ||||
m--------- | source/core/comm/uart (renamed from firmware/core/comm/uart) | 0 | ||||
m--------- | source/core/hash/sha1 (renamed from firmware/core/hash/sha1) | 0 | ||||
m--------- | source/core/hash/sha256 (renamed from firmware/core/hash/sha256) | 0 | ||||
m--------- | source/core/hash/sha512 (renamed from firmware/core/hash/sha512) | 0 | ||||
m--------- | source/core/math/modexpa7 (renamed from firmware/core/math/modexpa7) | 0 | ||||
m--------- | source/core/platform/alpha (renamed from firmware/core/platform/alpha) | 0 | ||||
m--------- | source/core/rng/avalanche_entropy (renamed from firmware/core/rng/avalanche_entropy) | 0 | ||||
m--------- | source/core/rng/rosc_entropy (renamed from firmware/core/rng/rosc_entropy) | 0 | ||||
m--------- | source/core/rng/trng (renamed from firmware/core/rng/trng) | 0 | ||||
m--------- | source/core/rng/vndecorrelator (renamed from firmware/core/rng/vndecorrelator) | 0 | ||||
m--------- | source/core/util/mkmif (renamed from firmware/core/util/mkmif) | 0 | ||||
-rw-r--r-- | source/debian/compat (renamed from software/source/debian/compat) | 0 | ||||
-rw-r--r-- | source/debian/control (renamed from software/source/debian/control) | 0 | ||||
-rw-r--r-- | source/debian/copyright (renamed from software/source/debian/copyright) | 0 | ||||
-rwxr-xr-x | source/debian/rules (renamed from software/source/debian/rules) | 0 | ||||
-rw-r--r-- | source/debian/source/format (renamed from software/source/debian/source/format) | 0 | ||||
m--------- | source/sw/libhal (renamed from firmware/sw/libhal) | 0 | ||||
m--------- | source/sw/pkcs11 (renamed from software/source/sw/pkcs11) | 0 | ||||
m--------- | source/sw/stm32 (renamed from firmware/sw/stm32) | 0 | ||||
m--------- | source/sw/thirdparty/libtfm (renamed from firmware/sw/thirdparty/libtfm) | 0 | ||||
m--------- | source/user/ft/libcli (renamed from firmware/user/ft/libcli) | 0 |
41 files changed, 225 insertions, 161 deletions
diff --git a/firmware/.gitignore b/.gitignore index f1a0492..71aedc2 100644 --- a/firmware/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +build package.tar.gz screenlog.0 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..6b5d092 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,57 @@ +[submodule "source/core/cipher/aes"] + path = source/core/cipher/aes + url = https://git.cryptech.is/core/cipher/aes.git +[submodule "source/core/cipher/chacha"] + path = source/core/cipher/chacha + url = https://git.cryptech.is/core/cipher/chacha.git +[submodule "source/core/comm/fmc"] + path = source/core/comm/fmc + url = https://git.cryptech.is/core/comm/fmc.git +[submodule "source/core/comm/uart"] + path = source/core/comm/uart + url = https://git.cryptech.is/core/comm/uart.git +[submodule "source/core/hash/sha1"] + path = source/core/hash/sha1 + url = https://git.cryptech.is/core/hash/sha1.git +[submodule "source/core/hash/sha256"] + path = source/core/hash/sha256 + url = https://git.cryptech.is/core/hash/sha256.git +[submodule "source/core/hash/sha512"] + path = source/core/hash/sha512 + url = https://git.cryptech.is/core/hash/sha512.git +[submodule "source/core/math/modexpa7"] + path = source/core/math/modexpa7 + url = https://git.cryptech.is/core/math/modexpa7.git +[submodule "source/core/platform/alpha"] + path = source/core/platform/alpha + url = https://git.cryptech.is/core/platform/alpha.git +[submodule "source/core/rng/avalanche_entropy"] + path = source/core/rng/avalanche_entropy + url = https://git.cryptech.is/core/rng/avalanche_entropy.git +[submodule "source/core/rng/rosc_entropy"] + path = source/core/rng/rosc_entropy + url = https://git.cryptech.is/core/rng/rosc_entropy.git +[submodule "source/core/rng/trng"] + path = source/core/rng/trng + url = https://git.cryptech.is/core/rng/trng.git +[submodule "source/core/rng/vndecorrelator"] + path = source/core/rng/vndecorrelator + url = https://git.cryptech.is/core/rng/vndecorrelator.git +[submodule "source/core/util/mkmif"] + path = source/core/util/mkmif + url = https://git.cryptech.is/core/util/mkmif.git +[submodule "source/sw/libhal"] + path = source/sw/libhal + url = https://git.cryptech.is/sw/libhal.git +[submodule "source/sw/pkcs11"] + path = source/sw/pkcs11 + url = https://git.cryptech.is/sw/pkcs11.git +[submodule "source/sw/stm32"] + path = source/sw/stm32 + url = https://git.cryptech.is/sw/stm32.git +[submodule "source/sw/thirdparty/libtfm"] + path = source/sw/thirdparty/libtfm + url = https://git.cryptech.is/sw/thirdparty/libtfm.git +[submodule "source/user/ft/libcli"] + path = source/user/ft/libcli + url = https://git.cryptech.is/user/ft/libcli.git diff --git a/software/Makefile b/Makefile index 787fea4..1f5b63f 100644 --- a/software/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Top-level build of software packages to work with Cryptech Alpha board. +# Top-level package build for Cryptech Alpha board. export CRYPTECH_VERSION := 2.0 @@ -19,15 +19,26 @@ PBUILDER_TARGETS := debian/jessie/i386 debian/jessie/amd64 ubuntu/xenial/i386 ub REPO_UPLOAD_USER := aptbot REPO_UPLOAD_URI := rsync://apt.cryptech.is/alpha/ +# Yes, we really are putting the firmware tarball into the source package here. + +FIRMWARE_TARBALL := build/cryptech-alpha-firmware.tar.gz +BITSTREAM := build/core/platform/alpha/build/alpha_fmc.bit +ELVES := build/sw/stm32/projects/bootloader/bootloader.elf build/sw/stm32/projects/hsm/hsm.elf +FIRMWARE_BINARY := ${ELVES} ${ELVES:.elf=.bin} +FIRMWARE_ALL := ${BITSTREAM} ${FIRMWARE_BINARY} + +RTL_SOURCE := $(shell find source/core -name .git -prune -o -type f -print) +SW_SOURCE := $(shell find source/sw source/user -name .git -prune -o -type f -print) + # Command to generate a new changelog containing one entry. # Does nothing if the changelog already exists. DCH = test -f debian/changelog || \ EDITOR=true VISUAL=true TZ=UTC DEBEMAIL='APT Builder Robot <aptbot@cryptech.is>' \ dch --create --package ${PACKAGE_NAME} --newversion '${PACKAGE_VERSION}' \ - '$(strip Version ${CRYPTECH_VERSION} of software for Cryptech Alpha development board.)' + '$(strip Version ${CRYPTECH_VERSION} package for Cryptech Alpha development board.)' -all: init source pbuilder homebrew +all: init firmware dsc pbuilder homebrew enchilada: all upload @@ -41,7 +52,26 @@ clean: sandblast: clean git submodule deinit -f . -source: +firmware: shadow ${FIRMWARE_TARBALL} + +shadow: build + ./build-shadow-tree.py + +${FIRMWARE_TARBALL}: ${BITSTREAM} $(sort ${ELVES} ${ELVES:.elf=.bin}) + ./build-firmware-package.py $(basename $@) $^ + gzip -9f $(basename $@) + +bitstream: ${BITSTREAM} + +${BITSTREAM}: ${RTL_SOURCE} + ${MAKE} -C build/core/platform/alpha/build + +${ELVES:.elf=.bin}: shadow elves + +elves: + ${MAKE} -C build/core/sw/stm32 bootloader hsm + +dsc: cd source; ${DCH} cd source; debuild -S -uc -us @@ -61,4 +91,4 @@ upload: ${RSYNC} --ignore-existing ${REPO_BASE}/ ${REPO_UPLOAD_URI} ${RSYNC} --delete --delete-delay ${REPO_BASE}/ ${REPO_UPLOAD_URI} -.PHONY: all init clean source pbuilder homebrew upload enchilada sandblast +.PHONY: all init clean firmware shadow bitstream elves dsc pbuilder homebrew upload enchilada sandblast @@ -1 +1,66 @@ -Unified release engineering stuff for Cryptech Alpha. +Alpha Releng +============ + +Release engineering stuff for Cryptech Alpha. + +Work in progress, currently a merge in progress of two separate +release engineering repositories, one for HSM firmware, one for host +software. + +This README is probably obsolete by the time you're reading it. + +## Old Firmware README ## + +Preliminary release engineering super-repository for building firmware +for the Cryptech "Alpha" board. + +Primary tasks here are to build a bitstream for the FPGA and the +"bootstrap" and "hsm" images for the Alpha's CPU. + +Eventually there will be a lot of packaging and versioning glorp here, +but let's start with basic build and clean targets. + +Current repository structure is, um, complicated. On the RTL side, we +have a tree of simple subrepositories, each representing one RTL core. + +On the software side, we have a subrepository which has several +subrepositories of its own: current thinking is that this should +probably be replaced by separate repositories and Makefile VPATH +magic, but this is what we have today so it's what we build with +today. + +This README is probably obsolete by the time you're reading it. + +## Old Software README ## + +Preliminary release engineering super-repository for building software +to work with the Cryptech "Alpha" board. + +Primary task here is to build the PKCS #11 library and any needed +support tools for whichever platforms we support. This will involve +some packaging voodoo. + +Our first targets for this are Debian and Ubuntu, probably the Jessie +and Xenial releases, respectively. If we really need to support +multiple releases for each of these platforms, the packaging mechanics +become more complicated, so we may just stop here for these platforms +and assume we can fill any odd corners using the associated source +package. + +Our next target for this is likely to be Mac OS X. This should be +relatively straightforward so long as we only have to support Homebrew +and we don't have to produce Homebrew "bottles" (binary packages). If +we do need to bottle, we either need one or more Mac build machines or +we need some kind of cross-compilation scheme (eg, +https://github.com/tpoechtrager/osxcross). + +Supporting Homebrew at all requires a bit of extra voodoo on top of +supporting Debian packaging, but none of it looks particularly +difficult, and the Debian packaging will produce the source tarball we +need for the Homebrew formula, so integrating production of these two +kinds of packaging makes some sense. + +Windoze is not currently on the radar. In theory, MinGW would suffice +as a cross compiler if and when we have to do something about it. + +This README is probably obsolete by the time you're reading it. diff --git a/firmware/build-package.py b/build-firmware-package.py index 0df116b..0df116b 100755 --- a/firmware/build-package.py +++ b/build-firmware-package.py diff --git a/build-shadow-tree.py b/build-shadow-tree.py new file mode 100755 index 0000000..f8c2376 --- /dev/null +++ b/build-shadow-tree.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +# Create a symlink build tree like the old X11 project "lndir" program. +# +# Reason for this is simple: synthesizing the Alpha RTL code takes a +# looong time, so we don't want to do it unnecessarily, but we also +# don't want to include all of the intermediate files from the +# synthesis in the source tarball. So we symlink a shadow build tree +# off to the side, do the synthesis there. +# +# We could construct this symlink tree by hand, but that's fragile, so +# we'd probably write a script to do it anyway, so we might as well +# just use the script to build the shadow tree and have done with it. + +import os + +verbose = True +dry_run = False + +source_root = "source" +build_root = "build" + +if verbose: + " mkdir", build_root + +if not dry_run: + os.mkdir(build_root) + +for source_head, dirs, files in os.walk(source_root): + build_head = build_root + source_head[len(source_root):] + + print source_head, build_head, dirs, files + + for dn in dirs: + d = os.path.join(build_head, dn) + if verbose: + print " mkdir", d + if not dry_run: + os.mkdir(d) + + for fn in files: + if fn == ".git": + continue + d = os.path.join(build_head, fn) + s = os.path.join(source_head, fn) + s = os.path.abspath(s) + s = os.path.relpath(s, build_head) + if verbose: + print " ln -s", s, d + if not dry_run: + os.symlink(s, d) diff --git a/firmware/.gitmodules b/firmware/.gitmodules deleted file mode 100644 index 77a2f38..0000000 --- a/firmware/.gitmodules +++ /dev/null @@ -1,54 +0,0 @@ -[submodule "core/cipher/aes"] - path = core/cipher/aes - url = https://git.cryptech.is/core/cipher/aes.git -[submodule "core/cipher/chacha"] - path = core/cipher/chacha - url = https://git.cryptech.is/core/cipher/chacha.git -[submodule "core/comm/fmc"] - path = core/comm/fmc - url = https://git.cryptech.is/core/comm/fmc.git -[submodule "core/comm/uart"] - path = core/comm/uart - url = https://git.cryptech.is/core/comm/uart.git -[submodule "core/hash/sha1"] - path = core/hash/sha1 - url = https://git.cryptech.is/core/hash/sha1.git -[submodule "core/hash/sha256"] - path = core/hash/sha256 - url = https://git.cryptech.is/core/hash/sha256.git -[submodule "core/hash/sha512"] - path = core/hash/sha512 - url = https://git.cryptech.is/core/hash/sha512.git -[submodule "core/math/modexpa7"] - path = core/math/modexpa7 - url = https://git.cryptech.is/core/math/modexpa7.git -[submodule "core/platform/alpha"] - path = core/platform/alpha - url = https://git.cryptech.is/core/platform/alpha.git -[submodule "core/rng/avalanche_entropy"] - path = core/rng/avalanche_entropy - url = https://git.cryptech.is/core/rng/avalanche_entropy.git -[submodule "core/rng/rosc_entropy"] - path = core/rng/rosc_entropy - url = https://git.cryptech.is/core/rng/rosc_entropy.git -[submodule "core/rng/trng"] - path = core/rng/trng - url = https://git.cryptech.is/core/rng/trng.git -[submodule "core/rng/vndecorrelator"] - path = core/rng/vndecorrelator - url = https://git.cryptech.is/core/rng/vndecorrelator.git -[submodule "core/util/mkmif"] - path = core/util/mkmif - url = https://git.cryptech.is/core/util/mkmif.git -[submodule "sw/stm32"] - path = sw/stm32 - url = https://git.cryptech.is/sw/stm32.git -[submodule "sw/libhal"] - path = sw/libhal - url = https://git.cryptech.is/sw/libhal.git -[submodule "sw/thirdparty/libtfm"] - path = sw/thirdparty/libtfm - url = https://git.cryptech.is/sw/thirdparty/libtfm.git -[submodule "user/ft/libcli"] - path = user/ft/libcli - url = https://git.cryptech.is/user/ft/libcli.git diff --git a/firmware/Makefile b/firmware/Makefile deleted file mode 100644 index fc98e1d..0000000 --- a/firmware/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# Preliminary makefile for releng/alpha/firmware, just to test the -# basic build sequence before we start messing with packaging scripts, -# version numbers, and other forms of entertainment. Expect changes. - -export GNUPGHOME := /home/aptbot/gnupg - -TARBALL := package.tar.gz -BITSTREAM := core/platform/alpha/build/alpha_fmc.bit -BINARIES := sw/stm32/projects/bootloader/bootloader.bin sw/stm32/projects/hsm/hsm.bin -FIRMWARE := ${BITSTREAM} ${BINARIES} ${BINARIES:.bin=.elf} -RTLSOURCE := $(shell find core -name .git -prune -o -path core/platform/alpha/build -prune -o -type f -print) - -all: bitstream elves package - -bitstream: ${BITSTREAM} - -${BITSTREAM}: ${RTLSOURCE} - cd core/platform/alpha/build; ${MAKE} - -${BINARIES}: elves - -elves: - cd sw/stm32; ${MAKE} bootloader hsm - -package: ${TARBALL} - -${TARBALL}: ${FIRMWARE} - ./build-package.py $(basename $@) $^ - gzip -9f $(basename $@) - -clean: - git clean -dfx - git submodule foreach git clean -dfx - -.PHONY: all bitstream elves package clean diff --git a/firmware/README.md b/firmware/README.md deleted file mode 100644 index ebf4015..0000000 --- a/firmware/README.md +++ /dev/null @@ -1,19 +0,0 @@ -Preliminary release engineering super-repository for building firmware -for the Cryptech "Alpha" board. - -Primary tasks here are to build a bitstream for the FPGA and the -"bootstrap" and "hsm" images for the Alpha's CPU. - -Eventually there will be a lot of packaging and versioning glorp here, -but let's start with basic build and clean targets. - -Current repository structure is, um, complicated. On the RTL side, we -have a tree of simple subrepositories, each representing one RTL core. - -On the software side, we have a subrepository which has several -subrepositories of its own: current thinking is that this should -probably be replaced by separate repositories and Makefile VPATH -magic, but this is what we have today so it's what we build with -today. - -This README is probably obsolete by the time you're reading it. diff --git a/reprepro-conf/distributions b/reprepro-conf/distributions new file mode 100644 index 0000000..4d06b15 --- /dev/null +++ b/reprepro-conf/distributions @@ -0,0 +1,15 @@ +Origin: cryptech.is +Label: cryptech.is APT repository +Codename: jessie +Architectures: i386 amd64 source +Components: main +Description: cryptech.is APT Repository +SignWith: yes + +Origin: cryptech.is +Label: cryptech.is APT repository +Codename: xenial +Architectures: i386 amd64 source +Components: main +Description: cryptech.is APT Repository +SignWith: yes diff --git a/software/reprepro-conf/options b/reprepro-conf/options index f5ad660..f5ad660 100644 --- a/software/reprepro-conf/options +++ b/reprepro-conf/options diff --git a/software/.gitmodules b/software/.gitmodules deleted file mode 100644 index a464eb3..0000000 --- a/software/.gitmodules +++ /dev/null @@ -1,9 +0,0 @@ -[submodule "source/sw/libhal"] - path = source/sw/libhal - url = https://git.cryptech.is/sw/libhal.git -[submodule "source/sw/pkcs11"] - path = source/sw/pkcs11 - url = https://git.cryptech.is/sw/pkcs11.git -[submodule "source/sw/thirdparty/libtfm"] - path = source/sw/thirdparty/libtfm - url = https://git.cryptech.is/sw/thirdparty/libtfm.git diff --git a/software/README.md b/software/README.md deleted file mode 100644 index 15c1006..0000000 --- a/software/README.md +++ /dev/null @@ -1,31 +0,0 @@ -Preliminary release engineering super-repository for building software -to work with the Cryptech "Alpha" board. - -Primary task here is to build the PKCS #11 library and any needed -support tools for whichever platforms we support. This will involve -some packaging voodoo. - -Our first targets for this are Debian and Ubuntu, probably the Jessie -and Xenial releases, respectively. If we really need to support -multiple releases for each of these platforms, the packaging mechanics -become more complicated, so we may just stop here for these platforms -and assume we can fill any odd corners using the associated source -package. - -Our next target for this is likely to be Mac OS X. This should be -relatively straightforward so long as we only have to support Homebrew -and we don't have to produce Homebrew "bottles" (binary packages). If -we do need to bottle, we either need one or more Mac build machines or -we need some kind of cross-compilation scheme (eg, -https://github.com/tpoechtrager/osxcross). - -Supporting Homebrew at all requires a bit of extra voodoo on top of -supporting Debian packaging, but none of it looks particularly -difficult, and the Debian packaging will produce the source tarball we -need for the Homebrew formula, so integrating production of these two -kinds of packaging makes some sense. - -Windoze is not currently on the radar. In theory, MinGW would suffice -as a cross compiler if and when we have to do something about it. - -This README is probably obsolete by the time you're reading it. diff --git a/software/reprepro-conf/distributions b/software/reprepro-conf/distributions deleted file mode 100644 index 57c1afc..0000000 --- a/software/reprepro-conf/distributions +++ /dev/null @@ -1,7 +0,0 @@ -Origin: cryptech.is -Label: cryptech.is APT repository -Codename: jessie -Architectures: i386 amd64 source -Components: main -Description: cryptech.is APT Repository -SignWith: yes diff --git a/software/source/sw/libhal b/software/source/sw/libhal deleted file mode 160000 -Subproject 709a71c0030225ba08cddf5227a1c67c2dbb417 diff --git a/software/source/sw/thirdparty/libtfm b/software/source/sw/thirdparty/libtfm deleted file mode 160000 -Subproject 269fc4e58f616a2cf1c318f494ec18a52991da8 diff --git a/software/source/Makefile b/source/Makefile index e2fdb1b..e2fdb1b 100644 --- a/software/source/Makefile +++ b/source/Makefile diff --git a/firmware/core/cipher/aes b/source/core/cipher/aes -Subproject 915759285c179cf99be3c17ad401c79e4b8be05 +Subproject 915759285c179cf99be3c17ad401c79e4b8be05 diff --git a/firmware/core/cipher/chacha b/source/core/cipher/chacha -Subproject 549b75a635817ce263c368c9b8b5b0b07f90ec2 +Subproject 549b75a635817ce263c368c9b8b5b0b07f90ec2 diff --git a/firmware/core/comm/fmc b/source/core/comm/fmc -Subproject 61c16de8beb8deaadd2ffedfabfb3ce96e8699f +Subproject 61c16de8beb8deaadd2ffedfabfb3ce96e8699f diff --git a/firmware/core/comm/uart b/source/core/comm/uart -Subproject 0d3acd1815da8fcbd2b30f4fe1ff514f87b2522 +Subproject 0d3acd1815da8fcbd2b30f4fe1ff514f87b2522 diff --git a/firmware/core/hash/sha1 b/source/core/hash/sha1 -Subproject ae915a1ed47a807ec880c2f18053e4f8eda6bd9 +Subproject ae915a1ed47a807ec880c2f18053e4f8eda6bd9 diff --git a/firmware/core/hash/sha256 b/source/core/hash/sha256 -Subproject c894f78a95a01351f277c3d36bcf6dced08798e +Subproject c894f78a95a01351f277c3d36bcf6dced08798e diff --git a/firmware/core/hash/sha512 b/source/core/hash/sha512 -Subproject 88e0d83768004b6bab2d83edf7eae2841678b51 +Subproject 88e0d83768004b6bab2d83edf7eae2841678b51 diff --git a/firmware/core/math/modexpa7 b/source/core/math/modexpa7 -Subproject 4612bc24a8b43c14580d6be06542b1fa9a6e615 +Subproject 4612bc24a8b43c14580d6be06542b1fa9a6e615 diff --git a/firmware/core/platform/alpha b/source/core/platform/alpha -Subproject fc8be8024560bb77221758b0351c3de7b4ea6e9 +Subproject fc8be8024560bb77221758b0351c3de7b4ea6e9 diff --git a/firmware/core/rng/avalanche_entropy b/source/core/rng/avalanche_entropy -Subproject 5742813ab43fec9fa90d970f086f1e266875b8f +Subproject 5742813ab43fec9fa90d970f086f1e266875b8f diff --git a/firmware/core/rng/rosc_entropy b/source/core/rng/rosc_entropy -Subproject 48e3c117ae6944775010031b1691446220944b6 +Subproject 48e3c117ae6944775010031b1691446220944b6 diff --git a/firmware/core/rng/trng b/source/core/rng/trng -Subproject 953909d18796c1caea35263eb902b1dd7021d92 +Subproject 953909d18796c1caea35263eb902b1dd7021d92 diff --git a/firmware/core/rng/vndecorrelator b/source/core/rng/vndecorrelator -Subproject 49e388c3dadcaabe1e4e66a37fcd52b2f125c1d +Subproject 49e388c3dadcaabe1e4e66a37fcd52b2f125c1d diff --git a/firmware/core/util/mkmif b/source/core/util/mkmif -Subproject fd1dd73410ba6ca3d082ff61e4b39d6e8c2de35 +Subproject fd1dd73410ba6ca3d082ff61e4b39d6e8c2de35 diff --git a/software/source/debian/compat b/source/debian/compat index ec63514..ec63514 100644 --- a/software/source/debian/compat +++ b/source/debian/compat diff --git a/software/source/debian/control b/source/debian/control index 8ae25b9..8ae25b9 100644 --- a/software/source/debian/control +++ b/source/debian/control diff --git a/software/source/debian/copyright b/source/debian/copyright index ec25460..ec25460 100644 --- a/software/source/debian/copyright +++ b/source/debian/copyright diff --git a/software/source/debian/rules b/source/debian/rules index 2d33f6a..2d33f6a 100755 --- a/software/source/debian/rules +++ b/source/debian/rules diff --git a/software/source/debian/source/format b/source/debian/source/format index 89ae9db..89ae9db 100644 --- a/software/source/debian/source/format +++ b/source/debian/source/format diff --git a/firmware/sw/libhal b/source/sw/libhal -Subproject 709a71c0030225ba08cddf5227a1c67c2dbb417 +Subproject 709a71c0030225ba08cddf5227a1c67c2dbb417 diff --git a/software/source/sw/pkcs11 b/source/sw/pkcs11 -Subproject 3118c1384c46140269033ea63faa6ebca9a3af5 +Subproject 3118c1384c46140269033ea63faa6ebca9a3af5 diff --git a/firmware/sw/stm32 b/source/sw/stm32 -Subproject 0d25f920c9024a3a6f994b8f17b9b28ffa6e093 +Subproject 0d25f920c9024a3a6f994b8f17b9b28ffa6e093 diff --git a/firmware/sw/thirdparty/libtfm b/source/sw/thirdparty/libtfm -Subproject 269fc4e58f616a2cf1c318f494ec18a52991da8 +Subproject 269fc4e58f616a2cf1c318f494ec18a52991da8 diff --git a/firmware/user/ft/libcli b/source/user/ft/libcli -Subproject 54c6b8649b1a13e69a908c96e8d4d19cf8d7284 +Subproject 54c6b8649b1a13e69a908c96e8d4d19cf8d7284 |