Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2223670/?format=api
{ "id": 2223670, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2223670/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260415233740.3027321-5-alistair.francis@wdc.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.1/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": "" }, "msgid": "<20260415233740.3027321-5-alistair.francis@wdc.com>", "date": "2026-04-15T23:37:40", "name": "[v2,4/4] target/riscv: Use ELEN for Fractional LMUL check", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "e9a08c36f8d274d2b0e2bde3956d3928d8bd3926", "submitter": { "id": 64571, "url": "http://patchwork.ozlabs.org/api/1.1/people/64571/?format=api", "name": "Alistair Francis", "email": "alistair23@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260415233740.3027321-5-alistair.francis@wdc.com/mbox/", "series": [ { "id": 500054, "url": "http://patchwork.ozlabs.org/api/1.1/series/500054/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500054", "date": "2026-04-15T23:37:38", "name": "target/riscv: A collection of bug fixes", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/500054/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2223670/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2223670/checks/", "tags": {}, "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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=Ak/3EG3E;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists1p.gnu.org (lists1p.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 4fwyKY3X3xz1yHP\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 09:39:29 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wD9oe-0003E2-Ch; Wed, 15 Apr 2026 19:38:40 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <alistair23@gmail.com>)\n id 1wD9oR-0003B4-Qm\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 19:38:28 -0400", "from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <alistair23@gmail.com>)\n id 1wD9oQ-0003cw-7X\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 19:38:27 -0400", "by mail-pl1-x632.google.com with SMTP id\n d9443c01a7336-2b2429f98d0so46058355ad.2\n for <qemu-devel@nongnu.org>; Wed, 15 Apr 2026 16:38:25 -0700 (PDT)", "from toolbx.alistair23.me ([2403:581e:fdf9:0:6209:4521:6813:45b7])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b47826ea53sm32341675ad.52.2026.04.15.16.38.18\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 15 Apr 2026 16:38:22 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776296304; x=1776901104; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=9ItEzHmJ4mreaQM8VeIGNe20D6LHJYRqcrLhEucHCuU=;\n b=Ak/3EG3EIF2q1xvW6kh/xWiXqD2RuRPx6bvXFS2BJ16ZtyN2gLGYy3X9h3CmsH+Y59\n Lqd20dfKGBii311xb6UntAhBKhwNdGsxzsok2u6ltOupvWLdgk2HDrMvKjB7yPqr5EWJ\n 8/yvp29Sl8fYkxKXKXrrw75OO2PWKZs7I1mGhrX4L4j79LuFQOAJ/rqEG5EJG6n77o/T\n gxGBL/L0VbY636A3kzl6EASKnnfELsTRvxyxku14g0CqboevgZoglTXM8HNRZhlYF5Lc\n MOjGjt8wABGqF/Urp6in7zcXduOgfm3R9zu4QFp209lewUTkELqQyHeTQH+knBBmsGlO\n OyjQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776296304; x=1776901104;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=9ItEzHmJ4mreaQM8VeIGNe20D6LHJYRqcrLhEucHCuU=;\n b=BFI9h3q8I+afQtI5FrRqzqTatCT5kKGa4MYrJ8Y8BjN7udDcEZ5UKfho1Pr9A8MW5T\n T+SDqM6ZVjIg6xUqqoSRFXtcKqzyDDnGFptR2Ah1l6SIHACxPCnJPBLPMX5pwggbfuQ2\n ZKgotKt3fuXidf9Ddi5PTlqsa2xWGquPhn8iOCg0I055uinuFYUaTeTwttgmTdcGpfwT\n m/uJKRSREw36E08ePSF1jervHbY70QwHIZlpXJOw3VxnRSgxQPKUmCLE2Y0MFm1sdh1X\n NHWcvpPVrww8tnoIllLrs3nM96XN7ITNqjyr8RRyNfcRNGE3rdomXUhTYILgubTq4WSt\n 5bKA==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ+umOEyW+RrfdM/wQUNQMtnNIlqT6vcIbbVC36JOCIXZuAYO8s7ztH+sKKBrsMA4ypizJHFlBHnkD8m@nongnu.org", "X-Gm-Message-State": "AOJu0YwdZGjzlUh4m9Kv7+plf2sbZfXw7rCrFgRRHCHve2s448yI0tGO\n uQdq8lgov7WX8AFzufzjXkIyknAA05cMMBDM3pHCTcAU8BhYES7/Rz+b", "X-Gm-Gg": "AeBDieugz44LvDJSIdxR6Bf/tQ0+fkrP1tQ9CD5GhelcuIgbhXH0wEV/AWFyi5ClfeB\n 3UnyJ61CX0WKDvcB2uZpVApNEt+LLaReMviqqxUuMnhZpJuYmJHnoulzwPj5jO4FRM/7Gzh8xDY\n e7zsKIW8onFtPuszhox5EnZoTVT3d5iBwrI4kqUkHdmZ2+gFNaab8dY3w++q/4TVEKeZwArNZa2\n +ix64pl4Puxqkc/rziZ30mvm5KTKutK+R9VUMftvBznjWF+e1HAozT/3ox7Rzldgdb2XY2AJDtO\n qROtBqrAFYkBCL7lsCEPvIPGN/Y7LIFM7BKlSwFlwH5oY3SWgnMVZDkiju+4iIHJet4OlJq6oXc\n KSaTyU11bl9vB0cy6/lfJFvqOQHQB+864ZJyt+RgA/lSHhi8ALk3pJLz4ImfLx/EXOLjukpRvao\n AHOBG+hY0HweeAIPx00Rvb8s8VyGzhR7GU0NQOEAcy", "X-Received": "by 2002:a17:903:2acb:b0:2b2:527d:103 with SMTP id\n d9443c01a7336-2b2d5a5dcc0mr223806155ad.43.1776296304013;\n Wed, 15 Apr 2026 16:38:24 -0700 (PDT)", "From": "alistair23@gmail.com", "X-Google-Original-From": "alistair.francis@wdc.com", "To": "palmer@dabbelt.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com,\n zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com,\n qemu-riscv@nongnu.org, qemu-devel@nongnu.org", "Cc": "alistair23@gmail.com, Alistair Francis <alistair.francis@wdc.com>,\n qemu-stable@nongnu.org", "Subject": "[PATCH v2 4/4] target/riscv: Use ELEN for Fractional LMUL check", "Date": "Thu, 16 Apr 2026 09:37:40 +1000", "Message-ID": "<20260415233740.3027321-5-alistair.francis@wdc.com>", "X-Mailer": "git-send-email 2.53.0", "In-Reply-To": "<20260415233740.3027321-1-alistair.francis@wdc.com>", "References": "<20260415233740.3027321-1-alistair.francis@wdc.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2607:f8b0:4864:20::632;\n envelope-from=alistair23@gmail.com; helo=mail-pl1-x632.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\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": "From: Alistair Francis <alistair.francis@wdc.com>\n\nThe RISC-V spec states that\n\n\"\"\"\nFor a given supported fractional LMUL setting, implementations\nmust support SEW settings between SEWMIN and LMUL * ELEN, inclusive.\n\"\"\"\n\nWe were previously checking VLEN, instead of ELEN, so let's update to\ncheck ELEN instead of VLEN for fractional scaling.\n\nCc: qemu-stable@nongnu.org\nResolves: https://gitlab.com/qemu-project/qemu/-/work_items/3196\nSigned-off-by: Alistair Francis <alistair.francis@wdc.com>\nReviewed-by: Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>\nReviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>\nReviewed-by: Chao Liu <chao.liu.zevorn@gmail.com>\n---\n target/riscv/vector_helper.c | 9 ++++-----\n 1 file changed, 4 insertions(+), 5 deletions(-)", "diff": "diff --git a/target/riscv/vector_helper.c b/target/riscv/vector_helper.c\nindex 83dd26314d..b4fc791eb7 100644\n--- a/target/riscv/vector_helper.c\n+++ b/target/riscv/vector_helper.c\n@@ -47,18 +47,17 @@ target_ulong HELPER(vsetvl)(CPURISCVState *env, target_ulong s1,\n target_ulong reserved = s2 &\n MAKE_64BIT_MASK(R_VTYPE_RESERVED_SHIFT,\n xlen - 1 - R_VTYPE_RESERVED_SHIFT);\n- uint16_t vlen = cpu->cfg.vlenb << 3;\n int8_t lmul;\n \n if (vlmul & 4) {\n /*\n * Fractional LMUL, check:\n *\n- * VLEN * LMUL >= SEW\n- * VLEN >> (8 - lmul) >= sew\n- * (vlenb << 3) >> (8 - lmul) >= sew\n+ * ELEN * LMUL >= SEW\n+ * ELEN >> (8 - vlmul) >= sew\n */\n- if (vlmul == 4 || (vlen >> (8 - vlmul)) < sew) {\n+ if (vlmul == 4 ||\n+ (cpu->cfg.elen >> (8 - vlmul)) < sew) {\n vill = true;\n }\n }\n", "prefixes": [ "v2", "4/4" ] }