diff options
author | Marek BehĂșn <marek.behun@nic.cz> | 2019-08-22 03:43:17 +0200 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2019-09-04 17:32:13 +0200 |
commit | 389711b374939968d2d0adede01b9e1f3bb4f531 (patch) | |
tree | d0d1d9f591617e00ba8d32d6f30d943b40143f22 /init | |
parent | dt-bindings: firmware: Document cznic,turris-mox-rwtm binding (diff) | |
download | linux-389711b374939968d2d0adede01b9e1f3bb4f531.tar.xz linux-389711b374939968d2d0adede01b9e1f3bb4f531.zip |
firmware: Add Turris Mox rWTM firmware driver
This adds a driver to communicate with the firmware running on the
secure processor of the Turris Mox router, enabling the kernel to
retrieve true random numbers from the Entropy Bit Generator and to read
some information burned into eFuses when device was manufactured:
and to
sign messages with the ECDSA private key burned into each Turris Mox
device when manufacturing.
This also adds support to read other information burned into eFuses:
- serial number
- board version
- MAC addresses
- RAM size
- ECDSA public key (this is not read directly from eFuses, rather it
is computed by the firmware as pair to the burned private key)
The source code of the firmware is open source and can be found at
https://gitlab.labs.nic.cz/turris/mox-boot-builder/tree/master/wtmi
The firmware is also able to, on demand, sign messages with the burned
ECDSA private key, but since Linux's akcipher API is not yet stable
(and therefore not exposed to userspace via netlink), this functionality
is not supported yet.
Link: https://lore.kernel.org/r/20190822014318.19478-3-marek.behun@nic.cz
Signed-off-by: Marek BehĂșn <marek.behun@nic.cz>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions