From: Alexander Bluhm Subject: Re: [EXT] Re: SEV-ES: vmd(8): Initial state encryption for SEV-ES guests 2/2 To: Theo Buehler Cc: tech@openbsd.org Date: Wed, 4 Jun 2025 14:18:42 +0200 On Wed, Jun 04, 2025 at 02:10:59PM +0200, Theo Buehler wrote: > > Having a psp_setup() stub makes sense, maybe we can get rid of > > #ifdef __amd64__ later. > > I expect that the call to psp_setup() is reachable from arm64, so having > a fatalx() there seems undesirable. > > How about this? OK bluhm@ > Index: arm64_vm.c > =================================================================== > RCS file: /cvs/src/usr.sbin/vmd/arm64_vm.c,v > diff -u -p -r1.4 arm64_vm.c > --- arm64_vm.c 4 Jun 2025 12:04:33 -0000 1.4 > +++ arm64_vm.c 4 Jun 2025 12:08:39 -0000 > @@ -225,3 +225,8 @@ sev_launch_finalize(struct vmd_vm *vm) > /* NOTREACHED */ > return (-1); > } > + > +void > +psp_setup(void) > +{ > +} > Index: vmd.c > =================================================================== > RCS file: /cvs/src/usr.sbin/vmd/vmd.c,v > diff -u -p -r1.165 vmd.c > --- vmd.c 29 May 2025 12:33:55 -0000 1.165 > +++ vmd.c 4 Jun 2025 12:08:39 -0000 > @@ -847,10 +847,8 @@ main(int argc, char **argv) > proc_connect(ps); > > env->vmd_psp_fd = -1; > -#ifdef __amd64__ > if (env->vmd_noaction == 0 && proc_id == PROC_PARENT) > psp_setup(); > -#endif > > if (vmd_configure() == -1) > fatalx("configuration failed");