{"id":2221130,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2221130/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260408042149.1902796-7-brian.cain@oss.qualcomm.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/projects/14/?format=json","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":"<20260408042149.1902796-7-brian.cain@oss.qualcomm.com>","date":"2026-04-08T04:21:45","name":"[v4,6/9] hw/hexagon: Modify \"Standalone\" symbols","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"4e5982b66de52460f446c82271ad3b6aec688a9b","submitter":{"id":89839,"url":"http://patchwork.ozlabs.org/api/1.1/people/89839/?format=json","name":"Brian Cain","email":"brian.cain@oss.qualcomm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260408042149.1902796-7-brian.cain@oss.qualcomm.com/mbox/","series":[{"id":499184,"url":"http://patchwork.ozlabs.org/api/1.1/series/499184/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499184","date":"2026-04-08T04:21:47","name":"Hexagon system emulation - Part 3/3","version":4,"mbox":"http://patchwork.ozlabs.org/series/499184/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2221130/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2221130/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=QoE83Gtj;\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=OwaVBctp;\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 4frXwy1WxNz1xv0\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:21:22 +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 1wAYPN-0001P0-AH; Wed, 08 Apr 2026 15:17:49 -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 1wAYNZ-0007d7-8U\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:15:58 -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 1wAKQR-0005im-Ul\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 00:22:01 -0400","from pps.filterd (m0279871.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 637NfjVW1259485\n for <qemu-devel@nongnu.org>; Wed, 8 Apr 2026 04:21:59 GMT","from mail-dl1-f71.google.com (mail-dl1-f71.google.com\n [74.125.82.71])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ddbttrqur-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:21:58 +0000 (GMT)","by mail-dl1-f71.google.com with SMTP id\n a92af1059eb24-12c20a91932so4018113c88.1\n for <qemu-devel@nongnu.org>; Tue, 07 Apr 2026 21:21:58 -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-12bed93f861sm23474816c88.0.2026.04.07.21.21.56\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 07 Apr 2026 21:21:56 -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 LEWN7D4QBDCm/3YwyXJ1nbi+9jJyq8HjarAU/LQbQ9I=; b=QoE83GtjKvfE41xA\n tTxBq1U0/WDnQky6tQ3Go1twPIP9S2cFnHROPpPhuDnWdRhDzjsxIPTtWSPyUvg2\n 1Aq5sP64la0JyJ9FVltY9o+jnrL8A5Xp/6t6IfBN0rEyfJq0zqgrOfbtXhzmFfls\n gGjGb22U0RavZOc5mJQk5QM5fHBEtR17y5RqIfHUaZjyxmHExeTGNAjZF/RlSnvP\n j5ALAUezwsulOBIoVZBQPSxVnYNpVpZTIuQRYKKMUa2aexkNPIxaVNmFdddx9UXD\n g6hV5g66CNZ8BrU0VY5zWd/lvWw7WIUIXHWpVANQ8hVk9KLL/9Zo/kRD9N1hiVmj\n aie9Ig==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775622118; x=1776226918; 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=LEWN7D4QBDCm/3YwyXJ1nbi+9jJyq8HjarAU/LQbQ9I=;\n b=OwaVBctp0su/eA2VtjK6zg6i8QimafpHZOlcXdcPX4hERhIgaOe/jNKIbcfm0/slzj\n QzHwaEzYOwVr6445ZnO6o7J1KLhoASFpqR88zX+IhXxa6hk8/OP9MULLL9+Q60B6xXaO\n Ezju1YxBJ7LNqIeCdmja/+M6VSg/UdlyhT4YU4Z0Ypcq7NDUvxwSb245xVcGTrQg18DI\n 2bRf1DkC7B2aoLXzfHGE5SCOBeazR21tYQHeyb8sS5AHDdKGEvugZH3mD5VMgAY5EDv4\n b6elGA/8gDxDWbYii9D9ELz0s5b6Rkw2mvgG3L8wCZAib9a/+ivYvbn4eaSxhP8kDQ3V\n ohpg=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775622118; x=1776226918;\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=LEWN7D4QBDCm/3YwyXJ1nbi+9jJyq8HjarAU/LQbQ9I=;\n b=K4M5ZWzqC8wYlmYcT1dAboN1uFYk2FE4cgbFWKpg+W0o/VW+0bd+kRzwBDoS2oN3p5\n QV/8QoPA3T7gCm9ivcnu7eyJFBJX68eEL4+WLckoU0z0sJUp8p5FE2LQIFDMYzd0nO3Q\n S+QZd7htTXb/zQLDWhK7GGBmlC1UOABOVCKN80UQCoXTX30+Yq32PQRTW/OKgk1J5QqF\n ecEkpXW1fFiwygEpUPXGhcR3QOJEju1LPWEO/0RjcU0TQ9LnNe1RYpppubNdVaOzgFQI\n qd4XHcVhotmdQ50aOz4m1WWCGav3PkPJkcNv0vGPM6ZvlbQx6/M/0vav5IvSMduBHwWe\n nxSg==","X-Gm-Message-State":"AOJu0Yz2uFKEDMt/TW92BLOnBZlb/f0n8ohAWjEZIJ4W47tPgfKu6esm\n vyBqK39mW0vzf2lst80RPP7gSM2Wgix1ippHHSls7UtJbrGjJNN0pRLSLPpno93DMPYBgTrSY2S\n B0j71KhrLSlETnl74H+/CmHU6AvBPi/tJGQGn3nesX6YIHyeJ7wfWkRvNRv8U69YBfA==","X-Gm-Gg":"AeBDietXRWt5zbhtQtV3CiR0Q6tZIMggoCIR5YHG/XrGKXRGXr080iNd2HL2ZiGylKP\n ZqY2tHc2wutN6EjUk8MeCQl1UWetYEUIQGV5phRAR/3GbEF9oECUjl2ynwr4tvVrBEvx0XDJhZ5\n ab6ugVBbNrJJafY1zdqi7kVhMX/9+T/Hx8Miuu2LKmmzAXiKKXibgF09NMh1dNrGj4EmRKJINsk\n JvEINk68FTFV3RNay2JMX/Vos3eTt7O3SMGiiUdMYx9Qri97AjIyD6/ZLhzsNGkX4+9GvsYMpcA\n 45FKpmU/slk7rAlBQQT65KDHzZnZAUCylT1SNBfLYGO67RITf7f0UZROd77QUH2Wb0WfQVEQRlv\n LKycm8FMlpD5vSjXhy6KFDQRGXLWEM3aVInMiE8sZn7ITQgL5l5M7GH0t1oJs2t6cpbbeSA==","X-Received":["by 2002:a05:7022:4396:b0:128:bae9:c069 with SMTP id\n a92af1059eb24-12bfb76f731mr10510264c88.33.1775622117696;\n Tue, 07 Apr 2026 21:21:57 -0700 (PDT)","by 2002:a05:7022:4396:b0:128:bae9:c069 with SMTP id\n a92af1059eb24-12bfb76f731mr10510249c88.33.1775622117156;\n Tue, 07 Apr 2026 21:21:57 -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 6/9] hw/hexagon: Modify \"Standalone\" symbols","Date":"Tue,  7 Apr 2026 21:21:45 -0700","Message-Id":"<20260408042149.1902796-7-brian.cain@oss.qualcomm.com>","X-Mailer":"git-send-email 2.34.1","In-Reply-To":"<20260408042149.1902796-1-brian.cain@oss.qualcomm.com>","References":"<20260408042149.1902796-1-brian.cain@oss.qualcomm.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","X-Proofpoint-ORIG-GUID":"iTKq00IKo18zDVyExPrU1rHJ4Ws_9nVZ","X-Proofpoint-GUID":"iTKq00IKo18zDVyExPrU1rHJ4Ws_9nVZ","X-Authority-Analysis":"v=2.4 cv=TOt1jVla c=1 sm=1 tr=0 ts=69d5d7e6 cx=c_pps\n a=JYo30EpNSr/tUYqK9jHPoA==: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=3WHJM1ZQz_JShphwDgj5:22\n a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=QhYL57-57G4zB7GrFpIA:9\n a=QEXdDO2ut3YA:10 a=Fk4IpSoW4aLDllm1B1p-:22 a=TjNXssC_j7lpFel5tvFf:22","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDA4MDAzNiBTYWx0ZWRfX+qCpxt38GfYW\n KTrQ7u3VGLV6+5zJafZjRU1dNRUF4+XAMx86SHY5+JEs8DeyrgbuceKbZhO3OOZXoE09qBKMbiK\n 47WsKunXzg/IP8dSiFCgE4qT01m24o/zWYpRsiPVOBO2lm+Kq4ljTVkygolBft3N6DGtqLFFe+f\n of0KOkj+ldrwY3QFt0iGjPDSx1HJDFhRYu3MxtZPpzq081dapHhFnNxF0ll9/smo3FLVs58jXKG\n wo7dbc6nrRqux4fGvCIXV9mpFdjYfgj4RuepAYYfrSOVoddHLz9+49LO5rBS44rEjPexXDvDZII\n 33ynwsGAMEk8QLAqSsjRwb6mPBOqNlV7XDYfJoxgSGbDZ/zBcMQMgJR8bzsmm3lapXITyYmom4m\n Apv2XwQMKu9BaEjq5DF3eDsSMBrrxpKTeyQTFqiacIpmhR3DFQaC/9AOrJR79f74Us5KSwiSjRC\n kZ0IDVmff6M309idXKA==","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 suspectscore=0 spamscore=0 adultscore=0 impostorscore=0\n lowpriorityscore=0 phishscore=0 bulkscore=0 clxscore=1015 priorityscore=1501\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604010000 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\nThese symbols are used by Hexagon Standalone OS to indicate whether\nthe program should halt and wait for interrupts at startup.  For QEMU,\nwe want these programs to just continue crt0 startup through to the user\nprogram's main().\n\n\nReviewed-by: Taylor Simpson <ltaylorsimpson@gmail.com>\nSigned-off-by: Brian Cain <brian.cain@oss.qualcomm.com>\n---\n hw/hexagon/hexagon_dsp.c | 16 ++++++++++++++++\n 1 file changed, 16 insertions(+)","diff":"diff --git a/hw/hexagon/hexagon_dsp.c b/hw/hexagon/hexagon_dsp.c\nindex 649cafcf8ec..3c269feed28 100644\n--- a/hw/hexagon/hexagon_dsp.c\n+++ b/hw/hexagon/hexagon_dsp.c\n@@ -28,9 +28,17 @@\n \n #include \"machine_cfg_v66g_1024.h.inc\"\n \n+static hwaddr isdb_secure_flag;\n+static hwaddr isdb_trusted_flag;\n static void hex_symbol_callback(const char *st_name, int st_info,\n                                 uint64_t st_value, uint64_t st_size)\n {\n+    if (!g_strcmp0(\"isdb_secure_flag\", st_name)) {\n+        isdb_secure_flag = st_value;\n+    }\n+    if (!g_strcmp0(\"isdb_trusted_flag\", st_name)) {\n+        isdb_trusted_flag = st_value;\n+    }\n }\n \n /* Board init.  */\n@@ -58,7 +66,15 @@ static void hexagon_load_kernel(HexagonCPU *cpu)\n static void hexagon_init_bootstrap(MachineState *machine, HexagonCPU *cpu)\n {\n     if (machine->kernel_filename) {\n+        uint32_t mem = 1;\n+\n         hexagon_load_kernel(cpu);\n+        if (isdb_secure_flag) {\n+            cpu_physical_memory_write(isdb_secure_flag, &mem, sizeof(mem));\n+        }\n+        if (isdb_trusted_flag) {\n+            cpu_physical_memory_write(isdb_trusted_flag, &mem, sizeof(mem));\n+        }\n     }\n }\n \n","prefixes":["v4","6/9"]}