Index | Thread | Search

From:
Mike Larkin <mlarkin@nested.page>
Subject:
Re: AMD SEV firmware for psp(4)
To:
ports@openbsd.org
Date:
Fri, 25 Oct 2024 09:24:16 -0700

Download raw body.

Thread
On Fri, Oct 25, 2024 at 03:54:41PM +0200, Hans-Jörg Höxer wrote:
> Hi,
>
> this diff builds a ports package for the AMD SEV firmware.  It will be
> used by psp(4).  See diffs on tech@.
>
> Take care,
> HJ.
>

Do we need/want an update to /usr/share/misc/firmware_patterns?

Otherwise isn't fw_update going to skip this?

:shrug:

-ml

> ---------------------------------------------------------------------------
> commit 1127736b2fd63475157c17a2f92d00b7921f8610
> Author: Hans-Joerg Hoexer <hshoexer@genua.de>
> Date:   Wed Oct 23 17:26:55 2024 +0200
>
>     Provide AMD SEV firmware
>
>     Will be used by psp(4).
>
> diff --git a/sysutils/firmware/Makefile b/sysutils/firmware/Makefile
> index 8ce5fd541a9..247127e1cae 100644
> --- a/sysutils/firmware/Makefile
> +++ b/sysutils/firmware/Makefile
> @@ -15,6 +15,7 @@
>       SUBDIR += acx
>       SUBDIR += amd
>       SUBDIR += amdgpu
> +     SUBIDR += amdsev
>       SUBDIR += apple-boot
>       SUBDIR += arm64-qcom-dtb
>       SUBDIR += athn
> diff --git a/sysutils/firmware/amdsev/Makefile b/sysutils/firmware/amdsev/Makefile
> new file mode 100644
> index 00000000000..addbd31db25
> --- /dev/null
> +++ b/sysutils/firmware/amdsev/Makefile
> @@ -0,0 +1,18 @@
> +COMMENT=	AMD SEV firmware binaries
> +FW_DRIVER=	amdsev
> +FW_VER=		20241017
> +DISTNAME=	linux-firmware-${FW_VER}
> +EXTRACT_SUFX=	.tar.xz
> +EXTRACT_FILES=	${DISTNAME}/{LICENSE.\*,amd}
> +
> +MAINTAINER=	hshoexer@genua.de
> +
> +HOMEPAGE=	https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/amd
> +SITES=		https://cdn.kernel.org/pub/linux/kernel/firmware/
> +
> +do-install:
> +	${INSTALL_DATA_DIR} ${PREFIX}/firmware/amdsev
> +	${INSTALL_DATA} ${WRKSRC}/amd/amd_sev*.sbin ${PREFIX}/firmware/amdsev/
> +	${INSTALL_DATA} ${WRKSRC}/LICENSE.amd-sev ${PREFIX}/firmware/amd-sev-license
> +
> +.include <bsd.port.mk>
> diff --git a/sysutils/firmware/amdsev/distinfo b/sysutils/firmware/amdsev/distinfo
> new file mode 100644
> index 00000000000..cc8fe3fd33b
> --- /dev/null
> +++ b/sysutils/firmware/amdsev/distinfo
> @@ -0,0 +1,2 @@
> +SHA256 (firmware/linux-firmware-20241017.tar.xz) = omw471qDJy8rmM6L+MoYZahSo97qSc5ajdgEuRQ1EnM=
> +SIZE (firmware/linux-firmware-20241017.tar.xz) = 397400292
> diff --git a/sysutils/firmware/amdsev/pkg/DESCR b/sysutils/firmware/amdsev/pkg/DESCR
> new file mode 100644
> index 00000000000..9dfbb53c2a2
> --- /dev/null
> +++ b/sysutils/firmware/amdsev/pkg/DESCR
> @@ -0,0 +1 @@
> +AMD SEV firmware binaries.
> diff --git a/sysutils/firmware/amdsev/pkg/PLIST b/sysutils/firmware/amdsev/pkg/PLIST
> new file mode 100644
> index 00000000000..3aedc204b8a
> --- /dev/null
> +++ b/sysutils/firmware/amdsev/pkg/PLIST
> @@ -0,0 +1,5 @@
> +firmware/amd-sev-license
> +firmware/amdsev/amd_sev_fam17h_model0xh.sbin
> +firmware/amdsev/amd_sev_fam17h_model3xh.sbin
> +firmware/amdsev/amd_sev_fam19h_model0xh.sbin
> +firmware/amdsev/amd_sev_fam19h_model1xh.sbin