On 2026-07-20T04:13:44, James Hilliard <[email protected]> wrote:
> crypto: aes: add software-key provider dispatch
>
> Generic callers which supply an AES key need a provider-owned slot policy,
> since hardware may reserve or preload particular key slots. Selecting only
> UCLASS_AES device zero also prevents a later provider from handling an
> operation unsupported by the first device.
>
> Add a callback through which each provider exposes a slot for
> software-provided keys. Add a CBC decrypt helper which probes providers in
> order, continuing only when a provider explicitly reports an unsupported
> operation and preserving hard probe, setup and decrypt failures.
>
> Use slot zero for the software provider and avoid Tegra's preloaded SBK
> slot. Add sandbox coverage for provider fallback and hard-error
> propagation.
>
> Signed-off-by: James Hilliard <[email protected]>
>
> drivers/crypto/aes/aes-sw.c      |   6 ++
>  drivers/crypto/aes/aes-uclass.c  |  73 +++++++++++++++++++
>  drivers/crypto/tegra/tegra_aes.c |   7 ++
>  include/uboot_aes.h              |  66 +++++++++++++++--
>  test/dm/aes.c                    | 149 
> +++++++++++++++++++++++++++++++++++++++
>  5 files changed, 297 insertions(+), 4 deletions(-)

Reviewed-by: Simon Glass <[email protected]>

Reply via email to