Cover Letter Detail
Show a cover letter.
GET /api/covers/2217081/?format=api
{ "id": 2217081, "url": "http://patchwork.ozlabs.org/api/covers/2217081/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327164449.596767-1-pierrick.bouvier@linaro.org/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260327164449.596767-1-pierrick.bouvier@linaro.org>", "list_archive_url": null, "date": "2026-03-27T16:44:37", "name": "[00/12] This series tackles (most of) the rest of target/arm, especially tcg folder.", "submitter": { "id": 85798, "url": "http://patchwork.ozlabs.org/api/people/85798/?format=api", "name": "Pierrick Bouvier", "email": "pierrick.bouvier@linaro.org" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327164449.596767-1-pierrick.bouvier@linaro.org/mbox/", "series": [ { "id": 497795, "url": "http://patchwork.ozlabs.org/api/series/497795/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497795", "date": "2026-03-27T16:44:39", "name": "This series tackles (most of) the rest of target/arm, especially tcg folder.", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497795/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2217081/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=gPOV7L50;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fj64j0DJpz1y1P\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 28 Mar 2026 03:47:16 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w6AKJ-0007Oq-V9; Fri, 27 Mar 2026 12:46:28 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w6AJ0-0006eF-Jk\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 12:45:09 -0400", "from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w6AIu-000380-V3\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 12:45:05 -0400", "by mail-pl1-x62a.google.com with SMTP id\n d9443c01a7336-2aecefc7503so16578895ad.1\n for <qemu-devel@nongnu.org>; Fri, 27 Mar 2026 09:44:56 -0700 (PDT)", "from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b0bc882339sm63890655ad.43.2026.03.27.09.44.54\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 27 Mar 2026 09:44:54 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1774629895; x=1775234695; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=DG2yGadve0dkKwtQBuKRWr51A2rW+FntUi1/70Kxt5s=;\n b=gPOV7L50ZjCTeC6P1o8OEFjB1pViUYAFsG82LvdilCc8nwTZawbY5u5NzTbG4UreBe\n lmUQWC2aMUv03GiRWzI6GO8WamzskTo0YxhxxgNh1a+wUBlyb1SBxgSkU1ZLDmZL8Osa\n xhowMwP+J+FWzAsbj4lsqOnPXwwRbqiCy2o4HIvI/j/XApbAabeRxRfn6Zl4fUBtRUlI\n geytq3D7XD2y9Xht7WvObf7+cWoM0L42eqKbvLv/fv7YHguO7DlVx3LYlZbuqeICSQlG\n xfd+ek1WrXl0PHq2U3bZHNZZgTNG64EFHzP6P50vaucYOcnNA+Ka+l0UezFhJ1J8/Yjl\n MF6w==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774629895; x=1775234695;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=DG2yGadve0dkKwtQBuKRWr51A2rW+FntUi1/70Kxt5s=;\n b=qeQxck0CNvMSP0jOOuxezlcPtVwFeM/GhH5xZ4U+Yv9C9fj+ozjYJi/TGCWf0YPRYB\n 9U1nmtq+E0lF6bggp+8SoW6+AAMToJaoLKY0xjfmY321qpc4Y4sdaIhaWt1TlEy3zyur\n kv5zC4CncmvduIhM1+DjCWBrnp6naPl96/f1ePorSuzhB3s1mnqbTKBc4bjWqxq42Z2u\n nNuLIxh/OZYOmb+1EIET2Ewl1b8Qq8YonVHZmMfvOtf9JrniDedAeX8yH+Ohm7IVNKwG\n xe34qMECNW4UoxL6CuIFasDxaS0vbB79/dAYmagU5RlfasVJ5euAT37V0chnRj5T285e\n jmFQ==", "X-Gm-Message-State": "AOJu0YxC3gJo7j/ypM1CgDGfb2scrMQRdW17gSEMDGrxBJYKO5b6nnHZ\n B9eTy0hE4k09kZ1lPHUEieQEx/3stB3x0RIasM739Kqq4dpL7GYbyv/mJzwXpSjomMYSA69AFW2\n Ln9J/aP0=", "X-Gm-Gg": "ATEYQzxUs9D5mZH5/9wMnIHvBw1Dp6CYtj26FpxjCzcbadi5qVO4fiji/nY4W+C0zWX\n GlbYqaAEAsQfcgCgJIbLixEg9n9K6I+muoBa8lstWwplsss0Np3XtPH9uzLIAYZREeKHH0nAjtl\n VjX4hASIJ1aMxuo+W6hBOK4sKD/OUJe96/8L/Cf33BzXaXstYVqPf2JSzlRf2+x3Zp0MQeHFOS7\n vglmFRDbpHYLTM+pCrzb2JjPeeUJA325AV1i/Xydc2NdM48P+lJ4JAO8WFZtoDK+7/PMOeiRDX1\n +tLNL1QDdphBuW2ewvlcBPBCXHjU1uBTQwF/K/3k2Pe0m9yFKTsD8lJfWHau+BmvYPFcrAbrCxZ\n hcu2GXyoV7vs45xWzuwWjh5mUriVcB5nZV3tfAuPP5K7jk5J+gAtpWhb65G+30XkU3Y+4rMKqlC\n lWhZCyCPFd4puL//RMmAv/cGh6558d+xbNu2PD7oBZOHo2aUpkHrPdCGudouB6te7j8MrpsEUl5\n bDf", "X-Received": "by 2002:a17:902:d2ca:b0:2b0:5968:a6d5 with SMTP id\n d9443c01a7336-2b0cdc2165fmr33961495ad.18.1774629895059;\n Fri, 27 Mar 2026 09:44:55 -0700 (PDT)", "From": "Pierrick Bouvier <pierrick.bouvier@linaro.org>", "To": "qemu-devel@nongnu.org", "Cc": "Paolo Bonzini <pbonzini@redhat.com>, jim.macarthur@linaro.org,\n qemu-arm@nongnu.org, philmd@linaro.org,\n Peter Maydell <peter.maydell@linaro.org>,\n Richard Henderson <richard.henderson@linaro.org>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>", "Subject": "[PATCH 00/12] This series tackles (most of) the rest of target/arm,\n especially tcg folder.", "Date": "Fri, 27 Mar 2026 09:44:37 -0700", "Message-ID": "<20260327164449.596767-1-pierrick.bouvier@linaro.org>", "X-Mailer": "git-send-email 2.47.3", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2607:f8b0:4864:20::62a;\n envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.google.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "We extract tcg memory operation in a new header, with a new type representing\nvirtual addresses.\n\nInitially, I went down the way to have a dynamic definition of TCGv, which\nrequired much more boilerplate and runtime checks. After discussing with\nRichard, I realized it was not needed, and that could simply split 32 and 64 bit\nproperly in different files instead. This approach will not work with other\narchitectures, requiring something else, but it's enough for target/arm.\n\nFiles left are:\n- target/arm/tcg/mve_helper.c\n- target/arm/tcg/m_helper.c\n- target/arm/tcg/cpu32.c\n\nv5\n--\n\n- reimplemented what v0 did with new approach defining new tcg-op-mem header\n- reapply all straightforward patches from v0\n- only translate.c is left, but first want to validate that changes here are ok\n for maintainers before doing more.\n\nv0\n--\n\nSee original thread:\nhttps://lore.kernel.org/qemu-devel/20260109053158.2800705-1-pierrick.bouvier@linaro.org/#t\n\nNote about v1 -> v4\n-------------------\n\n- After v0 which was trying to do too many changes, v1 to v4 focused on smaller\n things, and all patches have been merged already.\n https://patchew.org/QEMU/20260219040150.2098396-1-pierrick.bouvier@linaro.org/\n\nPierrick Bouvier (12):\n include/tcg/tcg-op: extract memory operations to tcg-op-mem.h\n target/arm/translate.h: remove tcg-op.h include\n target/arm/tcg/translate.h: remove tcg-op-gvec.h include\n target/arm/tcg/translate.h: remove TARGET_AARCH64\n target/arm/tcg/translate-vfp.c: make compilation unit common\n target/arm/tcg/translate-neon.c: make compilation unit common\n target/arm/tcg/translate-mve.c: make compilation unit common\n target/arm/tcg/translate-m-nocp.c: make compilation unit common\n target/arm/tcg/op_helper.c: make compilation unit common\n target/arm/tcg/gengvec.c: make compilation unit common\n target/arm/tcg/translate.c: remove MO_TE usage\n target/arm/tcg/translate.c: replace target_ulong with uint32_t\n\n include/tcg/tcg-op-mem.h | 126 +++++++++++++++++++++++++++++++++\n include/tcg/tcg-op.h | 100 +-------------------------\n target/arm/tcg/translate.h | 14 +---\n target/arm/tcg/op_helper.c | 1 -\n target/arm/tcg/stubs32.c | 17 +++++\n target/arm/tcg/translate-a64.c | 1 +\n target/arm/tcg/translate-sme.c | 1 +\n target/arm/tcg/translate-sve.c | 1 +\n target/arm/tcg/translate.c | 6 +-\n target/arm/tcg/meson.build | 29 ++++++--\n 10 files changed, 176 insertions(+), 120 deletions(-)\n create mode 100644 include/tcg/tcg-op-mem.h\n create mode 100644 target/arm/tcg/stubs32.c" }