Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2221150/?format=api
{ "id": 2221150, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2221150/?format=api", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.0/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": "<20260408041953.1899532-28-brian.cain@oss.qualcomm.com>", "date": "2026-04-08T04:19:52", "name": "[v4,27/28] target/hexagon: Add support for loadw_phys", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "39f5b7e201a4ef59ccca62217ef87f11e4e9ce20", "submitter": { "id": 89839, "url": "http://patchwork.ozlabs.org/api/1.0/people/89839/?format=api", "name": "Brian Cain", "email": "brian.cain@oss.qualcomm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260408041953.1899532-28-brian.cain@oss.qualcomm.com/mbox/", "series": [ { "id": 499179, "url": "http://patchwork.ozlabs.org/api/1.0/series/499179/?format=api", "date": "2026-04-08T04:19:31", "name": "Hexagon system emulation - Part 2/3", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/499179/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2221150/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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=jMhhsQFq;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=h0tfuc4z;\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 (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 4frY563lLlz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:28:26 +1000 (AEST)", "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 1wAYO6-0008Bu-Vk; Wed, 08 Apr 2026 15:16:32 -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 <brian.cain@oss.qualcomm.com>)\n id 1wAYK7-00028d-44\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:12:23 -0400", "from mx0b-0031df01.pphosted.com ([205.220.180.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <brian.cain@oss.qualcomm.com>)\n id 1wAKPJ-0005d3-C4\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 00:20:53 -0400", "from pps.filterd (m0279869.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6383LaqQ2412322\n for <qemu-devel@nongnu.org>; Wed, 8 Apr 2026 04:20:37 GMT", "from mail-dl1-f70.google.com (mail-dl1-f70.google.com\n [74.125.82.70])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dd61v9x78-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Wed, 08 Apr 2026 04:20:37 +0000 (GMT)", "by mail-dl1-f70.google.com with SMTP id\n a92af1059eb24-12737f276a2so9127085c88.1\n for <qemu-devel@nongnu.org>; Tue, 07 Apr 2026 21:20:37 -0700 (PDT)", "from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com.\n [129.46.96.20]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12c14a371b1sm6480362c88.13.2026.04.07.21.20.35\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 07 Apr 2026 21:20:35 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n mLEQN0ORwCpGaFZFwS98dzL1dd7XNm783qOe+zmq5uE=; b=jMhhsQFq3a/LVKgy\n 6R1fIR2K/ySL3el4Nk4fuZs5P6kYOM8yBNbDhI2NTImXnhFaxeiyb1xxQp4gxhGQ\n YnqEJqm1YI67ouKZjnYB3VYKso6bkFI7cKK0J5hwejhP5S5RrCpZku/tAiDtcl+t\n o6T0RsZuMI20hDv2SMKRl5n/Y/TGogC2OynHZRHUSfiBGn5J0YF7gkukIwQNK/7z\n hCFhSA5JD011kjRrTYv3FF9StFzIckNfgZnnX9P6CgFOrqAIaEtwjvwnSttoHSzV\n 2qlyKLYbs21zgX83wiGxzSZhG/PWWaI3MC/fJbdcV2DjRkeEvfoIC8KnJ93pzPz8\n cRZABw==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775622036; x=1776226836; 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=mLEQN0ORwCpGaFZFwS98dzL1dd7XNm783qOe+zmq5uE=;\n b=h0tfuc4zxxlGK1alRuzCIotrj41wAo5AM6UxvMDBDoKT0cxVgfa1uNkEvrGSF91NHX\n NuJQW8mbjGf0Y303/3XGa/BjZIIo51+pVKUPBhzffa0L6exl4C9u7WFEbyzCtCJeIG31\n U3wWLXDFrIT4I0VQYcP0h/5evmvg3bUY0eZ4aL4tOiMnCAv0xpRcLfG/hZt5NVqGNgRw\n it12kSLwja6Ee4ZKtx3tzT8tszkFzW7+pGTAzkynLhLIHQYoHcPJ89ZVBs7gEKIafuy/\n yo+i5OXW3Zr0eCoKYytVFd8TiSsNiraYKoYyKE3dSCy2O4nVWVeg7KB506/fwDz73uwh\n aoYw==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775622036; x=1776226836;\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=mLEQN0ORwCpGaFZFwS98dzL1dd7XNm783qOe+zmq5uE=;\n b=T+gH5l8WRq6U0jTfEmH2et7b0LmA2Rn6yDsm0tCQwShwGL1DzuTKKa1HDzM6XvDFNb\n VNBsG6goCgXaUVCx8fXjXDsYi09t/OowX5tbCJmHphBs+2BgkU5jISdoYdww85/euayN\n JPqNqCrXJwYUgevEKM1ivYJ1GatCZZGdmiKz39a5T8ylB9D57eR5+cecDx9SGAin3ZOj\n fnkmeDIOV4ksWdgjctY2vHafDSlzrYvcUvYbvwrzSIoWw7WdEio8ivfP2YI9zxBc7n5r\n FZPY38fQIQLa0ddMUa/6t89o2aLVEVtpfXyuUgU37Z0+GQ1ViNaMAu1ltsIMo9rxcBO3\n T8Ug==", "X-Gm-Message-State": "AOJu0YyWnkIwEus0zROWyN7Vdv2Go/RuwjA22Lwqobt0NF6bK/b8i7uZ\n V45y8EsJNoGRXvvILzbjyJVT3VJvKaP1Weqa2efJpR7E8esdXlqKgAMD5QUb0ibAuARPhOBzany\n XqzpZDIIUyZb70Smq0fU3lHWkfOThZgRO82tfMKhhPpncnBXCJOBzgq2dcb5vc6XAhg==", "X-Gm-Gg": "AeBDievjpvFti070gouoT7IPoWLc1qscfum25wocng3M0lPL7KTSkYPYiyOs7TIDa0F\n al8uE6aurQo1TxigEK5hFyE92xs/wnIAU5CV8Ntto/rDQpoScBXR2H3zVB5sSWWfnG3g9TqeOS3\n QWBy4aZO+DKh2Z4Bs1KahB0lr0+jvpOYmGgJioOarUm60qja5nWIDhTPs/m8toXkblLInReEZre\n lhSe7EfZpuLMvGh9kxlQKFFs5McXjRP3HqsDAmhidQe9Zy76z7S3FaS9LfbYdq7jjLWqz25OCy7\n Yvmv0rjZY36rDzvOXpC0xY0/o922u/nxGkvUkeEGayMC19NRiulMS7LtTctDLGCupHlOk11e9qX\n h+f11WEKgtk8Eikbv4i0QqxxLjVljTqMPqWB0FUVW+aX5/TBJMgYMry9feF/QvqF+M+M7nQ==", "X-Received": [ "by 2002:a05:7022:6881:b0:128:d39a:b141 with SMTP id\n a92af1059eb24-12bfb745afcmr9915929c88.17.1775622036332;\n Tue, 07 Apr 2026 21:20:36 -0700 (PDT)", "by 2002:a05:7022:6881:b0:128:d39a:b141 with SMTP id\n a92af1059eb24-12bfb745afcmr9915919c88.17.1775622035810;\n Tue, 07 Apr 2026 21:20:35 -0700 (PDT)" ], "From": "Brian Cain <brian.cain@oss.qualcomm.com>", "To": "qemu-devel@nongnu.org", "Cc": "brian.cain@oss.qualcomm.com, philmd@linaro.org, ltaylorsimpson@gmail.com,\n matheus.bernardino@oss.qualcomm.com, marco.liebel@oss.qualcomm.com,\n quic_mburton@quicinc.com, sid.manning@oss.qualcomm.com, ale@rev.ng,\n anjo@rev.ng, Brian Cain <bcain@quicinc.com>", "Subject": "[PATCH v4 27/28] target/hexagon: Add support for loadw_phys", "Date": "Tue, 7 Apr 2026 21:19:52 -0700", "Message-Id": "<20260408041953.1899532-28-brian.cain@oss.qualcomm.com>", "X-Mailer": "git-send-email 2.34.1", "In-Reply-To": "<20260408041953.1899532-1-brian.cain@oss.qualcomm.com>", "References": "<20260408041953.1899532-1-brian.cain@oss.qualcomm.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA4MDAzNiBTYWx0ZWRfX+B+RLKzVc9QZ\n scMnrn3EwzBrgW0r9Mp5lrU71xZy8Jxz3egEATc03DD2wZVUlvzr9AUDgus0iLadImm42n7/5cq\n 0Ubh+Cv7oITaQ1VmWyFG5OtyuRSHSk04wHb7zkuiLoqatzI1j1/XqCeF/wOZ2jwJwqHh+FAoZ73\n e/0sC9o8AJMewknGLS81TvueLZBWtNpaNRQNjhqbAD82tJPeg4D4vQPGcMNpASuFPH8tO0zBJ2k\n 9EYiV0x6lE4eMR3hlnHmMUtp7rkoaYM1JOEOhQXYGo7tPOaMxCfmTvt3PqA2bnWv4BDPUL4S/uy\n cLf54wZ2klVMokoVE2TlFIDLzo8MlPBx6OHus73P2K2nMK8h5zIAXZpmmCZTrd9oDIOrvUXzFO7\n smlznUO4/KP2YFK9h145iRXu+PkHknwpvm/yEss6tP25EvX6BTgD1ZN/3igXjYG8FNEHNG8KHdS\n CUX8bvvTl+tpx0URqCA==", "X-Authority-Analysis": "v=2.4 cv=FecHAp+6 c=1 sm=1 tr=0 ts=69d5d795 cx=c_pps\n a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22\n a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=M_0_kNSAHlZdZebFLzYA:9\n a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 a=TjNXssC_j7lpFel5tvFf:22", "X-Proofpoint-ORIG-GUID": "5HX42hK5gCywPOMdM_Cy4P_LAUwVU-NQ", "X-Proofpoint-GUID": "5HX42hK5gCywPOMdM_Cy4P_LAUwVU-NQ", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-08_02,2026-04-07_05,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n malwarescore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501\n suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 adultscore=0\n spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound\n adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000\n definitions=main-2604080036", "Received-SPF": "pass client-ip=205.220.180.131;\n envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com", "X-Spam_score_int": "-27", "X-Spam_score": "-2.8", "X-Spam_bar": "--", "X-Spam_report": "(-2.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 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: Brian Cain <bcain@quicinc.com>\n\nReviewed-by: Taylor Simpson <ltaylorsimpson@gmail.com>\nSigned-off-by: Brian Cain <brian.cain@oss.qualcomm.com>\n---\n target/hexagon/hex_common.py | 3 +++\n target/hexagon/imported/encode_pp.def | 1 +\n target/hexagon/imported/ldst.idef | 3 +++\n 3 files changed, 7 insertions(+)", "diff": "diff --git a/target/hexagon/hex_common.py b/target/hexagon/hex_common.py\nindex 9986f47114e..8ef8e36852c 100755\n--- a/target/hexagon/hex_common.py\n+++ b/target/hexagon/hex_common.py\n@@ -264,6 +264,9 @@ def need_slot(tag):\n and \"A_CVI_GATHER\" not in attribdict[tag]\n and (\"A_STORE\" in attribdict[tag]\n or \"A_LOAD\" in attribdict[tag])\n+ and tag != \"L4_loadw_phys\"\n+ and tag != \"L6_memcpy\"\n+ and tag != \"Y6_dmlink\"\n ):\n return 1\n else:\ndiff --git a/target/hexagon/imported/encode_pp.def b/target/hexagon/imported/encode_pp.def\nindex 04e911f59c8..1c64495d519 100644\n--- a/target/hexagon/imported/encode_pp.def\n+++ b/target/hexagon/imported/encode_pp.def\n@@ -384,6 +384,7 @@ DEF_ENC32(L4_return_fnew_pnt, ICLASS_LD\" 011 0 000 sssss PP1010vv ---ddddd\")\n \n /** Load Acquire Store Release Encoding **/\n \n+DEF_ENC32(L4_loadw_phys, ICLASS_LD\" 001 0 000 sssss PP1ttttt -00ddddd\")\n DEF_ENC32(L2_loadw_locked, ICLASS_LD\" 001 0 000 sssss PP000--- 000ddddd\")\n DEF_ENC32(L4_loadd_locked, ICLASS_LD\" 001 0 000 sssss PP010--- 000ddddd\")\n \ndiff --git a/target/hexagon/imported/ldst.idef b/target/hexagon/imported/ldst.idef\nindex 53198176a99..4e1e5d5326d 100644\n--- a/target/hexagon/imported/ldst.idef\n+++ b/target/hexagon/imported/ldst.idef\n@@ -203,6 +203,9 @@ Q6INSN(S2_storew_locked,\"memw_locked(Rs32,Pd4)=Rt32\", ATTRIBS(A_REGWRSIZE_4B,A_M\n Q6INSN(L4_loadd_locked,\"Rdd32=memd_locked(Rs32)\", ATTRIBS(A_REGWRSIZE_8B,A_MEMSIZE_8B,A_LOAD,A_RESTRICT_SLOT0ONLY,A_RESTRICT_PACKET_AXOK,A_NOTE_AXOK), \"Load double with lock\",\n { fEA_REG(RsV); fLOAD_LOCKED(1,8,u,EA,RddV) })\n \n+Q6INSN(L4_loadw_phys,\"Rd32=memw_phys(Rs32,Rt32)\", ATTRIBS(A_REGWRSIZE_4B,A_PRIV,A_RESTRICT_SLOT0ONLY,A_NOTE_PRIV,A_MEMSIZE_4B,A_LOAD,A_NOTE_NOPACKET,A_RESTRICT_NOPACKET), \"Load word from physical address\",\n+{ fLOAD_PHYS(1,4,u,RsV,RtV,RdV); })\n+\n Q6INSN(S4_stored_locked,\"memd_locked(Rs32,Pd4)=Rtt32\", ATTRIBS(A_REGWRSIZE_8B,A_MEMSIZE_8B,A_STORE,A_RESTRICT_SLOT0ONLY,A_RESTRICT_PACKET_AXOK,A_NOTE_AXOK,A_RESTRICT_LATEPRED,A_NOTE_LATEPRED), \"Store word with lock\",\n { fEA_REG(RsV); fSTORE_LOCKED(1,8,EA,RttV,PdV) })\n \n", "prefixes": [ "v4", "27/28" ] }