Hans-Jörg Höxer <hshoe...@genua.de> wrote:

> On Mon, Oct 28, 2024 at 09:00:25AM -0600, Theo de Raadt wrote:
> > Hans-Jörg Höxer <hshoe...@genua.de> wrote:
> > 
> > > With GENERIC.MP the pattern below seems to work (but of course no tgz
> > > available yet on firmware.openbsd.org). psp(4) is not in RAMDISK.
> > 
> > Since it is not in RAMDISK, you want to find a pattern so that it is
> > during RAMDISK.  Otherwise, it will never be automatically installed.
> 
> the SEV firmware is needed, when starting vmd(8) (when launching a
> SEV guest).  Until then psp(4) is not used at all.
> 
> I'd say the AMD SEV firmware is similar to the SeaBIOS which is
> needs to be installed before launching vmd(8).  It is installed as
> /etc/firmware/vmm-bios which happens on first boot after successful
> installation.  So I think, the same approach as for vmm(4) should be ok
> for psp(4), no?

yes, but also no.  The earlier we get firmwares.  I prefer if we add
any possible reason for a firmware fetch to the patterns.  If there is
a cpu feature which indicates this, then we can added it to the patterns also.

> ---------------------------------------------------------------
> commit 37d69bb81e128fd9f085d142ceee075e0b74bf91
> Author: Hans-Joerg Hoexer <hshoe...@genua.de>
> Date:   Mon Oct 28 13:07:50 2024 +0100
> 
>     fw_update: add pattern for AMD SEV firmware used with psp(4)
> 
> diff --git a/usr.sbin/fw_update/patterns.c b/usr.sbin/fw_update/patterns.c
> index 868a2308b15..921513b9164 100644
> --- a/usr.sbin/fw_update/patterns.c
> +++ b/usr.sbin/fw_update/patterns.c
> @@ -94,6 +94,7 @@ main(void)
>       print_devices("amdgpu", amdgpu_devices, nitems(amdgpu_devices));
>       printf("%s\n", "amdgpu ^vga*vendor \"ATI\", unknown product"); 
>       printf("%s\n", "amdgpu ^vendor \"ATI\", unknown product*class display");
> +     printf("%s\n", "amdsev psp");
>       printf("%s\n", "apple-boot ^cpu0*Apple");
>       printf("%s\n", "arm64-qcom-dtb ^qcgpio0");
>       printf("%s\n", "athn");

Reply via email to