From: James Hilliard <[email protected]> Add the Octeon COP2 crypto helper source file and build it with the MIPS TCG target. This provides the common compilation unit for the COP2 engine helpers.
The instruction dispatch itself remains fully decoded by decodetree, and operation selectors call per-operation helpers rather than a common selector-dispatch helper. Signed-off-by: James Hilliard <[email protected]> Reviewed-by: Richard Henderson <[email protected]> Message-ID: <20260608-mips-octeon-missing-insns-v2-v16-2-daef7a0d8...@gmail.com> Signed-off-by: Philippe Mathieu-Daudé <[email protected]> --- target/mips/tcg/octeon_crypto.c | 16 ++++++++++++++++ target/mips/tcg/meson.build | 1 + 2 files changed, 17 insertions(+) create mode 100644 target/mips/tcg/octeon_crypto.c diff --git a/target/mips/tcg/octeon_crypto.c b/target/mips/tcg/octeon_crypto.c new file mode 100644 index 00000000000..df5b0449aeb --- /dev/null +++ b/target/mips/tcg/octeon_crypto.c @@ -0,0 +1,16 @@ +/* + * SPDX-License-Identifier: GPL-2.0-or-later + * + * MIPS Octeon crypto emulation helpers. + * + * Copyright (c) 2026 James Hilliard + */ + +#include "qemu/osdep.h" +#include "cpu.h" +#include "internal.h" +#include "exec/helper-proto.h" +#include "crypto/aes.h" +#include "crypto/sm4.h" +#include "qemu/bitops.h" +#include "qemu/host-utils.h" diff --git a/target/mips/tcg/meson.build b/target/mips/tcg/meson.build index fff9cd6c7f5..4ee359874ac 100644 --- a/target/mips/tcg/meson.build +++ b/target/mips/tcg/meson.build @@ -18,6 +18,7 @@ mips_ss.add(files( 'lmmi_helper.c', 'msa_helper.c', 'msa_translate.c', + 'octeon_crypto.c', 'op_helper.c', 'rel6_translate.c', 'translate.c', -- 2.53.0
