From nobody Mon Aug 24 00:37:36 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1779427257; cv=none; d=zohomail.com; s=zohoarc; b=L6RugWSvkNOpwNLj+BJTCk2K5OtIhhgJdNqadAEDHeoYPsBIaxLBkYiADggmu53bxX5vwzh4jKIfE11GjfPuAyZYhjmTqVnCSXIs3soVIH3djCAZLyC8FHTNop+nqlJKG35jDve9YD9y5Yfr70ptMN+EG35+65JO6zKM3j4ZHSU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779427257; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=48Ai9CIUSaGzXZYONL1dAcOkXHUHQVK32aP2mmtN5aU=; b=VLNMnuWtanjAu5gIq0WBhqh5Vjaz6TlE6AOBIJQgO4nAM+iWMI8uway+5owuqvjBtMxcJpGKVeb0Lp3vZUvQwB4APtJ5oUQ+9qAttXJuvQTsP25pgiCW+q3/3GGoSYW9HgDwKS/Rd2IvlLiadTXnWWfjPuu9rGT+oVa6TJEMliY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779427257845640.0494422767446; Thu, 21 May 2026 22:20:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wQIJ6-0002Sx-1x; Fri, 22 May 2026 01:20:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wQIJ1-0002Pm-Pn for qemu-devel@nongnu.org; Fri, 22 May 2026 01:20:19 -0400 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wQIIz-0001nI-W8 for qemu-devel@nongnu.org; Fri, 22 May 2026 01:20:19 -0400 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-485462d9290so549084b6e.1 for ; Thu, 21 May 2026 22:20:16 -0700 (PDT) Received: from mac.localdomain (184-96-131-78.hlrn.qwest.net. [184.96.131.78]) by smtp.gmail.com with ESMTPSA id 5614622812f47-4855476ab77sm59690b6e.17.2026.05.21.22.20.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 22:20:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779427216; x=1780032016; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=48Ai9CIUSaGzXZYONL1dAcOkXHUHQVK32aP2mmtN5aU=; b=HWW4cmVkiVT3NdJ5JlU2oT8clQFy2tILz8DnM0rQr50D2AbewaRcOXJmZbvVlPexog o5e9V9a5qhNbYX/OcTl6RjYEotlAk5WddRsJNeBhSx591VNct/pOvP1b7jIZq8HDK0yO 8t7FRe8UMzWZcA2CjxsJ9oy+ySUHWDzOGsSYl+iUsiRikaJVPA9J/FaTXdX6daUpOSQ7 GdnBTieGJlBva+IZB6fSD/jowgpC1lhPcmfrPKYJ/nm2stiBhjRv1lvRiQU9bzwmJ+Ln He32x50OD9Sx0ArWl4z662IwRzv6+/ZuZr5u6TQF1I3BLGZjjt8uh4y1RUUWgB3iJJbo 4JvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779427216; x=1780032016; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=48Ai9CIUSaGzXZYONL1dAcOkXHUHQVK32aP2mmtN5aU=; b=muMPYevn/GMLkaffmSD4aLCsSmXw5soHNuhJQt03Y1IwUmzICEbtnYHrUonUa3QyDr QnL5aFItFOjZZ7El9QsTZ8/CuOw7ouZITONeiYUAiFcAXxNbsvNTYIYCTHudHP5/CUEc JK7zQprmWN/atf6keY1N0/rLaKq//FthMksth8UJxwxkWJLVfVgUGmZ+eAzRdmzdMGxG QIkARplH+TEfiCImojG1RjCIc7QMBi1ugPRlZgnY9nq+7yKQFjx7NV4oC4p/ofQGpdj8 uPJWr9TlUubbJqqdcKcOEIJ6dcxUiNJYvS2NpGTw0kSsBb1JwCVfMrCIcEDCLGB+qxjl CTCw== X-Gm-Message-State: AOJu0Yw+1Gn8O5zh+KiN2gzvsQZ8W4/Npxa3pxcWau6zN/vXaihwhq/e 3gmdA2WSglQibRpMKNSJnzg0mLYowl4ZVOjsO2MI9j9vKRCBe/nCSBsb X-Gm-Gg: Acq92OEhqQfNFXOGE/7HWo47LG5fN+2NTJlleHi0gEAO26ulOKY6aJtoGk+LR3j+jIW CVoypgG2zFyJSjY2t3v1uu8ywoLrFTBGfUzgkjaVgey+srEEx+buxw8Z4f3dZKCE/UmlOyHdHnb Alg1/fvu8w9TwIPfWULvg2gI3y1yeSXM7NloNSfbXTsgWXLrUIl8RFBS42hgE4J+xzUX+GPDvig OzDPxu9SbUJMXprVLfRtyW2I/BEo/d2qSvOoJh8VJUiSOyAlCe4BHNSScJLf1XQF2HtB3dTZNOG s0U7gbhZOCz4SZOU2PI0rb3Czn99iFD5CvLejl7tb3Qw48tQxWADv5kdfcNu7SROwZRAHVIthyk 6/kWaMDo3eI71ZXeLGnXBdi8cl2imVR7U3rZlJ1dqeM832ODAvHFNGSmeOGajg0C3RiTuF55auH fcD3vixDQ+I2C4W5OcYe1OPIvjr6PM9YGsAGifhwsy2FL/Ya+nzbtkhHRQ6nK0AJWsBh21LptLk IqL0y1ncxv3S9HeayrMmP1pxTDIJsh2c1EA3XGtRIPokPnTeICcM0kJ62g6IhPkwhKx X-Received: by 2002:a05:6808:1520:b0:479:e826:ccdd with SMTP id 5614622812f47-4854aace3cemr964900b6e.5.1779427216016; Thu, 21 May 2026 22:20:16 -0700 (PDT) From: James Hilliard Date: Thu, 21 May 2026 23:19:45 -0600 Subject: [PATCH v14 03/22] target/mips: add Octeon COP2 crypto helper plumbing MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260521-mips-octeon-missing-insns-v2-v14-3-fbf08e164830@gmail.com> References: <20260521-mips-octeon-missing-insns-v2-v14-0-fbf08e164830@gmail.com> In-Reply-To: <20260521-mips-octeon-missing-insns-v2-v14-0-fbf08e164830@gmail.com> To: qemu-devel@nongnu.org Cc: Laurent Vivier , Helge Deller , Pierrick Bouvier , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Jiaxun Yang , Aurelien Jarno , Aleksandar Rikalo , Huacai Chen , Richard Henderson , Paolo Bonzini , James Hilliard X-Mailer: b4 0.15.2 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::22b; envelope-from=james.hilliard1@gmail.com; helo=mail-oi1-x22b.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1779427260247158500 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 Reviewed-by: Richard Henderson --- Changes v9 -> v10: - Remove shared-window selector constants and the shared-mode setter. Changes v8 -> v9: - Split helper plumbing out of the former monolithic COP2 helper patch. - Keep shared-window selector arithmetic local to octeon_crypto.c. --- target/mips/tcg/meson.build | 1 + target/mips/tcg/octeon_crypto.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/target/mips/tcg/meson.build b/target/mips/tcg/meson.build index fff9cd6c7f..4ee359874a 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', diff --git a/target/mips/tcg/octeon_crypto.c b/target/mips/tcg/octeon_crypt= o.c new file mode 100644 index 0000000000..df5b0449ae --- /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" --=20 2.54.0