arm64: implement COMPAT_FREEBSD32 fill/set dbregs/fpregs

On FreeBSD/arm fill_fpregs, fill_dbregs are stubs that zero the reg
struct and return success. set_fpregs and set_dbregs do nothing and
return success.

Provide the same implementation for arm64 COMPAT_FREEBSD32.

Reviewed by:	andrew
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D29314
This commit is contained in:
Ed Maste 2021-03-17 10:10:41 -04:00
parent 0723b40915
commit 5be27cbf16

View File

@ -489,36 +489,35 @@ set_regs32(struct thread *td, struct reg32 *regs)
return (0);
}
/* XXX fill/set dbregs/fpregs are stubbed on 32-bit arm. */
int
fill_fpregs32(struct thread *td, struct fpreg32 *regs)
{
printf("ARM64TODO: fill_fpregs32");
return (EDOOFUS);
memset(regs, 0, sizeof(*regs));
return (0);
}
int
set_fpregs32(struct thread *td, struct fpreg32 *regs)
{
printf("ARM64TODO: set_fpregs32");
return (EDOOFUS);
return (0);
}
int
fill_dbregs32(struct thread *td, struct dbreg32 *regs)
{
printf("ARM64TODO: fill_dbregs32");
return (EDOOFUS);
memset(regs, 0, sizeof(*regs));
return (0);
}
int
set_dbregs32(struct thread *td, struct dbreg32 *regs)
{
printf("ARM64TODO: set_dbregs32");
return (EDOOFUS);
return (0);
}
#endif