|
|
Log in / Subscribe / Register

Add OP-TEE based hwrng driver

From:  Sumit Garg <sumit.garg-AT-linaro.org>
To:  linux-crypto-AT-vger.kernel.org, devicetree-AT-vger.kernel.org
Subject:  [PATCH v1 0/2] Add OP-TEE based hwrng driver
Date:  Thu, 27 Dec 2018 16:37:09 +0530
Message-ID:  <1545908831-25910-1-git-send-email-sumit.garg@linaro.org>
Cc:  mpm-AT-selenic.com, herbert-AT-gondor.apana.org.au, robh+dt-AT-kernel.org, mark.rutland-AT-arm.com, arnd-AT-arndb.de, gregkh-AT-linuxfoundation.org, jens.wiklander-AT-linaro.org, daniel.thompson-AT-linaro.org, ard.biesheuvel-AT-linaro.org, bhsharma-AT-redhat.com, tee-dev-AT-lists.linaro.org, Sumit Garg <sumit.garg-AT-linaro.org>
Archive-link:  Article

On ARM SoC's with TrustZone enabled, peripherals like entropy sources
might not be accessible to normal world (linux in this case) and rather
accessible to secure world (OP-TEE in this case) only. So this driver
aims to provides a generic interface to OP-TEE based random number
generator service.

Example case is Developerbox based on Socionext's Synquacer SoC [1]
which provides 7 thermal sensors accessible from secure world only which
could be used as entropy sources (thermal/measurement noise).

[1] https://www.96boards.org/product/developerbox/

Sumit Garg (2):
  dt/bindings: add bindings for optional optee rng-uuid property
  hwrng: add OP-TEE based rng driver

 .../bindings/arm/firmware/linaro,optee-tz.txt      |   4 +
 MAINTAINERS                                        |   5 +
 drivers/char/hw_random/Kconfig                     |  15 ++
 drivers/char/hw_random/Makefile                    |   1 +
 drivers/char/hw_random/optee-rng.c                 | 273 +++++++++++++++++++++
 5 files changed, 298 insertions(+)
 create mode 100644 drivers/char/hw_random/optee-rng.c

-- 
2.7.4



Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds