mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Mario Limonciello <mario.limonciello@amd.com>
To: Mattia Tadini <info@mtsistemi.it>
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
	Herbert Xu <herbert@gondor.apana.org.au>,
	"David S. Miller" <davem@davemloft.net>,
	linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 0/3] crypto: ccp - two PSP init fixes, and the AMD BC-250
Date: Tue, 22 Sep 2026 05:33:24 -0500	[thread overview]
Message-ID: <99667c45-b44b-4378-9d92-7fd9eb64ff16@amd.com> (raw)
In-Reply-To: <179007151736.36856.17325391038801459309@mtsistemi.it>



On 9/22/26 05:05, Mattia Tadini wrote:
> On 9/21/26 10:10, Mario Limonciello wrote:
>> Sorry; but what's the point of adding support?  You can't access the
>> crypto engine, it doesn't run SEV or TEE, it doesn't support DBC, it
>> doesn't report HSTI.
> 
> Thanks for looking at it. One correction first, and the mistake is
> mine: the cover letter is wrong about HSTI. The security reporting bit
> is clear, but psp_populate_hsti() then asks through the platform access
> mailbox, and on this board PSP_CMD_HSTI_QUERY does answer. With the
> series applied on 7.2.6:
> 
>    fused_part=1               debug_lock_on=1
>    boot_integrity=0           tsme_status=0
>    anti_rollback_status=0     rom_armor_enforced=0
>    rpmc_production_enabled=0  rpmc_spirom_available=0
>    hsp_tpm_available=0
> 
>> It seems that the capability register isn't even populated on this
>> system.
> 
> It reads 0x00000002, the TEE bit and nothing else. That lone bit, with
> no TEE behind it, is what patches 1 and 2 are about.
> 
>> To me it appears the patch series is a lot of "fixes" to let you
>> read.... the bootloader version.  Am I missing something else?
> 
> Only the above. Once the device is bound, userspace gets the bootloader
> version (fwupd picks it up as "Secure Processor", bootloader
> 00.1c.01.02) and the HSTI attributes. Nothing more: no crypto engine,
> no SEV, no TEE, and the firmware rejects the DBC command.
> 
> If that is not enough to carry an ID, I understand, and patch 3 can go.
> Patches 1 and 2 then have no reason to go in either: with the current
> table I don't know of a shipped part that sets the TEE bit on a pspv1
> or pspv2 function, so they would only guard against a device that is
> not there.
> 
> So: would you take the series with the HSTI data as the justification
> for patch 3 (I would send a v2 with a corrected cover letter), or
> should I drop it?
> 
> Thanks,
> Mattia

It will be up to Tom here.

Given HSTI attributes do get exported from platform access mailbox that 
does change the shape.

But I do think that you should spin it to a v2 for the following reasons:

1) The cover letter is wrong (this discussion).

2) The first patch has a Fixes tag, but it's not really a bug until you 
add patch 3.  So it's in the right place in the series but I don't think 
it should have a Fixes tag.

3) I'm confused by your comments with TEE.

Why is the TEE capabilty set but TEE doesn't work?  Is there a problem 
with a guessed register layout or a real issue?

Rather than play whack a mole, wouldn't it be better to just clear 
psp->capability.tee when the ring init fails?  Then you can take pspv3 
layout.

4) If you DO end up sticking to a new register layout, you said up front 
in your cover letter DBC isn't supported.

Why do you set PLATFORM_FEATURE_DBC in your platform_features then in 
patch 3?  IMV this isn't going to be a relevant feature in the BC 250.

So I think that leaves two options for you to weigh out.

A) Either take the existing register pspv3 register layout and clear the 
TEE capability when the test fails
B) Take the new layout you proposed but don't advertise DBC feature.

  reply	other threads:[~2026-09-22 10:33 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-19 18:34 Mattia Tadini
2026-09-19 18:34 ` [PATCH 2/3] crypto: ccp - do not start PSP sub-devices without their vdata Mattia Tadini
2026-09-19 18:34 ` [PATCH 1/3] crypto: ccp - fix NULL dereference in psp_firmware_is_visible() Mattia Tadini
2026-09-19 20:25   ` Mattia Tadini
2026-09-19 18:34 ` [PATCH 3/3] crypto: ccp - add support for the AMD BC-250 secure processor Mattia Tadini
2026-09-21 15:10 ` [PATCH 0/3] crypto: ccp - two PSP init fixes, and the AMD BC-250 Mario Limonciello
2026-09-22 10:05   ` Mattia Tadini
2026-09-22 10:33     ` Mario Limonciello [this message]
2026-09-22 14:42       ` Tom Lendacky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=99667c45-b44b-4378-9d92-7fd9eb64ff16@amd.com \
    --to=mario.limonciello@amd.com \
    --cc=davem@davemloft.net \
    --cc=herbert@gondor.apana.org.au \
    --cc=info@mtsistemi.it \
    --cc=linux-crypto@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=thomas.lendacky@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®