From patchwork Sat Mar 1 17:20:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brian Cain X-Patchwork-Id: 13997638 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 07A88C021B8 for ; Sat, 1 Mar 2025 17:22:54 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1toQWh-0003EU-E1; Sat, 01 Mar 2025 12:21:23 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1toQWN-00039r-8p for qemu-devel@nongnu.org; Sat, 01 Mar 2025 12:21:03 -0500 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1toQWL-0008RV-9R for qemu-devel@nongnu.org; Sat, 01 Mar 2025 12:21:02 -0500 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 521CrjeF006134 for ; Sat, 1 Mar 2025 17:21:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= kHp9khBbeshNp5BMVepL8q02gSgVhlt6BXE4L+biJx0=; b=Qzqe+6LYik+28tZs Ff96ep753e4enJCU//RqBVZOkNUUCuAHXiJOKyG4BVRKK+jrTACydZJdabcLB7gi KrPyDm92D86Las3WejN0u7Now5RtcZiOAqh+VD7IjYAs9rwcAeweRnUwuigUblI6 0o5K4ZPvMQTe1eWWlqvz5Bw9Gu7S4fPK959Qi9lVkEMeJ/H7CxQpsS27Ef5AM63p nfHLEM/R6uwH0mZjmN4AW/iy04+eS83RWgCxmsMsuMhjLB+Ni16NdjxFm+Gldnvt sX11Ptiqj/WtNtGh65e7ZEcZQ10+2e6R7S/YHhWQKMVGBS+hqb7y07gxeWdZZFkb qYyS9Q== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 453tas94ku-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 01 Mar 2025 17:21:00 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-22331df540aso94167415ad.1 for ; Sat, 01 Mar 2025 09:21:00 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740849659; x=1741454459; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kHp9khBbeshNp5BMVepL8q02gSgVhlt6BXE4L+biJx0=; b=OIWWRHI/Uuz+eSvB0apaAFrYHfL1QQefTL1tUAsm3IwrWCC33J7aNSoDICxjJiJIjO BCT4xAyyUPDzmHQAg2oBELk916y0h0SqWJScGEqDBTqTy/AbKOUbSrpnc1AKoytWAGe3 yflGqVyxgwoQCGuM3fzzywVDPBvZ9PyPbcwKMskTrrrNJLuLUANRzo5upD6MTAY+ICJK eJwVJjasXGoOIQZME/zPx9osbnAjV+YMN/E3acmLt9qUcZAi0AavUiYjyrQJRLgg1Pbz /z7lckE3r8HzX/U+M7YuSa4dVF9M25ooPM5jQG3hoIzObTh1VaxS/mbrVFBZ+vfo5iCY Ok6Q== X-Gm-Message-State: AOJu0Yw77X3LbjgcMTp2HVn1DpOhG3HgIL+vnlXoehwiFpiJD+sop4B5 /GpRrnGI33hCFBwZoDrd1SrfcqjVc4i2azONioAavec8ZZP14f06Fd6vwGJSeWX+sTgHN0BfQbJ WUO83w77S3FB3PH3mqMkALyLqdk/pw8ZgS4TfLS9HX1DgmUpeu53Kk4G2Rr0cpg== X-Gm-Gg: ASbGncvyvFOPBJRhEMJXL2v+XgQyJo3No+3EXwVXr8gs0uBqS3e7XPFKpsUM5iMGR4s PKvHqX0oL/KCceh3W8AuKNWK7GAShpFm2ZmG8x/+MfwzJMRY1W5y+gtBJk5JjNXRBc3z5dYQrML 5bdBLB0VQjLNNiuYnCYEiJtTOEPMhHXEaD0HhYiowXmv9iCS2R32vqdn0hYQqeg8O1aW5lE8Evb Q+YrqXbViDB9bgG7/kMprmr9egro5u9vnrVC9gWlqnNPo1MLPU2FlD7gAhnNc+51blD4q/R+9FC /h9oFUeOVrJZvZr0YMnKa+kypgw3ohPyov+WYnhlRyAFTQVaraC/MIK57lkgwOAG X-Received: by 2002:a17:902:e84a:b0:220:c143:90a0 with SMTP id d9443c01a7336-223690e0257mr124772335ad.24.1740849658852; Sat, 01 Mar 2025 09:20:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IHxRKyiDwnlQhnfV2rf3VhpQ+VmbTinbAwmLlttU8VqoQ3ubTGgWGWZej3YK2N6C8x2AYLqcg== X-Received: by 2002:a17:902:e84a:b0:220:c143:90a0 with SMTP id d9443c01a7336-223690e0257mr124772025ad.24.1740849658512; Sat, 01 Mar 2025 09:20:58 -0800 (PST) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223501f9dacsm51308275ad.83.2025.03.01.09.20.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Mar 2025 09:20:58 -0800 (PST) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, philmd@linaro.org, quic_mathbern@quicinc.com, ale@rev.ng, anjo@rev.ng, quic_mliebel@quicinc.com, ltaylorsimpson@gmail.com, alex.bennee@linaro.org, quic_mburton@quicinc.com, sidneym@quicinc.com, Brian Cain Subject: [PATCH 5/8] hw/hexagon: Modify "Standalone" symbols Date: Sat, 1 Mar 2025 09:20:42 -0800 Message-Id: <20250301172045.1295412-6-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250301172045.1295412-1-brian.cain@oss.qualcomm.com> References: <20250301172045.1295412-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-GUID: pzecXS6BZ5p8m3g6ykVtqCY1F9XP_mAD X-Proofpoint-ORIG-GUID: pzecXS6BZ5p8m3g6ykVtqCY1F9XP_mAD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-01_07,2025-02-28_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 mlxlogscore=702 spamscore=0 phishscore=0 mlxscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 adultscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2502100000 definitions=main-2503010139 Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org From: Brian Cain These symbols are used by Hexagon Standalone OS to indicate whether the program should halt and wait for interrupts at startup. For QEMU, we want these programs to just continue crt0 startup through to the user program's main(). Signed-off-by: Brian Cain --- hw/hexagon/hexagon_dsp.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hw/hexagon/hexagon_dsp.c b/hw/hexagon/hexagon_dsp.c index c4962a98bc..34bbe98149 100644 --- a/hw/hexagon/hexagon_dsp.c +++ b/hw/hexagon/hexagon_dsp.c @@ -28,9 +28,17 @@ #include "machine_cfg_v66g_1024.h.inc" +static hwaddr isdb_secure_flag; +static hwaddr isdb_trusted_flag; static void hex_symbol_callback(const char *st_name, int st_info, uint64_t st_value, uint64_t st_size) { + if (!g_strcmp0("isdb_secure_flag", st_name)) { + isdb_secure_flag = st_value; + } + if (!g_strcmp0("isdb_trusted_flag", st_name)) { + isdb_trusted_flag = st_value; + } } /* Board init. */ @@ -59,6 +67,13 @@ static void hexagon_init_bootstrap(MachineState *machine, HexagonCPU *cpu) { if (machine->kernel_filename) { hexagon_load_kernel(cpu); + uint32_t mem = 1; + if (isdb_secure_flag) { + cpu_physical_memory_write(isdb_secure_flag, &mem, sizeof(mem)); + } + if (isdb_trusted_flag) { + cpu_physical_memory_write(isdb_trusted_flag, &mem, sizeof(mem)); + } } }