commit | bffbcad2ef59f183b67b176201d8825f4c05913c | [log] [tgz] |
---|---|---|
author | Miguel Osorio <miguelosorio@google.com> | Thu Apr 15 19:46:14 2021 -0700 |
committer | moidx <migue48@gmail.com> | Thu Apr 22 12:25:00 2021 -0700 |
tree | 9bbd81a6fddbd3969c2cb70482732b475c8ced9c | |
parent | c7041e70b37c0a035c98ce02a772e988e860112b [diff] |
[sw/dif] Introduce the EDN header. dif_edn.h implements the interface for the Entropy Distribution Network (EDN) device. EDN supports two modes of operation: - boot-time: EDN configures the associated CSRNG instance to fetch pre-FIPS entropy immediately at boot-time or after reset. - auto refresh: EDN sends reseed and generate commands to the associated CSRNG instance. The API allows the user to set the CSRNG instantiate, reseed and generate para meters, as well as the reseed frequency. Common set of operations for both boot-time and auto refresh modes: - `dif_edn_init()` - `dif_edn_configure()` Order of operations in boot-time request mode: - `did_edn_boot_mode_start()` - `dif_edn_stop()` Order of operations in auto refresh mode: - `dif_edn_auto_mode_start()` - `dif_edn_stop()` Remaining work: - Add error status interface. Signed-off-by: Miguel Osorio <miguelosorio@google.com>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).