Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2194975/?format=api
{ "id": 2194975, "url": "http://patchwork.ozlabs.org/api/patches/2194975/?format=api", "web_url": "http://patchwork.ozlabs.org/project/opensbi/patch/20260210103125.2751-1-dave.patel@riscstar.com/", "project": { "id": 67, "url": "http://patchwork.ozlabs.org/api/projects/67/?format=api", "name": "OpenSBI development", "link_name": "opensbi", "list_id": "opensbi.lists.infradead.org", "list_email": "opensbi@lists.infradead.org", "web_url": "https://github.com/riscv/opensbi", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "https://github.com/riscv/opensbi/commit/{}" }, "msgid": "<20260210103125.2751-1-dave.patel@riscstar.com>", "list_archive_url": null, "date": "2026-02-10T10:31:25", "name": "Trap and Emulate changes", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "792cfc4639ffe70680a33a6b20e7d1d13ada4784", "submitter": { "id": 92617, "url": "http://patchwork.ozlabs.org/api/people/92617/?format=api", "name": null, "email": "dave.patel@riscstar.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/opensbi/patch/20260210103125.2751-1-dave.patel@riscstar.com/mbox/", "series": [ { "id": 491645, "url": "http://patchwork.ozlabs.org/api/series/491645/?format=api", "web_url": "http://patchwork.ozlabs.org/project/opensbi/list/?series=491645", "date": "2026-02-10T10:31:25", "name": "Trap and Emulate changes", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/491645/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2194975/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2194975/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=CPzwh7Zx;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=riscstar-com.20230601.gappssmtp.com\n header.i=@riscstar-com.20230601.gappssmtp.com header.a=rsa-sha256\n header.s=20230601 header.b=dxKc2T6M;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f9Htc25vcz1xvb\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 21:32:08 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vpl2A-0000000GqBt-4AJm;\n\tTue, 10 Feb 2026 10:31:54 +0000", "from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vpl27-0000000GqBW-2Wch\n\tfor opensbi@lists.infradead.org;\n\tTue, 10 Feb 2026 10:31:53 +0000", "by mail-wm1-x32f.google.com with SMTP id\n 5b1f17b1804b1-4806bf39419so39885165e9.1\n for <opensbi@lists.infradead.org>;\n Tue, 10 Feb 2026 02:31:50 -0800 (PST)", "from localhost.localdomain ([78.41.211.48])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-483209af8e0sm192183095e9.5.2026.02.10.02.31.48\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 10 Feb 2026 02:31:48 -0800 (PST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc\n\t:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=uNbxkM+J3W5Ok8lqs29Ov7EVaOv8vbj3pHReDE80Qdc=; b=CPzwh7ZxngAhn6\n\tw5AAgX4KhY4HNZKDUgB3ljgoWapmGe4P6mkvrZwo2JzWVvM+lU4caBFbYMsrka4CU0Gp5WJfVwajv\n\tE03Cq4A7D5rnuFf1YGNrOvvm0omjkKNeC3VTvSJJeyGXWGCoBw87xmjfACU6xXAuELM+6k96UYrsJ\n\txlvRAseIofUAsQAd0BLwbWhd0qCdjFG6w1/jLcGU6W79/NH8UdxkdAqKqCGUfVi/nRNRa0aQz6mzw\n\tQyVhy1SEHDui+rgGG9trTRVSg9L3G+J3xiXVevONbjCoQ4/QrQ9QMtKr96btpP4hXXxthDvsq5Fir\n\tLKn4R9lKizebmBi77lhA==;", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1770719509;\n x=1771324309; darn=lists.infradead.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=8ihZJxsOoWcjwksMgu9Jk1Iskn3hPc55eYnm3G2Fw+M=;\n b=dxKc2T6MmNzBDY5T/joNrHRP4j9f8+4BMIwIVzxvnDd4jH3dezlaE0j2E7wIhW6GXm\n v2cFByafwedFx5YVsve0hS5+KtQU1rrwMOTiauOPjwhpJBcWSfc8XW2MIIi3Ckw7NQHW\n GRylSsUtyk9HjuRUr1PFynit59KntqlFwY88nY8OcA+SkHXKmWemtXXEwQI9EpE5e0Tl\n ErGaxcJ2WBTrT9CJG8PCZQYbLa9HfKJaSaf0f2EIfugqhytcNWtZnttOQkYqb7jmwh1/\n Th8lWm/zzlOffsmeDkaqQV6CCUcanDvC9Dqy0VAkr2FM3A5V3RSLRZxE7QTMkX+VYckg\n 7xGQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770719509; x=1771324309;\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=8ihZJxsOoWcjwksMgu9Jk1Iskn3hPc55eYnm3G2Fw+M=;\n b=gZA2beUZ6pLJUx+KXY9s3szW+jWpP9ZfGyv3MldWY7MobPxKjrfRWx7Bnp23+kk1ax\n vg0IRBSTgSgqR6EUxKaIpne4aiQWW349Elb4CNU80IxAdQis7/Y4Mv9+e/RQekjdjtSG\n 9DBlE68nxAnCCfPnNtHS5Ib3tw5pGaREpY9NRwoarYtUIEiJHzOu9T4tpBNslWTd+Ffy\n o65NqweMpZxVs+SyS0ulkuhJG7doCGtpT97PpFfMN63ynCfTQQOlrjKbPkl85oIwLw4E\n +6qHvyxY/shDttoUm7v/YReuWxdV9SBpeX2XplzSCT9Bpq4z45Z/+dfgwFHn+tGdR8KA\n O9sA==", "X-Gm-Message-State": "AOJu0YxWhJAO16VUPOW29biBuZlE1hFmHaShCo+jKwWwDUdpul0s936u\n\tpI26mAWp/ZirjRT/sTaYhS3U8kA5t9sUvNdfJtLFydTnp72mIsh5LnjL0w9g0Pd3QguiZYTbtU5\n\tn7Dsx", "X-Gm-Gg": "AZuq6aKKnDeaebLySW59wqYWZSvGtUtB4k8v8tDwR8ArAk8ZpIu7ZS+HKX2abzvsGOP\n\t/0RHh0rc8MMTar8d4i+UgZDY8DSn6hcC53+Ni+6rX4Fe6SlTzWnzn5457FV87PGLUMA9+N96qrL\n\tGA+yuPPj5u996KFeRFUIyQIPpVheYUavlw2RA2oaebYxS5fFQjm3feW5giEmscJ/NOXDnxFSOHm\n\tJ+0lqLJOKB6iyWEwD9YxBoj8T7FzMIwCneXBC0FsAUTQZEA/D20YeMl8vMDgDkq4QIuVpXqycuK\n\tb5Y4vGQApre8TlRIkuAkHwuNc16MRDr7Iz5KGPZbJsXVCbIzR9btc4E4iphVTQ+GAjzR0QmcSDf\n\t2geynkP/Scxl5Ed8I1uBx7XKA3T2r9Hytb0tC5HKH/x8BqF5nryBukZ14wwJYiCPtIjjKdfaZF1\n\tK5QFoORmA6nj/wmUfiORdcxnajaRGJz2YI96IcuA==", "X-Received": "by 2002:a05:600c:3e1a:b0:480:1c1c:47d6 with SMTP id\n 5b1f17b1804b1-483505116camr25509035e9.6.1770719509000;\n Tue, 10 Feb 2026 02:31:49 -0800 (PST)", "From": "dave.patel@riscstar.com", "To": "opensbi@lists.infradead.org", "Cc": "Scott Bambrough <scott@riscstar.com>,\n\tDave Patel <dave.patel@riscstar.com>,\n\tRay Mao <raymond.mao@riscstar.com>,\n\tRobin Randhawa <robin.randhawa@sifive.com>,\n\tAnup Patel <anup.patel@qti.qualcomm.com>,\n\tSamuel Holland <samuel.holland@sifive.com>,\n\tAnup Patel <anuppate@qti.qualcomm.com>,\n\tDhaval <dhaval@rivosinc.com>,\n\tPeter Lin <peter.lin@sifive.com>", "Subject": "[PATCH] Trap and Emulate changes", "Date": "Tue, 10 Feb 2026 10:31:25 +0000", "Message-ID": "<20260210103125.2751-1-dave.patel@riscstar.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260210_023151_895477_CD6F96C3 ", "X-CRM114-Status": "GOOD ( 11.51 )", "X-Spam-Score": "-1.9 (-)", "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam. The original\n message has been attached to this so you can view it or label\n similar future email. If you have any questions, see\n the administrator of that system for details.\n Content preview: From: Dave Patel <dave.patel@riscstar.com> Signed-off-by:\n Dave Patel <dave.patel@riscstar.com> --- lib/sbi/sbi_illegal_insn.c | 25\n ++++++++++++++++++++++++-\n 1 file changed, 24 insertions(+), 1 deletion(-)\n Content analysis details: (-1.9 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no\n trust\n [2a00:1450:4864:20:0:0:0:32f listed in]\n [list.dnswl.org]\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS SPF: sender matches SPF record\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]", "X-BeenThere": "opensbi@lists.infradead.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "<opensbi.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/opensbi>,\n <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/opensbi/>", "List-Post": "<mailto:opensbi@lists.infradead.org>", "List-Help": "<mailto:opensbi-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/opensbi>,\n <mailto:opensbi-request@lists.infradead.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"opensbi\" <opensbi-bounces@lists.infradead.org>", "Errors-To": "opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "From: Dave Patel <dave.patel@riscstar.com>\n\nSigned-off-by: Dave Patel <dave.patel@riscstar.com>\n---\n lib/sbi/sbi_illegal_insn.c | 25 ++++++++++++++++++++++++-\n 1 file changed, 24 insertions(+), 1 deletion(-)\n\n--\n2.43.0", "diff": "diff --git a/lib/sbi/sbi_illegal_insn.c b/lib/sbi/sbi_illegal_insn.c\nindex fa82264a..88079e39 100644\n--- a/lib/sbi/sbi_illegal_insn.c\n+++ b/lib/sbi/sbi_illegal_insn.c\n@@ -110,10 +110,33 @@ static int system_opcode_insn(ulong insn, struct sbi_trap_regs *regs)\n \treturn 0;\n }\n\n+static int sbi_get_emulated_irq_insn(ulong insn, struct sbi_trap_regs *regs)\n+{\n+\tulong rs1_val\t= GET_RS1(insn, regs);\n+\tulong rs2_val\t= GET_RS2(insn, regs);\n+\t//ulong prev_mode = sbi_mstatus_prev_mode(regs->mstatus);\n+\tulong irq_val;\n+\n+\t/*\n+\t// This is were the emualted irq vlaue is fetched\n+\tif (prev_mode == PRV_S && sbi_emulate_irq_read(&irq_val))\n+\t\treturn truly_illegal_insn(insn, regs);\n+\t*/\n+\n+\t// For testing\n+\tirq_val = rs1_val + rs2_val;\n+\n+\tSET_RD(insn, regs, irq_val);\n+\n+\tregs->mepc += 4;\n+\n+\treturn 0;\n+}\n+\n static const illegal_insn_func illegal_insn_table[32] = {\n \ttruly_illegal_insn, /* 0 */\n \ttruly_illegal_insn, /* 1 */\n-\ttruly_illegal_insn, /* 2 */\n+\tsbi_get_emulated_irq_insn, /* 2 */\n \tmisc_mem_opcode_insn, /* 3 */\n \ttruly_illegal_insn, /* 4 */\n \ttruly_illegal_insn, /* 5 */\n", "prefixes": [] }