|
|
Log in / Subscribe / Register

Add Versal PUF support

From:  Harsh Jain <h.jain-AT-amd.com>
To:  <arnd-AT-arndb.de>, <gregkh-AT-linuxfoundation.org>, <michal.simek-AT-amd.com>, <linux-kernel-AT-vger.kernel.org>, <sarat.chand.savitala-AT-amd.com>, <nkowlaku-AT-amd.com>
Subject:  [PATCH 0/2] Add Versal PUF support
Date:  Tue, 07 Jul 2026 15:26:18 +0530
Message-ID:  <20260707095620.2795456-1-h.jain@amd.com>
Cc:  Harsh Jain <h.jain-AT-amd.com>
Archive-link:  Article

Versal devices contain a physically unclonable function (PUF) block
that derives device-unique secrets from intrinsic silicon characteristics.

Add a misc character driver to support PUF registration and regeneration.
Registration generates a unique secret and outputs binary helper data
that can later be used during regeneration to reproduce the same
secrets.

Harsh Jain (2):
  firmware: xilinx: Add Versal PUF PM API support
  misc: Add Xilinx PUF driver

 MAINTAINERS                                 |   6 +
 drivers/firmware/xilinx/zynqmp-crypto.c     |  51 +++
 drivers/misc/Kconfig                        |  11 +
 drivers/misc/Makefile                       |   1 +
 drivers/misc/xilinx_puf.c                   | 377 ++++++++++++++++++++
 include/linux/firmware/xlnx-zynqmp-crypto.h |  30 ++
 include/uapi/misc/xilinx_puf.h              |  82 +++++
 7 files changed, 558 insertions(+)
 create mode 100644 drivers/misc/xilinx_puf.c
 create mode 100644 include/uapi/misc/xilinx_puf.h

-- 
2.34.1




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