Re: [PATCH v1 04/26] x86/sev: Add the host SEV-SNP initialization support

From: Jeremi Piotrowski
Date: Wed Feb 14 2024 - 11:59:57 EST


On 09/01/2024 13:44, Borislav Petkov wrote:
> On Tue, Jan 09, 2024 at 01:29:06PM +0100, Borislav Petkov wrote:
>> At least three issues I see with that:
>>
>> - the allocation can fail so it is a lot more convenient when the
>> firmware prepares it
>>
>> - the RMP_BASE and RMP_END writes need to be verified they actially did
>> set up the RMP range because if they haven't, you might as well
>> throw SNP security out of the window. In general, letting the kernel
>> do the RMP allocation needs to be verified very very thoroughly.
>>
>> - a future feature might make this more complicated
>
> - What do you do if you boot on a system which has the RMP already
> allocated in the BIOS?
>
> - How do you detect that it is the L1 kernel that must allocate the RMP?
>
> - Why can't you use the BIOS allocated RMP in your scenario too instead
> of the L1 kernel allocating it?
>
> - ...
>
> I might think of more.
>

Sorry for not replying back sooner.

I agree, lets get the base SNP stuff in and then talk about extensions.

I want to sync up with Michael to make sure he's onboard with what I'm
proposing. I'll add more design/documentation/usecase descriptions with the
next submission and will make sure to address all the issues you brought up.

Jeremi