Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement SE driver #3

Open
vbe0201 opened this issue Nov 2, 2019 · 0 comments
Open

Implement SE driver #3

vbe0201 opened this issue Nov 2, 2019 · 0 comments
Labels
component: libtegra Issues and Pull Requests pertaining to libtegra enhancement New feature or request help wanted Extra attention is needed

Comments

@vbe0201
Copy link
Member

vbe0201 commented Nov 2, 2019

For cryptographic operations, an implementation of a driver for the Tegra Security Engine is required.

Should be implemented as the libswitch::se module.

Implementation

The Security Engine has a whole bunch of registers (see Switchbrew) mapped to address 0x70012000. The driver should feature a general API for checking error registers, triggering interrupts, setting keyslots and keyslot flags, as well as a Secure AES API and an RSA API for crypto operations, a SHA256 Hash API, and an RNG API for random data generation.

Resources

@vbe0201 vbe0201 added enhancement New feature or request help wanted Extra attention is needed component: libtegra Issues and Pull Requests pertaining to libtegra labels Nov 2, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: libtegra Issues and Pull Requests pertaining to libtegra enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant