From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012045; cv=none; d=zohomail.com; s=zohoarc; b=Q93jLePYkxQ/DGAm6zZu22TaR0NVItu60FHZUTML6zKTyJWWBa0Cd3D/JvYxvt26UaFEFydkCdV03xDVLNxnheAcIoVVrY0kywp+gBJkGgVi9mKHI6eLu57X98E84hPT4TP2jhjHylnj1i0onCKhsItoFRGwOk6W6Rfvex5pUA0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012045; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8tcXoF4WiLiP9yQdNOY2HjQmGqLfQ2lhGyu03GwuUEE=; b=IUl01OkEQrjy9ofb44VEzq91DFsf+mLS5cfir1TNjb7ou8r90+z1MeTXOfTz4wjAEBv463WqB1aAbenRZgRBllKpkwwR4zjF0V7Ll3yHmG8Oo350aR96LnFUSUgyRx/cqHlgG7bE18tBIp/HyUNeqCQhBw+TQpNkxYdyYnXe8fk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 179201204530444.223341713119794; Wed, 14 Oct 2026 14:07:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6AZ-0001ME-1C; Wed, 14 Oct 2026 17:05:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6AX-0001LM-DC for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:49 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6AV-0000h7-Hy for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:49 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EF4I7X4167121 for ; Wed, 14 Oct 2026 21:05:45 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hac231bfy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:45 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-359b81ad4e8so2087757eec.0 for ; Wed, 14 Oct 2026 14:05:45 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=8tcXoF4WiLi P9yQdNOY2HjQmGqLfQ2lhGyu03GwuUEE=; b=Eu3WSiy6hQxJ58WXTAhguRGh32T hIyim5YAED21lijbQ8Y1OdmUVG8mgK/X+KXkRaSxQwqZKLs0D4RsA1zKoSl/XdEc XFkw8hI3nfHb3aiWftYUD4KqdFgem4jllYVFNtzLuhvvnFwutePf8W8Eh2tXQ7iT zrcdTqwSkXdylKUU3mihmccDyVnfr1wTb0jgZC+Mb286O0RGaJ8WFKUsA8FNv0o3 U8s+U393ClPDC18zTM39BIfUcGocYF3tegwiLWdU22A7CemCW8+GwgqKFEKLa/GH 9S6wuHIKpJxj7XvBXtzyN0ZBIthWL/zvhlBvlBFrwsLVIdzpsaqwlF8JSxA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011945; x=1792616745; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=8tcXoF4WiLiP9yQdNOY2HjQmGqLfQ2lhGyu03GwuUEE=; b=RU07CTu96CG8ZFe8nk6noGd2q0vHoqqqNy1vT+KPd/T0CbiP4nwCjfK9F1x3KA6EPY 3uVJKupE6GXrxz6G5JbXKPIIB4a7im3GERp7Tn2ih3XbE4fre41BIGBN0K7ifiihZTR0 Yhx9Ct0a98z0goSkT90S08v+tKACgAfbE0E07XKZZgZPmJg6qFiNqtNStcySZTXNLZ/b ElU7GSZ0XlvWcNrgaXMwXvBlfaqeRedpC4UHUhRYLKPd1U7l/mkY77u/2+m+2s/vxBx9 movYykmCD6wwUxQ8+D1/Z9OjpDYogd1jaR44LaFCXcelNoZ6ympLXRuF8ZA9FaqzC1HD l5KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011945; x=1792616745; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=8tcXoF4WiLiP9yQdNOY2HjQmGqLfQ2lhGyu03GwuUEE=; b=VvbOgECeYusZoCfysj80lZ9xZMSuVSuoGcwkmCsCGhwv4llxfowOoaY4aoIsIaxXlC 15/rAL+K4ZnCma1jwapYMtYLvdfL8tDgTMOkq++ymGvZCK7VOqBT9hA69WLBifxfhEP0 UpEpaldnFcS/K2MWXNiBiszT8GSYsGUQDKD5QeN3af90BYGfLsF3072KqUUrpjPKD62d /APDnWEYltcTeJh5z9fvurF/xw5AGfPPoD8qNUC5dy722efb0L9o3bVRbG9yDEu31Anp XLy8zed9aEREIudRwYJ4soT+R+6iilg/6+Q611tHK3QUjjceiTtU+/4qFdlgbeiCu8iF vTGw== X-Gm-Message-State: AFq9FYKa8+OCD2ozPED+gjWYezQYrHBAHfnqV0YsRNvc5F8Tp81XYIii 89CiaNJeutmlrYP570JSngta2HBh7pOzzaxqHYCcCx6zFYcBE5N4tfffInvhI5tnnfn37d1N9eE mwfzga2xA/KLRE4/Pm5ndxSzviZp440ZwQdUOSDeBg7Pi0fCMt8a9OTsjDcos7GJcTQ== X-Gm-Gg: AYBFou1/jPSLjTrXfwT2XUuRFATlRk64QzBKvfvI5BuhknbmHw3Qq9nqZ5mwiP27xD3 ZTvx1beGSYNp3XEZ/bOINSzkqgs5dB6YI1+76ilYi0LGcP4uGMKRWbTQvMHJUtrHW7uCGcvrJPu daUiqhi/aXDDJJBcNfXiWausey3zV2sGIsLgZC1MnGlkoMhjQ+Uiuffm0TouH2EFkIN0r9p+3xT t3yZCldFXWdpkP2bkru6AM+wq0iMkA89dR6s1Pefel+duRF0YgIPI+0+/sXZv8du3GcJHnS0/gG XMLtKyE++XFx1MUNX3mFUTDMPwa+b6TGUwDRd/kB4DOykZcVK9LECVFof90nA0gu8UePTmjxTO9 xdaihPM8KXNCyvFFfTtTaHfEDrl+XQqZbarP17wJin1SzJ/cSpLkPEOoVaeQY X-Received: by 2002:a05:693c:834d:b0:35c:8ce0:63dc with SMTP id 5a478bee46e88-35c8ce065d9mr7460581eec.20.1792011944394; Wed, 14 Oct 2026 14:05:44 -0700 (PDT) X-Received: by 2002:a05:693c:834d:b0:35c:8ce0:63dc with SMTP id 5a478bee46e88-35c8ce065d9mr7460563eec.20.1792011943736; Wed, 14 Oct 2026 14:05:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 01/12] target/hexagon: prefix helpers conflicting with other arch Date: Wed, 14 Oct 2026 21:05:15 +0000 Message-ID: <20261014210526.104215-2-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=PYJqFShd c=1 sm=1 tr=0 ts=6acfeea9 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=0Tj3Q07uUtPDLrELhAkA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX6QjnkqDH+va/ lGCRtA1ZTZSK6Q690uGzXm0sEuU93XpndxiGbS2Kex9OG6mH+NMP1ZFPinGonUZKo+iPblf4dSx 1+tFZYG8Eh8pkyLbICfjMYWmMmIvPmk= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX1QIeCwfr1Nur VzbsytwLqSLwKHZ2VMpUiDgd2NoU534xSs0IFob+K1GV+4b3fSq6iTD4FmCt+/G+UOJxg7TRKeH a34/BRv26Fvq5yx1fby6QR3jRssqD1Vr+yIycw0gNNgfnzKqNfWVpHynIryWgJVANafLox2uo9W AhpiM0gC9hRLlInK1rAfjqMg1t5J/1kp6A9tgLn0hvaYPFCgDrcMT2jWi62yR31KVBugVn4E/0I vZsL/+XHMt9foYW2zcbEsmzHDnG1YxE9dRjdnrI1iNkRMFrvne3JYxxU/VfmcFtNm5z9YfFBH3S z+r5yc3/CFjCyR0ibfc7IIZPwXpx6Lpd1GbN+kXvtcsnciHFiW0O9yz9nwSMvMlyNmC9fT+ohq0 J3JhGtbDYUNtcfHyM43Y5wfH3BGYyjnFvTRcBG5o4CKpUn6Z2gt8J5S1llccfpkIVMyNA3CAu7g u5QH6Eh/eYED3t1gk3g== X-Proofpoint-GUID: mqTlJXZ8ngLk07mfIrKpLETr8_NRY5bs X-Proofpoint-ORIG-GUID: mqTlJXZ8ngLk07mfIrKpLETr8_NRY5bs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 phishscore=0 malwarescore=0 impostorscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012046594158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier --- target/hexagon/gen_tcg.h | 2 +- target/hexagon/gen_tcg_sys.h | 2 +- target/hexagon/helper.h | 4 ++-- target/hexagon/hex_mmu.c | 2 +- target/hexagon/hex_mmu.h | 2 +- target/hexagon/op_helper.c | 4 ++-- target/hexagon/translate.c | 4 ++-- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/target/hexagon/gen_tcg.h b/target/hexagon/gen_tcg.h index 80d8a7b6bac..ed05f97efed 100644 --- a/target/hexagon/gen_tcg.h +++ b/target/hexagon/gen_tcg.h @@ -1135,7 +1135,7 @@ #define fGEN_TCG_J2_pause(SHORTCODE) \ do { \ uiV =3D uiV; \ - gen_helper_raise_exception(tcg_env, \ + gen_helper_hexagon_raise_exception(tcg_env, \ tcg_constant_i32(EXCP_YIELD), \ tcg_constant_i32(ctx->next_PC)); \ } while (0) diff --git a/target/hexagon/gen_tcg_sys.h b/target/hexagon/gen_tcg_sys.h index c9f6b41a877..91ae3421f64 100644 --- a/target/hexagon/gen_tcg_sys.h +++ b/target/hexagon/gen_tcg_sys.h @@ -80,7 +80,7 @@ #define fGEN_TCG_Y2_wait(SHORTCODE) \ do { \ RsV =3D RsV; \ - gen_helper_wait(tcg_env); \ + gen_helper_hexagon_wait(tcg_env); \ } while (0) =20 #define fGEN_TCG_Y2_resume(SHORTCODE) \ diff --git a/target/hexagon/helper.h b/target/hexagon/helper.h index 997d87e38e6..b97295f243a 100644 --- a/target/hexagon/helper.h +++ b/target/hexagon/helper.h @@ -18,7 +18,7 @@ #include "internal.h" #include "helper_protos_generated.h.inc" =20 -DEF_HELPER_FLAGS_3(raise_exception, TCG_CALL_NO_RETURN, noreturn, env, i32= , i32) +DEF_HELPER_FLAGS_3(hexagon_raise_exception, TCG_CALL_NO_RETURN, noreturn, = env, i32, i32) DEF_HELPER_2(commit_store, void, env, int) DEF_HELPER_3(gather_store, void, env, i32, int) DEF_HELPER_1(commit_hvx_stores, void, env) @@ -136,7 +136,7 @@ DEF_HELPER_3(sreg_write_masked, void, env, i32, i32) DEF_HELPER_3(setprio, void, env, i32, i32) DEF_HELPER_2(start, void, env, i32) DEF_HELPER_1(stop, void, env) -DEF_HELPER_1(wait, void, env) +DEF_HELPER_1(hexagon_wait, void, env) DEF_HELPER_2(resume, void, env, i32) DEF_HELPER_1(resched, void, env) DEF_HELPER_3(modify_ssr, void, env, i32, i32) diff --git a/target/hexagon/hex_mmu.c b/target/hexagon/hex_mmu.c index 0ca52ed666d..f98585a1d24 100644 --- a/target/hexagon/hex_mmu.c +++ b/target/hexagon/hex_mmu.c @@ -115,7 +115,7 @@ int hex_tlb_check_overlap(CPUHexagonState *env, uint64_= t entry, uint64_t index) } =20 #ifdef CONFIG_HMP -void dump_mmu(MonitorHMP *hmp, CPUHexagonState *env) +void hexagon_dump_mmu(MonitorHMP *hmp, CPUHexagonState *env) { HexagonCPU *cpu =3D env_archcpu(env); hexagon_tlb_dump(hmp, cpu->tlb); diff --git a/target/hexagon/hex_mmu.h b/target/hexagon/hex_mmu.h index 977a97da31a..2cfcd10949a 100644 --- a/target/hexagon/hex_mmu.h +++ b/target/hexagon/hex_mmu.h @@ -24,5 +24,5 @@ extern int hex_tlb_check_overlap(CPUHexagonState *env, ui= nt64_t entry, uint64_t index); extern void hex_tlb_lock(CPUHexagonState *env, uint32_t PC); extern void hex_tlb_unlock(CPUHexagonState *env); -void dump_mmu(MonitorHMP *hmp, CPUHexagonState *env); +void hexagon_dump_mmu(MonitorHMP *hmp, CPUHexagonState *env); #endif diff --git a/target/hexagon/op_helper.c b/target/hexagon/op_helper.c index accadd7927a..199a2827f96 100644 --- a/target/hexagon/op_helper.c +++ b/target/hexagon/op_helper.c @@ -93,7 +93,7 @@ G_NORETURN void hexagon_raise_exception_err(CPUHexagonSta= te *env, do_raise_exception(env, exception, pc, 0); } =20 -G_NORETURN void HELPER(raise_exception)(CPUHexagonState *env, uint32_t exc= p, +G_NORETURN void HELPER(hexagon_raise_exception)(CPUHexagonState *env, uint= 32_t excp, uint32_t PC) { hexagon_raise_exception_err(env, excp, PC); @@ -1837,7 +1837,7 @@ void HELPER(resched)(CPUHexagonState *env) resched(env); } =20 -void HELPER(wait)(CPUHexagonState *env) +void HELPER(hexagon_wait)(CPUHexagonState *env) { BQL_LOCK_GUARD(); =20 diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index cd1abdf1461..ee8588e0677 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -140,7 +140,7 @@ intptr_t ctx_tmp_vreg_off(DisasContext *ctx, int regnum, static void gen_precise_exception(int cause, uint32_t PC) { tcg_gen_movi_i32(hex_cause_code, cause); - gen_helper_raise_exception(tcg_env, tcg_constant_i32(HEX_EVENT_PRECISE= ), + gen_helper_hexagon_raise_exception(tcg_env, tcg_constant_i32(HEX_EVENT= _PRECISE), tcg_constant_i32(PC)); } =20 @@ -1163,7 +1163,7 @@ static void check_imprecise_exception(DisasContext *c= tx) TCGLabel *label =3D gen_new_label(); =20 tcg_gen_brcondi_tl(TCG_COND_EQ, hex_imprecise_exception, 0, label); - gen_helper_raise_exception(tcg_env, hex_imprecise_exception, PC); + gen_helper_hexagon_raise_exception(tcg_env, hex_imprecise_exception, P= C); gen_set_label(label); } #endif --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012021; cv=none; d=zohomail.com; s=zohoarc; b=KNdnzSvs1LAiEzf8QDTAnQ76KzBn9vo6KCyWM4N6G4L98oye5cIJqy1ERls5xuZ/SZwpVJHGP3z7GQ6yANA0ynpf6iupgbc2xnqxxEsdzzejP2bw7Bm+i6D3wZ1EG6QbFoj23o1DT55rTTQX0k9adR/uPRjh5KKOGvNCF1eIzqg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012021; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n6iwn0RVSBt1UI+L9sH8dEvRd/busJPAgCkh2EUMJb0=; b=GVQwrOdVONAJQh61sQd+qEj8x7geX6pXbvKG3/M468CikLOVU1E8zSCnkq0aN+IRkU5ppD3Y6VrXN4TeuQs0MCiypMLoNu8c5YqioYKIPuBur24GrO+kO7Y4EEBEc/mBsDKXh3YS1APlGdLg2vdnlQsUYtvj1u6Y7/RZpPZa83w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 179201202182055.50483716309054; Wed, 14 Oct 2026 14:07:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ab-0001Mb-01; Wed, 14 Oct 2026 17:05:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6AX-0001LR-Ge for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:49 -0400 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 1xH6AW-0000hD-1z for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:49 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEbELH301147 for ; Wed, 14 Oct 2026 21:05:46 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ha4623gq9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:46 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-3510d0baf63so4454403eec.1 for ; Wed, 14 Oct 2026 14:05:46 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:44 -0700 (PDT) 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= n6iwn0RVSBt1UI+L9sH8dEvRd/busJPAgCkh2EUMJb0=; b=lptPvSRDCFHoo/q1 8hL/WGZ1tnD6Vej+P/6ik/HA/OoLM+xG8EGlauxl9jKi7TIfq4klAJKMmGQyptrz nYyqyMhFpjjsY73nmRcI6aPJjRzb+eePuVEs8EXvqOcE0rGQsphb/wVCfrX43zY7 oOMnX4LohMP3hwtRxF5oGa5p9dyjiJP3lti6OXvWAZR5qtR5jc02zkTBGXjm+O16 Ovs7ncW4WUvbP0IEBuTyKUyERybJJEQPE4+aseMm6WXsTpFEqcfOhvnWLvdqjso1 OyxIGjiQRLjsXGU2zmUdVEnxlMocoa7gHYyrBJBTK7tTYi++TB0L2dyYO29Ybn87 zi3awA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011946; x=1792616746; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=n6iwn0RVSBt1UI+L9sH8dEvRd/busJPAgCkh2EUMJb0=; b=a8fLbtyF03BU5J129qpu7KvugW4sow6+LQpajMWj5BFbfPjs7/iQ70UaL00kHgsulm DuG1JgkDaOWLhUUOK2t8Saj32YUzBg9GeaOnwMt8kUYBI84BYMHI8OjW/ANyA8Yae6dQ z6nifVMLhtPJSpBIc4zNQAOjlxq702+b30661iklZBT1pWlUKWXLRVAlLMTrhrMuFyos pUNq1baELHAVvBlZfEITiyOIMLT1j89Gvk/IALLemjHx/QJnWyVeFXVcv7XPyAOQ8cAa 7eWH2X6NARLwvmokjHu81lsA1EqfWZQ1h1JEvdwL4voSgARLcGuJVNZxYWMJLhHfg3n1 ytgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011946; x=1792616746; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=n6iwn0RVSBt1UI+L9sH8dEvRd/busJPAgCkh2EUMJb0=; b=AWvcz9GXkF+7DXXAS6lbAuxrSsw6IDb7oLJuljFCR/aNe/oh7d93CuGQusJ3dZFyD3 VvhnixmQMEOCLRJFcCjQ3dfKnxcdzYfE7Me2i0ritMCIAFN8HYSkKO+1JHP9XjBoskvu oLVhNm8XLNcYAFjO7QNX7tKrr0NqKvQLV2iSFt3TFnVCQUlvO1zqNomIc1doVg+934G/ 2jYrU8dmJw2HpkhZh1pHjOmTQO4Mqb4U8ajzaxk2aYyeorVL8uMwEjdFnn+nXgqhus/9 qSeGWq7WOzKllkdodiKkjGCHhO+Vl3gWb2FkcQlveVX7fM0Tguhom0r59twFCCHIyn7J pnQg== X-Gm-Message-State: AFq9FYLdIIzNPo+Wqv2UwlS+VcQI73OYcPz3pbcNyyp95sNuF+aZJ+cT o4euWT7ddjbPbq93SzNBbTk+YQU8o3lewonhfwnfWG++S9LC6Xugeirea3ywo/4Oig+v8dz5Snu tJg+YnvR9+ExxhIjPxVRJgjk3jDiSi1seklVajacbrggF0ntdwHIpZBBI6FWZ6qra/g== X-Gm-Gg: AYBFou3fDCJCtnCKdQw7aGID7bcimAqTq48pL7iYrqTlgwbniJm8AucdMpgV2UQCDhj qWAsUyjdGN/U/mefabHJ0VkTs5AP9YmVSUB+aYqosBW7JdtXDHVvTQnnNqdvo8D8z9c4NYSuxcb KX4765scx7efHDsyz+X4Cw0h4qpduH0v1thNCWflPhMBxM9zgzS38NbBz5m13crb8M8Z3L1X+Kb JWIK0m4Fzqzo8Q1DQ8CYXIxhzwgS9+0V12hEZ17Q8sfL0ZSvQ2GneP+dFWbHfEFfFr6QhF6aAfb BqI/6YR+XZDW90/aqIXiQvpedB2OdcVrmxfOawEPHNOgYstiGsahOBjMTklGg0CRdTiDioorxzq GSrPYf588+KMsoTQaCoB0RMlmT/iTjx/azadJzqUOKEGdJQB3GRxGlC4bS3G7 X-Received: by 2002:a05:7301:618f:10b0:359:8492:20ff with SMTP id 5a478bee46e88-35984922299mr16963067eec.12.1792011945675; Wed, 14 Oct 2026 14:05:45 -0700 (PDT) X-Received: by 2002:a05:7301:618f:10b0:359:8492:20ff with SMTP id 5a478bee46e88-35984922299mr16963041eec.12.1792011945076; Wed, 14 Oct 2026 14:05:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 02/12] target-info: add target_hexagon Date: Wed, 14 Oct 2026 21:05:16 +0000 Message-ID: <20261014210526.104215-3-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: xuKTd2usDzrpTLBn7jEGNm08qptJvhlr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfXyfAqzE+EROls H/ejXehsnGSb2kvX28wvPIpL8n1S6svzzgvBWfeAK7lTKrJch+DPoNQrRHIL5mnYDvn6o05pNoU z2R/p8WhKwVzQQc/zA7/FF3y3SwzZqUGK0Sly4IfR9A3pdVimuRM8LZRYQy3nFmnxvLajaitm+U 5CQDPkYBsNHR0GOanHzIlSjAHun1Bijw0CaAClzltY396jagiN397a1V5Zhs+bzVyjTKOTHE5RH QQ6pb+yBAiniGKsj7qvJYGlU5PYxiTuMh5Tal4VbhVeZhemLZZ4HIErIhExufcu3DltOGdRS2kJ brK7KVeUHJFhX7UMG/I6Y4I4scgINHR6lrp8IQ33Bf+I8E1GyFHZe8oQ1yZF87hFmhPIjtfD4KX ex9WAbLKooSuAo49W+lonWeSi3oO4wxOOih9gnYoU6XCNrWaOhmz48cvGUhaOm6x7RiYKdBoB03 7Ek687aO5S6SpW8v9MQ== X-Authority-Analysis: v=2.4 cv=ErZHPicA c=1 sm=1 tr=0 ts=6acfeeaa cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=oeoYDfJPrL2azRNJ8Y4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfXzHOKBVM8UFH4 6RF1SuRAYkhkbK12/O97xEwuuLSLNV72E8Md2O6IJFpJe3Fu+3F3nm4zt0EAqA6qk16IL921oeD Ko8RhQuva5yoNNy/zyJJiUo6ZHL6ToA= X-Proofpoint-GUID: xuKTd2usDzrpTLBn7jEGNm08qptJvhlr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 bulkscore=0 impostorscore=0 adultscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012022153158500 Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/qemu/target-info.h | 7 +++++++ target-info.c | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index adda363ac39..862097c6c63 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -70,6 +70,13 @@ bool target_aarch64(void); */ bool target_m68k(void); =20 +/** + * target_hexagon: + * + * Returns whether the target architecture is Hexagon. + */ +bool target_hexagon(void); + /** * target_or1k: * diff --git a/target-info.c b/target-info.c index 6b365113955..254530d8ea5 100644 --- a/target-info.c +++ b/target-info.c @@ -68,6 +68,11 @@ bool target_m68k(void) return target_arch() =3D=3D SYS_EMU_TARGET_M68K; } =20 +bool target_hexagon(void) +{ + return target_arch() =3D=3D SYS_EMU_TARGET_HEXAGON; +} + bool target_or1k(void) { return target_arch() =3D=3D SYS_EMU_TARGET_OR1K; --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012025; cv=none; d=zohomail.com; s=zohoarc; b=Klw2WYkD9h2ADwCTIs7+Trqwt6kerVx0Jtz9KpSfB29V3kKlWSyIqOGX5N74UjJWSMDU9OhYMIU0KCY/sILYE+RthGYX5XHgZqA+W83kM/5AY7HD9cZO9rsAZJ4EviXW3ijUyi5RZvFyLaIdXyGxgQQyaKtillM1e+tuJjbPBuQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012025; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VBs/W/maE4TOHR15R+od0gMic/fqSD06bHPzgrW12q8=; b=B3nGAxeugIl1uek5H4cGQX8BG0SmHBbyzIsAigN8GSfmB8JvBQWMOuX/TkVVffpJxxWzOcp8feqKctWKqxBplZZmzFWUhJBNay5X37O5tQpCrPmuQAmuBZgv+AlYkAJ2JCgdIMAglTdbG2zUC6b1D7ARoxQJwo0jmblBIgI01H8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792012025035571.81435011608; Wed, 14 Oct 2026 14:07:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Aa-0001MY-Hg; Wed, 14 Oct 2026 17:05:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6AY-0001Ls-Gz for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:50 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6AW-0000hO-VM for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:50 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEagK3500328 for ; Wed, 14 Oct 2026 21:05:47 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4haagf1ry5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:47 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-3548cdfd2fbso6962679eec.1 for ; Wed, 14 Oct 2026 14:05:47 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=VBs/W/maE4T OHR15R+od0gMic/fqSD06bHPzgrW12q8=; b=nZzj+FrD+QhiPd7kga15fTRxC8E AONqKw4bpKXOEOnfuXLO75MQUQ4RTtNNIfk+2XTcdGv6juMoeBrZRXMAhNZJz/O0 tp2obb/HEK1K1uwL40nj+PTa35MP7s3xl7A0SIM/EKN5gBYPwMRC5Jrndtv+Afd+ SMWe/U50iPI9mQlaPxbofT8vgAiqOWMLKQZznDTj4OqaITs+ym/lvC3kdQOT4jbk lr0hAyv3VAe3nIjJUQ5HTouUxhxvKFxJdtymh/wkvwayTgxoL07lpuykSGPB+Hc3 MGIMvPaFcMt7PQgndlbWvOYstav+qUELL7li8eG6d7fRsCu+uZZ4zadAXVQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011947; x=1792616747; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VBs/W/maE4TOHR15R+od0gMic/fqSD06bHPzgrW12q8=; b=bWtmdYVUDyjyw3AVmQZxPGQrtPZUHwRs5gmhFR4s+IbKhYwqQg1+IfDVpHQue3fEfy Qx4YTzfbn8E70xZXNEvQKxQ3o6IUq5fGgQPCLfgXbOha2ZNRN7uodx2TMSGXFjTpCSvI 7hVbfIGrQmNb6Apx60OAd30gWiBjQrAW/nKYkEcExUu6UdT7omHud+Ar/PQ8awkhxEtS 0570CU4LAAiFQLFU7h0SnFfoT0Bk1g8nZ7mqlX/6g5uLzJ3F0vJ285g6xrKxM8l8y9RR 0DaALPxd1Ta6lA5aMmj6BzjJEbZT3XIMRE6+LTP5zJ1kT4GgUG0SiUlEfruMtiSLGwMS n4GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011947; x=1792616747; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=VBs/W/maE4TOHR15R+od0gMic/fqSD06bHPzgrW12q8=; b=VLf+ZDwdOs+Ae7m+8udde9tDV6D23d5PyC5rxoOo7xgmjx4KnlQN4pAzHUzJEh9M+U uWc7bjKaADQQYtndFgB54/X60zOmmsJL+IXqfKzGWV+ua5zuv0PGZ4Sp1mbfi81hnD44 EmFyRGLe4IkmBWnBvVBIGmQJuhJ+VdAfA1+kDyKTCK7papiweYiv8JuZx3JA5Bq5ICJ6 DH/PRuybm7KgwAvajnKilWIAnn7I89Y5hVK9NKg8cI/K8snbAVd+Y+2vtTgtgsLfUaFL rXCOOlUo30vVSlunt1dgrkGLpXsmOTwoZrkr0scTqLFjP//Y5FLIJYaUpaZIrowz5mr1 lU4w== X-Gm-Message-State: AFq9FYKXQOvLrtlKXtdJVFLjBfj4GWr+3nDn0JVQXouyufaksoY3ik6r 3x/LjPjiW+jEyuOVbMLWM9pDbiltNW3W9i6YoIvAMOKr5n8RWkwUmhn5MQrm4QE67LtIiiUlhdv st984kXBEPMnIq0rPdLC5rUCAXyeGxsOYOUptjeMf0nvOt+kENUh09sI5OX4hsYOAlA== X-Gm-Gg: AYBFou3CwyxayPWneVUWuMGHVHg0KIdfwB+tB7f0q+SePAlcNdmqr1POHDWWLpYZzkb D3ucTxWnZbBp1DpIMZSuVR7rWA6Zcrjx+SggAaFeVKvfg8XO12UmDb0ZhOXEgKUcb5bRq5zJVDq xRdoE//hxewkn2sDcT6LcwyLUTo0uLsIpb0mAPaqUdb1Vq2F9tSaFh80S7OzSYQuK/FM++IkghJ KsQ11RtsVLW7tHL/vPGsmbp94/TsSFUiFX1Olk7cKJM1l2IGI8au+63JkH2JSeMqOOes4m1M/8y lo2RuYWEfjGhu2WpXS6jXE25gUOOQt9upOTbY1yEWEMSuiuavHS7N4hVONwywgZ7ouISvWPoVmp HPJOxs/FPwPWdlMGXa/aJnpXz539Pqvuyi7N7ODQWWVfrVchfcUNhDG3OnvgS X-Received: by 2002:a05:7300:430b:b0:35f:2858:aa4b with SMTP id 5a478bee46e88-35f2858ab4fmr240729eec.30.1792011946992; Wed, 14 Oct 2026 14:05:46 -0700 (PDT) X-Received: by 2002:a05:7300:430b:b0:35f:2858:aa4b with SMTP id 5a478bee46e88-35f2858ab4fmr240694eec.30.1792011946396; Wed, 14 Oct 2026 14:05:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 03/12] hw/hexagon/virt: make machine available for hexagon target only Date: Wed, 14 Oct 2026 21:05:17 +0000 Message-ID: <20261014210526.104215-4-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX075tbOhMX9B4 zdK2pMR1ZWlNLQNvr/vYON9Bzr2csrMFRDviHxo8PsgWZkIKK8WaDfpQvyI5b5TiQSiEmnwln8Q trA0/2NxkgqeGFnm4yX2njlK75Pf0W0tNJxqO/oeewit1woZ2VkwVQUDEK2MzDdz5Dt4m9VCNAp 7S19hkkloFgQ4bPTrnMX435iYSGmxdl1q9tEC0JyhZUJzT0ktLNwrFqaKCcr9qDG/gDfC14wZ65 zBZb1PEK0jr7xnZK3mg4BtzaAw01ZreICgk0n9Bjkzrmxv9yaD5xXawNqRXN+E1usZzLf1YG+bu LJiq5KrBeryXPsyBVLSzHa9NEI4HnR22bQki/rVr2TgEc3ctqs0Ynh9Nf00gQAGUVqZiYn2YAXx DYD8/PAWqPTFGJ9WDPbxPuboGYjOahzvXR3+WuvpaXHaXqQh9LJQPOv57j1I2rzsyeAztmjX/hp eDPkPQyo97v/vcpFM/g== X-Proofpoint-GUID: XUOwE3iuKmzzvw97PhPNuXpzQdhIkj8i X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX4F+6NPUHKNJA 1A930uyReX0oIOjJdsohWWogmaac2WuTNR1kbtIRr0QMTnU66+oR3PEs93lCIRBpOlkQX6xFEhL v2nKxcTe21KQzydmvuDiT4e5MQXLcg4= X-Proofpoint-ORIG-GUID: XUOwE3iuKmzzvw97PhPNuXpzQdhIkj8i X-Authority-Analysis: v=2.4 cv=V/noQuni c=1 sm=1 tr=0 ts=6acfeeab cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=qlv5defmNkfQSHP61AAA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 adultscore=0 clxscore=1015 phishscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012026188158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier --- hw/hexagon/virt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/hexagon/virt.c b/hw/hexagon/virt.c index 64d8366d27d..b601cd77a92 100644 --- a/hw/hexagon/virt.c +++ b/hw/hexagon/virt.c @@ -20,6 +20,7 @@ #include "hw/core/register.h" #include "qemu/error-report.h" #include "qemu/guest-random.h" +#include "qemu/target-info.h" #include "qemu/units.h" #include "machine_cfg_v68n_1024.h.inc" #include "system/address-spaces.h" @@ -379,6 +380,7 @@ static const TypeInfo virt_machine_types[] =3D { { .parent =3D TYPE_HEXAGON_COMMON_MACHINE, .instance_size =3D sizeof(HexagonVirtMachineState), .class_init =3D virt_class_init, + .is_available =3D target_hexagon, } }; =20 DEFINE_TYPES(virt_machine_types) --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792011990; cv=none; d=zohomail.com; s=zohoarc; b=h0yzr+XRVrYSLnLdsB/gRv/13eboZNuoxTWbnTcHLbUnC6OWkejDzqvKOmeVaHzjhKXylEX5xRXLeM1PWPx0XUIO0Q914GNX6RzunPirBsm7t6emRSOjmJM6Il072nksrlx77br0EH+74j1kOdgYn9fK4v0lMgPeZxGFcuZ6olY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792011990; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rTiBfTBP7CBpYvU/NsJ6T5uh47voN7ZBXy59b9czJCM=; b=ja/2pIhzHXmK+a+onD+zXtW5CDnRhmbuiDC1V4jRYhzR+4HrGnV3zbnSq/qKxRhhBjQSe7V8MtMnH+d8YGdh6Ny6JODNBX7m2lZQUseTalKQV/XR+UZaMNo6YAHOBnEQTAJt1zTKZVH/Y8tZBFgGuGWAJ2MHOFlU9LIGN7wH9TQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792011990523717.6077209901393; Wed, 14 Oct 2026 14:06:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ad-0001Na-FO; Wed, 14 Oct 2026 17:05:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ab-0001Mo-8q for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:53 -0400 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 1xH6AZ-0000hp-Sy for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:53 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEb0Nk905401 for ; Wed, 14 Oct 2026 21:05:51 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ha42p3jds-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:50 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-357e2bc3b1bso7347526eec.0 for ; Wed, 14 Oct 2026 14:05:50 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:47 -0700 (PDT) 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= rTiBfTBP7CBpYvU/NsJ6T5uh47voN7ZBXy59b9czJCM=; b=LBm3nLS3tXQhRU3W VGSxwi/yoxJnaWfPHi3X/sLNy/o4b5kdc6rBG3rlhiO0dz3GCI7ECTEk/fjhg+CL kwmzKlXQ9Wpt+GiZ51itj+ZDE/MEQ2LonfKhwlnQb23WUawsKCmOQEqEefgxV9Ya Sh5xrT4ImZU/Xq36BmyDgILFrHPtkAZ+bp1v7VKOHlaOukOdaRCgiiS2UuXfKXNZ hWctpL97SyY90tXnzFcLpAsLRT4AN1u/yLCuUnFsRqCzFTTm7mvrdA9DNQPdD1Bn vg0ozQr4aRGUUTKFCnu/90ZDWpzx2ALboMZXUHyCxdhAAc94NasscWiCw07COr4q cmErCg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011950; x=1792616750; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=rTiBfTBP7CBpYvU/NsJ6T5uh47voN7ZBXy59b9czJCM=; b=Ar74/M/XXWb8BuVgBemjlkjQzvrp6fnZ7vJNZintM8hZnc/zrR1CjpFeSZhqeqGt0C JZRzOc2IQnyKH/IGF8rGNMC9lmB0j0lH1xXMwAHOJIPv0vQqvoEXU15D++Z0ia8qzFHC 6SiBwa9kUzDMVHoHLURq/imHJXQ07OApABvrYPvtihP/B5ES/aKGjtI9fZsV2RoKVy0C RabSK1CPcJ9evOhn+wosnh7KdvbEEJem/TY39kb0IUCw8saKxb5k7E0rzErPZxBzfJtm b3HDIPhms2HFmv0EQSelZB+Ek8R2ZCHpBUtHhcwsAnIPkbwb1WAxBTundO/PHuOfgPf6 eIug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011950; x=1792616750; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=rTiBfTBP7CBpYvU/NsJ6T5uh47voN7ZBXy59b9czJCM=; b=l84OPG5DqM8Dt2VKwZw/0x5RUjWgXCsS5lpc9PIRnAmkIeSI79qalbaskTQYsIkb5b YlvzL5cpQ1g6Zr+hCYlbESdYPQJKs3aKMl7N1QcaNBRsrQurIF1baHhh+zt18jjv1y1M 5NG3bzNq6SmRAmGzJ9fJKDqbKejqG3IMjgeZuy8vKazoppllJ/HwtcPyv1lS90KQFhkO 3voGyk6kL9SZAZW+9RWJq31oXwLNE2yip7PqvTRTRP8Z39KF2MPIbOFam8tFe0dE/7Ar TLPknw0FmWSaFis/nXKkpJzVyy+MhSdDzCzt2RP4qQBqiUVY8LOnrt6doBjYxdc9cL+S GweQ== X-Gm-Message-State: AFq9FYITITcDhtwWFiS9ySdCNyeLeqjC7Ao//+UcirEVZu2Bad24woVE zLVBC7FvlBygY4ES/lnl/8CSdDMDQ23RjKrKCdm+p0TjR6Vi8SdK6CBuvttcdnJN/8930uZrt0r O+3nOmT6m/FyTiknlwA61YsHOHom92rSCP81UXAMP5Zq4b5DKssSICyLo9APnTDeK6g== X-Gm-Gg: AYBFou0C3sAR1ujlHm/zehKQwyQ10PrGUC9ewEsmwRqFFbYbl/rIeAKCfxN+fejL0SR lPUBthXC3nsQiYxN68O3SU0W9BjE7YaW2IQKw/o7hnvIjoYKLXuG5NvE5HRJv8NiRX3b+dtid9r XUwewCTvbqphHKdQZzOOvrmo6xByJ9I9hqFPflSURnDs593qfFCMCEM6HuwZdQCRx11HFZSRHHN 1H6N2cnH2xop18sBktqDRtpdAb+stylIai6t4MTOSj+MM/6UFU+l+ALel/5hunXClJcFmDO/0ZA u3Z22V+prH7WY/gEArwk8lCukTnJ9vAG4SaZFfOpIi1y3puoUFBgaY6f7Mf1INMbDIEfxQnvhur ZshIRPjd4IRUPswmLm622vLRejtfqfYXoBMf4t+ik/TzWWE1tokcd13T8l0in X-Received: by 2002:a05:7301:2d2e:b0:35c:2261:8119 with SMTP id 5a478bee46e88-35c226199dcmr8811592eec.6.1792011949622; Wed, 14 Oct 2026 14:05:49 -0700 (PDT) X-Received: by 2002:a05:7301:2d2e:b0:35c:2261:8119 with SMTP id 5a478bee46e88-35c226199dcmr8811520eec.6.1792011947717; Wed, 14 Oct 2026 14:05:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 04/12] hw/core/cpu: restrict tcg_ops to CONFIG_TCG only Date: Wed, 14 Oct 2026 21:05:18 +0000 Message-ID: <20261014210526.104215-5-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX+GqC8vzhVu1t WJlp0/VNe5EeI2ae3rgFVydzZhcwv+C7ikCHOPCs80xrqJhwGiNUnfo9HGwYWGSaQK9htQQfs4D ohvR8iYMFSDqvuD2oVPR5u5cw+R/I7A= X-Proofpoint-ORIG-GUID: 3xlxYg6-VkI8CaHA7xVS0um162_q6TWX X-Authority-Analysis: v=2.4 cv=aeb0Dhot c=1 sm=1 tr=0 ts=6acfeeae cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=m6vfh2jtweNnR3fUmdIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX9a3+zQ1sBVM4 scawZHdAjyGx/Ydhkc4LnfhBMm7qVqYCLOQF2VLoCMIJNnVXL1brvDCf3gHCJPPhyDAdCEAINsn 5g2Evh8h+ThsNzN9TJv8OAlS4zy7oqa8XlYMvYXdRScBL/UkyaxvnuSL4S6TsGNtns8HVtWKjzX lP9+WBSwHDLPMlkI0tqXywG1s0+oFFnzzZkNk4s8MipKs6fMaiQNdIMZt3+8iHn7/U8aarKtQay 5/9j4wk61Ok+vOckuPaU4IDIaJRDYC/zeq2tiXiX+PW0P9DXqTZ60fJ6h8p4ZPVTwXMi0PjKuC2 SSlNk0/FFIKOrGnEY9TxoK6uhelR3FDIv/tnTaCe3ezAHUaOVJ76vKeklMBCxlbbJ8+ZHafR2Ip l1VVWFkw8htDYDVClce7yAKvxV+R9aDB2tQE9ez66+0iiZegzusz8zFLdJDbKbqsnCgRb8lTwkI EU1K6JtyXsZTtKuHg3w== X-Proofpoint-GUID: 3xlxYg6-VkI8CaHA7xVS0um162_q6TWX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792011991674158500 We introduce this since upcoming semihosting ops will be in the same ifdef. Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/hw/core/cpu.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h index ae66f5e33e3..76801444a16 100644 --- a/include/hw/core/cpu.h +++ b/include/hw/core/cpu.h @@ -183,8 +183,10 @@ struct CPUClass { /* when system emulation is not available, this pointer is NULL */ const struct SysemuCPUOps *sysemu_ops; =20 +#ifdef CONFIG_TCG /* when TCG is not available, this pointer is NULL */ const TCGCPUOps *tcg_ops; +#endif =20 /* * Keep non-pointer data at the end to minimize holes. --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792011990; cv=none; d=zohomail.com; s=zohoarc; b=F0ToennMofr8CNG94ohHVYAuV2PYiOov+VYfVZrMAjJefFHhKCu+3h8f9PRI25FCr/YQYSanSz7dY9LLSWzL71iMgwsP2tZMiNMaX3546GAHjQvwfsTcxH3F+Q/Z1NW1G3417Goq9gHY3Ma+jKAcKF4QGeENVtb+FMDWvKqh4/4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792011990; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Yhbs7RSZPZmrFDFuTRuA2WW+s+zuTfDP6sQuBxV31z8=; b=Dz4ink7ar8gzNxTH7omuTvRw3U5PHW86X440VeZxoo6SoJrnBxvdb8WdxfrL1RK9vapzBIrn9SZfGTrVg0Zx/J2VXImTZO68dojXrNq2aCONleRwzE5n29BPDFzUtkQ10prYVjttQBbR51iJFgPjSO7JmgcPXwg2i55YlosfBGg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792011990790657.4750199086483; Wed, 14 Oct 2026 14:06:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ad-0001O0-VZ; Wed, 14 Oct 2026 17:05:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ab-0001N1-Ll for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:53 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Aa-0000hn-1h for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:53 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EGZsif3469372 for ; Wed, 14 Oct 2026 21:05:50 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hadd78ymf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:50 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-359b81ad4e8so2087813eec.0 for ; Wed, 14 Oct 2026 14:05:50 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Yhbs7RSZPZm rFDFuTRuA2WW+s+zuTfDP6sQuBxV31z8=; b=cm75Luu83h1nKzYKytqdKU0H1HC lc9l1X2p7XFPA+x3sU7lRJFOcR1TIlY/P6kzBFhXoPwuNJTvfotUSUh8rpMXfmDP nJi6PEHmfDMwNTg1JjakugrRblwc12IvCy7YZ3npA3hENaWwHtjGI9fABRexRkV2 eSdUIt6d5lkil9gsZzakLtO6IZenbSpLdze28ir9ENIn3oRuy+pjZ80UhM6AUxjz BH2FfxRCiugO0bgJYOD2Ky1uiFDU7KKTnAFUcmilcnSmbgJTZ61LcvUFtPlxPTUH sM61ZVGM2ulVPjbDx2zUql5bBh8JovnAr0VIQ6AMz8URa4EiorOwSAFUYUA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011950; x=1792616750; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Yhbs7RSZPZmrFDFuTRuA2WW+s+zuTfDP6sQuBxV31z8=; b=KbXiReLVIjegirG4DCT1NRbB4TT3CQ1/ZS10XM9tjy3HgIRrL7C+FjGhEwXHIQYspN Hs2xNE7XcfdDuhe5Cb0aDBui0XcToQ+HFFwbA4aXdGEoR7TiW1/JKwM0NWTN0NxDyYSn Vw8iote+jgHlQOqodhzwFdUeLscXCYcotXnl7ob0h3Rbo6K3B5cCuO03kYDk3iW6gQvO NAoMrxv4j/dKBd5qBaUEoe731DrP3c0driVIjyovdwphcwXbB9yr3FxlbwAo3PowK0Kt 2hLkf0WRLwuIy1Bzry3UGY5cSGK2m0tHdAi2HwQOdb9CHi5Bnqx79OXmYF1RpboBrvIr lXqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011950; x=1792616750; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Yhbs7RSZPZmrFDFuTRuA2WW+s+zuTfDP6sQuBxV31z8=; b=oMyeu2BJs9FGAFzWG7fMnlaY2bgUHfetfGtZpeRE9epoFw6cagRq05lEDVYNldNqXb tu2ApC50HORZfl1CCL0XiqchFkgW2gRh/jbbQU5VslVEyy6y81sA1JlVIf4C/TG/XCwq EAiZ3PYnNkRWBU/LlynmIo7bDoh+wey8XeHqyRLnr8ers1diAsWZrnquG0hbf++/pdSd WZcJHPAJ9wiqs6G892C61GvKXn+THd3ehlEMMNcv0u0bLKlTqGO2yAhLz3KVdMWL84lw NGhxgmixkEnqi5WlGt9bM85ulde12HC2oqfKr1Asl1uLRRh+qA4QCDtNLbx3foi2frPy NpJw== X-Gm-Message-State: AFq9FYKXI52eyxSLf8YBhcqqENkGv6N/y0lmlkWG+4B7BrLXDRIYIsuG GJdf+4191iRw56wb5lKyCX89ulJ2lag4pCrhimrTyS4i2xC0boiGKicDtuDnxfJUyyKg019ThjS wSV4BPUlL/Ym0y/EJnvQKHMINVPhCqX0pygzGA2Oyb0MimC56J4S6yGAnDvnhNV9lag== X-Gm-Gg: AYBFou1FnXPt+ZVmEq/BsceXFz/HsJY1q0ZZmQ0tPJSMV43HZAOs6Jg1L4k51j0ypNw QqzRiXbixpQS7zb9F5r1DLZ0zvS6rLzzkI4Lg6mWEOF5OgWghbuBQ2P5ty2nHWO04RqzaiQovVe ZiUg5EC1vFdeRzOGIZRw55hBYV5WocfGkN/BQln7+4A6mezMCtCd7Edo5twQC3v2VZsKTuv8hUB K4FvVpi67naXp6M6sC1CzprBvSK8NIJJXVmBWgxeEQtX2BDstuaw7/CVBe8GjZiSFAnjc724KIQ 7PA8S0HILkXFhtYedr150rCO34EllIBQJrH7s19Q0I7bHdDuin7RXQNbue2aRSHuoadrroCuV+9 s3FXK894PeRw636RIl+YsGqWcMrstDhutxtbIzTJ4beJmkU6ztpKbdoHnD3i8 X-Received: by 2002:a05:7301:4e88:b0:35a:efce:6190 with SMTP id 5a478bee46e88-35aefce65c3mr16883745eec.28.1792011949680; Wed, 14 Oct 2026 14:05:49 -0700 (PDT) X-Received: by 2002:a05:7301:4e88:b0:35a:efce:6190 with SMTP id 5a478bee46e88-35aefce65c3mr16883704eec.28.1792011948907; Wed, 14 Oct 2026 14:05:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 05/12] semihosting: declare semihosting cpu ops Date: Wed, 14 Oct 2026 21:05:19 +0000 Message-ID: <20261014210526.104215-6-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=BaVNQbt2 c=1 sm=1 tr=0 ts=6acfeeae cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=b0EguDeq3ost1Em-0lQA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-GUID: fUnjnBoP7pZzwYJ09ldkQPsqJBNDljgN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX9ASj0o0G3UIP 4gOSdMBgsLgB57nYuIMn4hb7rKhCGR+o/4SEc4gmtbkVt6lb1Z8LrwRFsWCVhjMZfyp6zCXgeLc /Fg+ZVdBTQ7JD9OyY3z747DysQ0dNFpRC5btwm0S8/rhZnkBBWDbiaiKGH4iVuFrdsjiRF5Z/UQ e98gCd2yLN2RGPlUsAMfkdI7+Jcgv28+3br21WISZHHu6MfP8pJZcXlaDYJ3K40W1k9fHtvjZxe o+RDAONWvtdThVBf5cH+z1HUL9HmL28naWieGfADj1s72ZVoe6sruUfB4/H94l/vNOFePRpErJi CzRmXxbDLfAZ+Os1aciHUk73o/coY2dYC17lCe3vyABq0uYjURb3xgzWg2Mqi8wNIaToPVaMxi0 wlzgqDbZERaTUq8myt6N2CxX6jleTrvdnwzD+PqSrH2uaSOd/yXchVAuEF62s4FWaL4qqRlSWQK bq0D3ZEZifNXMUaOiPw== X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX4yLw5aY30Ew/ snetFwoFX1G27UtNCd/srB4AO94zX9Vbdenc+exqzodQXtCubF2RZoE1BVPKa9xpxsQiw1/Ns1g yoPmzJ5UF3nl2NIMrEH1IVLhxq+Fx7o= X-Proofpoint-ORIG-GUID: fUnjnBoP7pZzwYJ09ldkQPsqJBNDljgN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792011991689158500 Content-Type: text/plain; charset="utf-8" This allows a specific target to declare its implementation of semihosting. Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/core/cpu.h | 6 ++++++ include/semihosting/common-semi.h | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h index 76801444a16..456154df6f6 100644 --- a/include/hw/core/cpu.h +++ b/include/hw/core/cpu.h @@ -98,6 +98,9 @@ struct AccelCPUClass; /* see sysemu-cpu-ops.h */ struct SysemuCPUOps; =20 +/* see semihosting/common-semi.h */ +struct SemihostingCPUOps; + /** * CPUClass: * @class_by_name: Callback to map -cpu command line model name to an @@ -186,6 +189,9 @@ struct CPUClass { #ifdef CONFIG_TCG /* when TCG is not available, this pointer is NULL */ const TCGCPUOps *tcg_ops; + + /* when target does not implement semihosting, this pointer is NULL */ + const struct SemihostingCPUOps *semi_ops; #endif =20 /* diff --git a/include/semihosting/common-semi.h b/include/semihosting/common= -semi.h index 1e7699d7bbd..f0f8185d8e6 100644 --- a/include/semihosting/common-semi.h +++ b/include/semihosting/common-semi.h @@ -34,6 +34,23 @@ #ifndef COMMON_SEMI_H #define COMMON_SEMI_H =20 +typedef struct SemihostingCPUOps { + /* Return argument @argno */ + uint64_t (*arg)(const CPUState *cs, int argno); + /* Set return value for semihosting call */ + void (*set_ret)(CPUState *cs, uint64_t ret); + /* Set an error for a semihosting call */ + void (*set_err)(CPUState *cs, int err); + /* True if the guest is using the 64-bit semihosting ABI */ + bool (*is_64bit)(const CPUState *cs); + /* True if SYS_EXIT takes an extended parameter block */ + bool (*sys_exit_is_extended)(const CPUState *cs); + /* Return lowest address until which stack can grow */ + uint64_t (*stack_bottom)(const CPUState *cs); + /* True if SYS_SYNCCACHE is implemented */ + bool (*has_synccache)(const CPUState *cs); +} SemihostingCPUOps; + void common_semi_cb(CPUState *cs, uint64_t ret, int err); void do_common_semihosting(CPUState *cs); uint64_t common_semi_arg(CPUState *cs, int argno); --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012016; cv=none; d=zohomail.com; s=zohoarc; b=GuMin1QCqbnQlem14EHDP+l+br3XCHKHl6LeXOY5ucgMmC5rp5b6PbfhA9r6BR4DpaW4jA/YcZXtHXhNHrVOQqlCmhy80u1jyW9jGIknrTPwP23/5h3eLRT7l3MqwyqimDrPsSrOqfNbPRl+rnxGnfR5RbX2S/V4NFcs9qBBwLs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012016; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Y4GHL/xAzbedMZBqfABuxyT4McuWVL2XE4VYwvVyO/E=; b=W/p0vX4Iwgoq+sR5eVxDoakVH+ObrVVQMc2y1gty7xb4YFpNAWnz6EJrH4j5u8Lozp8dNX5DYrNm0ECUdJDZtYu3U9KnhLODPeRHn0X6ryHF62hYp2e8St0BUNbVDdYRvAM1LteyHUUL96WbLg4TpdiZvsLZ5t8qtHDWGnwuIYI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17920120168051011.9039444224976; Wed, 14 Oct 2026 14:06:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ae-0001O2-0x; Wed, 14 Oct 2026 17:05:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ac-0001NF-PR for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:54 -0400 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 1xH6Ab-0000i0-5I for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:54 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEb3IL1013191 for ; Wed, 14 Oct 2026 21:05:52 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ha80ctdw6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:52 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-3515266f6eeso2561266eec.0 for ; Wed, 14 Oct 2026 14:05:52 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Y4GHL/xAzbe dMZBqfABuxyT4McuWVL2XE4VYwvVyO/E=; b=EncATOYIpq2JeJU6HjHfJ3wzMMc 4ldEKXVw+yXV6ZnJsrfX0xD85t4miyIXpPBnlfWvczzL8TnghOyfKxSAbRMKODtP ODqigWVsGZxaqSsF6ZRpcXPXZu9t4plaIGccTOMGPseAXBK9mZAeqvidaHajNE7L rcUdwPvJUYQjPvrPs7v8cir6URopiu96r/7UEpbDH+ovfG0LhsQAt0xqhf8j441X 0G5KpWDLE9/QO8FmtW+MdKCAvcRBIm2rxqequfGNvlP8hJTLlVDDQlJvgbIORpYe Os+JWIcOTWc5RQD7amGECpGk+CgUO6gk9o5UtB8yLDuF8jQvJIPJdm9So8A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011951; x=1792616751; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Y4GHL/xAzbedMZBqfABuxyT4McuWVL2XE4VYwvVyO/E=; b=R1NtIMeNELTAd7scEFyMq6GcCGnY7PF1ibcCKI061AGCmIXHJKgfaVesD5/8Fz2sGa 3sYCsyRmPpxHjp8cuUejSnTcBqCpb4KkOghcY7F6FwTzl4bzhcU0frjRvd2bhTSkkzSp CJTM5gvObsFFcAxoY4w5Cfy//y7f9hr4EPgBBgcuSkhdBWsWGIT1ava3G425vqazsGQc v1J6cFyGQzg1UVJ+YbTpefpzCPE7Gd6yggmJGJlIldr+ubSyBTp73Qzjrm/fKo7FV/8b jobwbWPCo6zQKNXbNw6JxPb2YcJCI13KV/kHQozFrBOawTi3Xm2k2svUu4ArRWNFlAyA UMHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011951; x=1792616751; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Y4GHL/xAzbedMZBqfABuxyT4McuWVL2XE4VYwvVyO/E=; b=wjRoAo3o82CrWGk0+RxNu4sDnXZY+g/RrvDaFCQS6sRxNTn0pZHlz38CsCbhnetSDB RIGDvKypJ5NeYzKXj+Cq7t86f4YzDGsD1gmmtE6/hnw1gjrNH6ozRXZ6dbhUTUe/DiJG GYQKPPbcCmNFtWezEgnjPxH5AJq/lSW10KabwpYbc4QiB8FAICq3Pfev2CfZZhcouc3H iAzdQAnoHgIAjJu6JllIRK+N1qpOmFFRsqRpoVByLHFDzvBcPZXmvtsleA7ey7FLuLcK r3gl1VMPhp7sgoVMeyx1h4X75bycWv6vdZJfrc1BW/aOTqCva1bKKsK7JKVDimILVToP KrUw== X-Gm-Message-State: AFq9FYIq/oQaScZ6/NHN3q5v1xA0E78agJj7y0/3luuvQHm1G7kH5ZZR qSuiSQJV9gcv9T3LhUXimLq619ddHOozUJvl65o76sjh/pv137yuGeTTBl9QibaxVKoasDdfUKx LyVXZfFQ/j3q3lL2UyMl7IGoKLRssVXMjtAFrbu0bJu6dv1tykA0gcjOniYVCX8tj+A== X-Gm-Gg: AYBFou105AZ+oi3w6O5r0zLky/XAc1sMxaDiM19Y+mJVz41p8OAgxDAIbVtpM+GTB2w Z49xVrWJjVtxmI4m4uwf7Fve2g6vZR4Z7Pi5VcCf1VuPmwpw9Oad+Kk1v3uPtkqJQ8pl5pFSs/8 HqDodU0awzdul+dkb5SUJcNNfYnSdA0ur/xM9YFk/fyfRysYlEHVbvwIfe+GWI6QEgJ0wAruY9D GE6k/FPWl82nR0CKsN2/I9LGXlFMDIU39W/Xzw/o9xzQHO31Undc5feASNmWkx4WnFvtgrDWAq0 KtTTw8eOWT5AZJYH2saT9IXYFVNW7jk3oKXFD8z/pMS8PSVTXHYF+emRMPx2m8Zq74CyKyRiHTC zQ1jPVcynvi1jrnl+a/suX1GrM26Nbe4yECOlub3F5eY7zg5VlJi4XGxeE6kT X-Received: by 2002:a05:7301:b13:b0:35d:a0cd:e4e9 with SMTP id 5a478bee46e88-35da0ce0d9bmr4668987eec.17.1792011951278; Wed, 14 Oct 2026 14:05:51 -0700 (PDT) X-Received: by 2002:a05:7301:b13:b0:35d:a0cd:e4e9 with SMTP id 5a478bee46e88-35da0ce0d9bmr4668953eec.17.1792011950478; Wed, 14 Oct 2026 14:05:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 06/12] target/riscv/cpu: constify cpu parameter for riscv_cpu_mxl Date: Wed, 14 Oct 2026 21:05:20 +0000 Message-ID: <20261014210526.104215-7-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX7ajx5ZW0+O29 lxVuZno+DJIFusGOaLsKgtEYc0I69QcRKtWIiAX1HBp+IbqcrFjTyGIF0AW89RWsCY7/lRtl0vm OPJ7IgXQ7jVu560/tFLAA1C7W7PKOt0= X-Proofpoint-GUID: -wOlh-s6mC6Nm14eelTFASoeiPYQy1wn X-Proofpoint-ORIG-GUID: -wOlh-s6mC6Nm14eelTFASoeiPYQy1wn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX+NipvZIA6Nt9 3t2v3s50d22M31JJ9hUG6Rq0FORXy1iLDiVDOkZp9qpJ1VoXxFS7BgNq8+f9uIP+xY2DkTbTkI5 VSxXzciepKmUaw0/ET6LnTPb945AKOGpyG6nDy6yCo23Yq12iO5NOUcpu3NWhxxOl1rke45igKi FEdHWEWcT3haOfHZ/pIvh7a63iLgQOlGIL5BxyXqg18sFawti9O4HhrEinPZaL19v1gGkkhRpPC yEB91BmnUZyIsBk3h8SqEdaOfu85CndVTsiHIXVSa9ZCnerVeR0fDLXiF6qO/wlcvhU33ToNusI zfAGy8bfNnzlaEYpRCNK/SDolppCTSLs4GQGasuocQmcDyeZvoqYZzmy+c2gCb0JxyvV7OFnpgm TaldReDbJoVDbTZHDvU3TmnrJvYkSMqd6kb/tYMIAyVuOPK0jD2scEgLaOACF7IHfy4e8LrbIan J+zGWPc3fRPYRx3D+yQ== X-Authority-Analysis: v=2.4 cv=JegpPkKV c=1 sm=1 tr=0 ts=6acfeeb0 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=1_sf4qHvRHQ7HlRkUqsA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 phishscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012018120158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/riscv/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index 8c8ffe94cd8..00650a66dcb 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -755,7 +755,7 @@ FIELD(EXT_TB_FLAGS, BIG_ENDIAN, 33, 1) #ifdef TARGET_RISCV32 #define riscv_cpu_mxl(env) ((void)(env), MXL_RV32) #else -static inline RISCVMXL riscv_cpu_mxl(CPURISCVState *env) +static inline RISCVMXL riscv_cpu_mxl(const CPURISCVState *env) { return env->misa_mxl; } --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792011990; cv=none; d=zohomail.com; s=zohoarc; b=L5r8+yZE8Si2qURMX0TL64HvnKrZz9oZLoiNwkN0bu4kl9G5ZmSk0WYLXTUuh0pNvStP3qi7MH4exDtMGuX5tNBT6rD41e8aDUYRs8vQs5uQOuEg3l7wizITA+GvR+VLj1/rz2WT6vvFizI5jDjuId8J7HePw9Ft8sDO0cL+7Mc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792011990; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=W8nBezmzzAkkkBCqygEuLSSG71q39R4q1THhIr+ZwVM=; b=XU0oG5x9SiAh64CUYQ8WaHx5hj2YJkwTdEYM0Ij7MLLIbzZTDW/RfuVWSwfYsbGK7cCh6zGvP6j+Cx2qPmhPuPae1X8wwInyrflA8EA8zGErWpWwjgy034ihry2ARfgKahXNxLBM7fQBIzw589sfBKGCzsLyHKF/fahYHS8dByo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792011990641758.281030553789; Wed, 14 Oct 2026 14:06:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ag-0001Oi-Sj; Wed, 14 Oct 2026 17:05:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ae-0001OK-Qh for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:56 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ad-0000iH-1z for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:56 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEafRj500299 for ; Wed, 14 Oct 2026 21:05:53 GMT Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4haagf1ryk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:53 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-35a4d2e39acso355715eec.1 for ; Wed, 14 Oct 2026 14:05:53 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=W8nBezmzzAk kkBCqygEuLSSG71q39R4q1THhIr+ZwVM=; b=GvOzBjUZetp0d19jIIJ6yHgB55x fpF3yVvREff7PsEAKuAxlECgf1UYBD6UKZ/1jeySIa/dKgfdkwVWjaL4BsrVTZnx QlJBY0bmHDskbGDX6BlcLZqLSUWDR3KPesDcpz+5BNMXCwYfOqvokzxK5R1vcymK gBegS6gQcDFl3ysKYQycNRJeiNClmDFYPIu6lmbXoNA6I3wmT0r/uQSJQLtpuOW5 Cl4maFzcjydGvLNLLko2eBEKDudGOfEDgj/ldGxjhSjpp8btlWdXoBTAAxq4QH+N qgCAWRUB1VdMfOUnF5AgG/k/pfUJlBE1qMkpj5WaCK3B1AFfDeplLU4/n4Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011953; x=1792616753; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=W8nBezmzzAkkkBCqygEuLSSG71q39R4q1THhIr+ZwVM=; b=Jrm64oVzlfLv0Jjiepq5zZayn58xT17n8bxDGiyhzzVzZGP/J8U768NmIcpl35wQLf Wu/9/gtYwcvSdC0kHsNemilzsoiBuSCsH3YFloBFoi65BUnX/qXTTYz5O8AppnME2Wa8 1oRkFYd6ocOkKPagJSN50XB6UgxPE78OOZcDuCBHz71OqFZpayQfnyeDqdaePTo+2cID djgYxEHPPWgxCrKf8QQ5P/5B6SoiVRDNKRGIYVCxDraw4kUzdihm0bZssmtdxQSdlVeB XJKM2GLxO38vDSC1ZcTjbz+PLylBmcBok4EcKDFnAY0dCYDrzgFe/0eA/UMD8q3TUCZq BHvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011953; x=1792616753; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=W8nBezmzzAkkkBCqygEuLSSG71q39R4q1THhIr+ZwVM=; b=gWVT7/6LRTpwAApgWLaWdmnmP+RrlYsNdtzoxNJQEd6K3HCTZ+vfjcTQl07qE/GpCL hh+DT0fHMcLxq9flqCvEnQ86fj2VZRO4zXoUxu/P6CFwnuwWB5vLBRYuYD4UnCNXKoIh mNmDtmQB+TofvQbp7poP0SPW4g2HqFQcQBQgNdBESkGTiV2Rn3lgp0us+Rnb4uf8rVSt hysPtyhgR5kafP3kH+v4KSWUnFinNHC9XibM0PIoKsQoKm37u8bvMAGAMaLJujqY3MQb TIPEd2Wn7cG1fLqobyCeHpLFjXshevIp8dLryxl8O9DPaTy+qkBWEk42A2n0075LKjQP 2Elw== X-Gm-Message-State: AFq9FYLkWEJ5WxqoSTbQbG/Qs6C5QxYHxkHjZp36BCLFu9wrxlAcrw/r OYIvDrmXQUTXjmGzg5pkl8fU75/dIeQm96ZKFwtYYfNzR+LKiPXzY50YJIl+Qe3eF6Ebk2pUluI 4g+OyLoibLu7Wa79rUP4473V3E5zQrPnXFujR831GzeF8DbaNXEMeYzSWzKeUWehEHA== X-Gm-Gg: AYBFou2ocri4M+hOU6Y8uE+ev+rVm0ytD4+Let3wRuPFoRjAV+D0PljnILmxzlmeji4 ZToxgrvtBL0K62CYq1GVL1UUtPcspXSCRO0py88x2ivr5OVMb/PMDe1lYdshKc2Qt53qgOiFjoa 5n37VgbZeApFrqerE/E9OImO+TZzH+njPXxRsYmIU+97ewq7rxrh4nyW0WF/RSp5TbhDyQlgZro 6QETi77h6zsuolwy4DWYCWmmer7cKGST2c+VF1pPZwrjz9xGCfc46Mltq7yfaQZAnTrk2EknElq aGJ4Q/8euASUdv9VO2qfs378wuAe1iDeHD8jzdZhW1xaOSYlYxMYR0mA9kBBkVnlpgsnuvp1tnT /ItrILQEd9BiDC3LulgOv04a+OMTckgBSkBIl17zepaibZg8J4GuWvbtpnSLL X-Received: by 2002:a05:7301:2a8:b0:358:cc1e:e23e with SMTP id 5a478bee46e88-358cc1ee683mr18820297eec.38.1792011952718; Wed, 14 Oct 2026 14:05:52 -0700 (PDT) X-Received: by 2002:a05:7301:2a8:b0:358:cc1e:e23e with SMTP id 5a478bee46e88-358cc1ee683mr18820263eec.38.1792011952005; Wed, 14 Oct 2026 14:05:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 07/12] target/riscv: declare semihosting ops Date: Wed, 14 Oct 2026 21:05:21 +0000 Message-ID: <20261014210526.104215-8-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX6BD9oKznOYER nlMLQtKqS8bIx1do/wN8LuFEOSxdTE7ikzRbaDJ92BCUmvdth1hNB9z3TfL8eRHUJYWOxQ+4XJm bmxbfMV6he8v5GiFfpoMQ9e4oBcs/t/4c4vEjPMldKJ7qDbwkg/PuQG/HJYUgJ92bKDcBE/YjrO Z0J9gtx5ZamNMTxIdWir2Jcgg8UAJyp77C+rvhxXIM/mdw9m+O3/pJOqsGL3T7DZFKCwqp7TqAe DqCV/0nTE+dNQ32n+9KEzdvO1X7T2+/x2ujXIKiygSXDmTnWv3Yv9Gowhm1JQKp/uaiw3Gkhtf4 mLUG8UUiihvDRGGFWM4TXunXX/41h8g959TUHzPu6XqGCbJRseyB+z6pK8xMd8vm7DwM6BfaS65 Cy4E8n4v7kiZG6AYfWj4HZEZ9UlRWnhb+Dsv3GBX5cm4SEnzu3BGumEyk0t43+qRsM3kxDEyTLy fpUXoIa0MLW9tzDBudw== X-Proofpoint-GUID: KR3jKApjku9yF2LFcetW2RX9rHGLxzDh X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX3UfizRTMnK7j gBESbdjkeU1Nifa+KwfYJ3YTPlJstvK6tgRRefgCwnj3nTDmHayW8ZTAyGY92ruBdqn8bsfF0x2 wQJSkoysbK7ZAZiA/gP+Ht176mQ247Y= X-Proofpoint-ORIG-GUID: KR3jKApjku9yF2LFcetW2RX9rHGLxzDh X-Authority-Analysis: v=2.4 cv=V/noQuni c=1 sm=1 tr=0 ts=6acfeeb1 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=LEcTRzdMclfuOSi9gY0A:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 adultscore=0 clxscore=1015 phishscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792011991707158500 Content-Type: text/plain; charset="utf-8" For now, we keep the global common_* symbols defined. Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/riscv/common-semi-target.c | 66 ++++++++++++++++++++++++++----- target/riscv/cpu.c | 4 ++ target/riscv/internals.h | 2 + 3 files changed, 62 insertions(+), 10 deletions(-) diff --git a/target/riscv/common-semi-target.c b/target/riscv/common-semi-t= arget.c index 38a00e160c3..f0f9e29dc4c 100644 --- a/target/riscv/common-semi-target.c +++ b/target/riscv/common-semi-target.c @@ -11,43 +11,89 @@ #include "qemu/osdep.h" #include "cpu.h" #include "semihosting/common-semi.h" +#include "internals.h" =20 -uint64_t common_semi_arg(CPUState *cs, int argno) +static uint64_t riscv_semi_arg(const CPUState *cs, int argno) { - RISCVCPU *cpu =3D RISCV_CPU(cs); - CPURISCVState *env =3D &cpu->env; + const RISCVCPU *cpu =3D RISCV_CPU(cs); + const CPURISCVState *env =3D &cpu->env; return env->gpr[xA0 + argno]; } =20 -void common_semi_set_ret(CPUState *cs, uint64_t ret) +static void riscv_semi_set_ret(CPUState *cs, uint64_t ret) { RISCVCPU *cpu =3D RISCV_CPU(cs); CPURISCVState *env =3D &cpu->env; env->gpr[xA0] =3D ret; } =20 +static void riscv_semi_set_err(CPUState *cs, int err) +{ +} + +static bool riscv_semi_is_64bit(const CPUState *cs) +{ + return riscv_cpu_mxl(cpu_env(cs)) !=3D MXL_RV32; +} + +static bool riscv_semi_sys_exit_is_extended(const CPUState *cs) +{ + return riscv_semi_is_64bit(cs); +} + +static uint64_t riscv_semi_stack_bottom(const CPUState *cs) +{ + const RISCVCPU *cpu =3D RISCV_CPU(cs); + const CPURISCVState *env =3D &cpu->env; + return env->gpr[xSP]; +} + +static bool riscv_semi_has_synccache(const CPUState *cs) +{ + return true; +} + +const SemihostingCPUOps riscv_semihosting_ops =3D { + .arg =3D riscv_semi_arg, + .set_ret =3D riscv_semi_set_ret, + .set_err =3D riscv_semi_set_err, + .is_64bit =3D riscv_semi_is_64bit, + .sys_exit_is_extended =3D riscv_semi_sys_exit_is_extended, + .stack_bottom =3D riscv_semi_stack_bottom, + .has_synccache =3D riscv_semi_has_synccache, +}; + +uint64_t common_semi_arg(CPUState *cs, int argno) +{ + return riscv_semi_arg(cs, argno); +} + +void common_semi_set_ret(CPUState *cs, uint64_t ret) +{ + riscv_semi_set_ret(cs, ret); +} + void common_semi_set_err(CPUState *cs, int err) { + riscv_semi_set_err(cs, err); } =20 bool is_64bit_semihosting(CPUArchState *env) { - return riscv_cpu_mxl(env) !=3D MXL_RV32; + return riscv_semi_is_64bit(env_cpu(env)); } =20 bool common_semi_sys_exit_is_extended(CPUState *cs) { - return is_64bit_semihosting(cpu_env(cs)); + return riscv_semi_sys_exit_is_extended(cs); } =20 uint64_t common_semi_stack_bottom(CPUState *cs) { - RISCVCPU *cpu =3D RISCV_CPU(cs); - CPURISCVState *env =3D &cpu->env; - return env->gpr[xSP]; + return riscv_semi_stack_bottom(cs); } =20 bool common_semi_has_synccache(CPUArchState *env) { - return true; + return riscv_semi_has_synccache(env_cpu(env)); } diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index da4c1a090b9..63c709ac738 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -3053,6 +3053,10 @@ static void riscv_cpu_common_class_init(ObjectClass = *c, const void *data) cc->gdb_arch_name =3D riscv_gdb_arch_name; #ifdef CONFIG_TCG cc->tcg_ops =3D &riscv_tcg_ops; +#if !defined(CONFIG_USER_ONLY) || defined(CONFIG_LINUX) + /* semihosting is not supported for bsd-user */ + cc->semi_ops =3D &riscv_semihosting_ops; +#endif #endif /* CONFIG_TCG */ =20 device_class_set_props(dc, riscv_cpu_properties); diff --git a/target/riscv/internals.h b/target/riscv/internals.h index 5d84e4de960..f17d011d22f 100644 --- a/target/riscv/internals.h +++ b/target/riscv/internals.h @@ -206,6 +206,8 @@ static inline target_ulong get_xepc_mask(CPURISCVState = *env) bool riscv_cpu_has_work(CPUState *cs); #endif =20 +extern const struct SemihostingCPUOps riscv_semihosting_ops; + /* Zjpm addr masking routine */ static inline target_ulong adjust_addr_body(CPURISCVState *env, target_ulong addr, --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012029; cv=none; d=zohomail.com; s=zohoarc; b=BZQq8k7w/uJjPJwdX/DQrzU0OHwPCyUTIigcqL5HmQToaY+pZkeeZyG5B3OhEjhgmsFoUhPJoM77+W2/jgfKTGZyml+gg5ZHl0nYJRn2aPuNKhryDZmiiaZlQCK0PH0PO2bycK4h5EVv8K5mY5FJVnw3luDMWHFN37JDf+lxwIM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012029; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=paWdih5wsu4pFa0HzwbRdAAtDgAq79AZwmjuzoUSo+I=; b=aqlIv8UGFI1F1jCozn9EyCttBnE3Ob2kSjSwVGblMSwwsqv/KT3hyVBAUCRytA6f6boacar+iSui6bkdjGoDbPg2TXQR/BLqpFvf4L8G5pHhf7Nfhn/tRCx1Snonc5scJvBeZWem2MMdTTFo0g9j9tP4KYzzBPxVlK5hGJOZl50= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792012029987242.59908078403146; Wed, 14 Oct 2026 14:07:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ai-0001PD-Ie; Wed, 14 Oct 2026 17:06:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ag-0001Ol-SX for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:58 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Af-0000iT-2O for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:58 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EF4DZB4167044 for ; Wed, 14 Oct 2026 21:05:55 GMT Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hac231bgu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:55 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-3580c07911eso11982584eec.0 for ; Wed, 14 Oct 2026 14:05:55 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=paWdih5wsu4 pFa0HzwbRdAAtDgAq79AZwmjuzoUSo+I=; b=W95hHOpeGnlmo3x5AmJISTj3hSh gzDMPmPBy16v1XCQgg/jOO27O5lpjr9TgR3CL1fdivEFvm6VqPCZljF/qCxwXqvn f0dIssB20zTa7Fob8UmgcdhQql7Weh6e/y1lmsMJWsfupN1eLrfO3PCds0AuB0aL mzUswyn0MMJuFLJhYHcB5XnYdoe/VFbnXv0Fy4LZQQqe/EX9G/n1ODHd0MkIvCeF gyXgwViEJrCmKQ1IP3/XaJxfHjaHVZL1ngL3KElyUkLSE3oCtZY2NAqBo8UG6H4f 76ojscW7J+15u8TROON0rN9hyga8iCEHGbVeLrZtKrHc+JoM72fgw0pPRUw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011955; x=1792616755; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=paWdih5wsu4pFa0HzwbRdAAtDgAq79AZwmjuzoUSo+I=; b=LBo58gdxkMld7ZJrBXIZLL8AmYmTooHBfm2CxF9xY2iFi8vFcvyRwqYCnbF5qLUryO UcBoNFaVs9WjpEZcBuho5HkTATtOjj3QtjMwXmOcbN/rmyR1S7/rd41LX1+1btJIhhFV ZqnlkxWK2BPBfb8Xr2DG7QbT2pwm1z2cflpNadMJmZ6rAWrp8oqxN1SO5g09JPIyeuOv XUUQ8Z1w2rI4eMU5Tt0ZJ+FN8k98opxgiZxcDElXl66XCusFOpNujNktTp5Tx7WcKrF3 QvVgyUWtSgOvzPH2tSCCFe/A7Q+82heXnwY0TP9VRHp3Z6csCxBavlOw5ls6lkCrHnLD aX0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011955; x=1792616755; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=paWdih5wsu4pFa0HzwbRdAAtDgAq79AZwmjuzoUSo+I=; b=NF/d2TQXsHBhiMmNvIsqcFh8LXjBH1zOQW4qjhchJCzCo33ZfkrMpDqX2cAxfF1yfT IqJs3g5Fu10NcRspi5N7/mNE69P3aCB2GA5XEUEb+V1cVx6BEAWu1xDvnsl1i+XfMIOm +E0wiWVah3E1Nj03TgEPrWwLChedJAXFl6b2ZOAomNnhtYQtjKE2Mjg8YjEhYnB98TfT jCRxPyWhFqtePF0KkZ9bEpsElDzT9/hOMpv79JUCd9yeWpJvMUROGWFjmmJLBhMM4VBD ilRw3cGq9UGbiVLAS3ZFM9RMWbwVQPXW49tcoC/8Wp+boJtdIyUkKN1xSfEcaYQ+k//Q umtg== X-Gm-Message-State: AFq9FYIa9JyAUk5ckSQg2giPjwPwCrd0LO6+DDvln6e6XGENuGCAzWhK pKYVmmmohBHf895mGYEjIpmWQUr8snN8Y3rz35VfJXaZZTSl5qptGlSFBV+iliMIGRYtHxsOhqk kJtZlCbI3xR+jH9SgckZaX+wmIZ6Xk7a7+GsdQ23sutpH5Eha8WEJ1bQVtzUM99ufiQ== X-Gm-Gg: AYBFou2+gff5U5rtGOTGoXWS/oOUYc0L/TB0gTKcR2gYl02b4qde4iEfhGCjDyu1W1q qWLkSs3Ed+EqGmLCbNmLJDpcMc8/qAq4KilSpM0qZkdMW+spwWxyBOxuMVXD3a7redm6h9yevaZ NMb2RRG7qB4xt7wYqN8vKNT+G6nDDWtofIDNDLG56mdemfY9MDICJAzajfqh+vAr9qeWsSIL0xr R044FZGzlLUz90Q5X1wlWuhFMVqIKoxa5ElletWZuz6b3lVRWP79WQ8csplKh1LE7p9mwAoFSul +/fKMeZoA1aRNOgXSSka2ILZc2noPh0Wbw8SmiwNvWwTd1jPmjDVvi348LCcxxnLDQEiNdLCmY0 gMZ4UzFgC+hxvk16XagX5L2pIgM3aNxyVbYqOrhTvldX+jzvzEOrajqtgaEQs X-Received: by 2002:a05:7300:3c8f:b0:35c:8abb:b4ae with SMTP id 5a478bee46e88-35c8abbb713mr8330055eec.25.1792011954617; Wed, 14 Oct 2026 14:05:54 -0700 (PDT) X-Received: by 2002:a05:7300:3c8f:b0:35c:8abb:b4ae with SMTP id 5a478bee46e88-35c8abbb713mr8330002eec.25.1792011953218; Wed, 14 Oct 2026 14:05:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 08/12] target/hexagon: declare semihosting ops Date: Wed, 14 Oct 2026 21:05:22 +0000 Message-ID: <20261014210526.104215-9-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=PYJqFShd c=1 sm=1 tr=0 ts=6acfeeb3 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=RKMH5O5a7-KqqQVN41YA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX9Vc9DrySEv7M PmU5mjW/fzz47AQXY4MWf7IlU7SCRCO6QfV/QqTxXcHuL5UbvPHjcBce1OuGx2WBak9Wk3pABxR mC+SIJp6c35IczbfW6u/vZn5r/ivoZo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX0z52FS0DxHuH 9NDJj0U1ZqErhb2JAOEGvooSXEwLFrjFHB1gCmq7foQwlvJDS6xLeNFpd7c4pnY+4jRx6fcBtzD aV2kMYVepnF+RieuQvSIqlGTBh+YRbhq0QtiXF4fn96wa+s8MkT690i4iSKmK8zVnIvuwOgeju1 o+/AEZc7TAuxoSTgedho/VnMynWORgCM6SbgG441ih+iG5Bs7zdLq0FM0fGPm8Yn5mJngv5cxhB SMnK+Nqo0tiBodJra6wopULoXGJ8TqJioKO/gsh+SZLzHDGP9KfhKnqKcXWSyBY91Tg4kCTeHbP D8Re0ZMVsnI5WlcKfChF4jOFpeUvxmjOHjPurWzUtoIH0re4Q6Ey82ztQ+Q2RLZ6BWSTfp8+Hee wJGyBSfe+SbebWi+B8acPAq83z34iIBv/TKVLSYwGIkZ/43dWBNJEPvv9WRVLrRVKSav/3tBpKk uAkgezxYLMQ4aGZ/h4w== X-Proofpoint-GUID: 9zC4Uz3fwXN2kl7YvIKXZu-ZKN-LOG8L X-Proofpoint-ORIG-GUID: 9zC4Uz3fwXN2kl7YvIKXZu-ZKN-LOG8L X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 phishscore=0 malwarescore=0 impostorscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012032382158500 Content-Type: text/plain; charset="utf-8" For now, we keep the global common_* symbols defined. Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/hexagon/common-semi-target.c | 65 ++++++++++++++++++++++++----- target/hexagon/cpu.c | 2 + target/hexagon/internal.h | 2 + 3 files changed, 59 insertions(+), 10 deletions(-) diff --git a/target/hexagon/common-semi-target.c b/target/hexagon/common-se= mi-target.c index 210d33e54e2..da92ff298a2 100644 --- a/target/hexagon/common-semi-target.c +++ b/target/hexagon/common-semi-target.c @@ -8,44 +8,89 @@ =20 #include "qemu/osdep.h" #include "cpu.h" -#include "cpu_helper.h" #include "semihosting/common-semi.h" +#include "internal.h" =20 -uint64_t common_semi_arg(CPUState *cs, int argno) +static uint64_t hexagon_semi_arg(const CPUState *cs, int argno) { - CPUHexagonState *env =3D cpu_env(cs); + const CPUHexagonState *env =3D cpu_env(cs); return env->gpr[HEX_REG_R00 + argno]; } =20 -void common_semi_set_ret(CPUState *cs, uint64_t ret) +static void hexagon_semi_set_ret(CPUState *cs, uint64_t ret) { CPUHexagonState *env =3D cpu_env(cs); env->gpr[HEX_REG_R00] =3D ret; } =20 -void common_semi_set_err(CPUState *cs, int err) +static void hexagon_semi_set_err(CPUState *cs, int err) { CPUHexagonState *env =3D cpu_env(cs); env->gpr[HEX_REG_R01] =3D err; } =20 -bool common_semi_sys_exit_is_extended(CPUState *cs) +static bool hexagon_semi_is_64bit(const CPUState *cs) { return false; } =20 +static bool hexagon_semi_sys_exit_is_extended(const CPUState *cs) +{ + return false; +} + +static uint64_t hexagon_semi_stack_bottom(const CPUState *cs) +{ + const CPUHexagonState *env =3D cpu_env(cs); + return env->gpr[HEX_REG_SP]; +} + +static bool hexagon_semi_has_synccache(const CPUState *cs) +{ + return false; +} + +const SemihostingCPUOps hexagon_semihosting_ops =3D { + .arg =3D hexagon_semi_arg, + .set_ret =3D hexagon_semi_set_ret, + .set_err =3D hexagon_semi_set_err, + .is_64bit =3D hexagon_semi_is_64bit, + .sys_exit_is_extended =3D hexagon_semi_sys_exit_is_extended, + .stack_bottom =3D hexagon_semi_stack_bottom, + .has_synccache =3D hexagon_semi_has_synccache, +}; + +uint64_t common_semi_arg(CPUState *cs, int argno) +{ + return hexagon_semi_arg(cs, argno); +} + +void common_semi_set_ret(CPUState *cs, uint64_t ret) +{ + hexagon_semi_set_ret(cs, ret); +} + +void common_semi_set_err(CPUState *cs, int err) +{ + hexagon_semi_set_err(cs, err); +} + bool is_64bit_semihosting(CPUArchState *env) { - return false; + return hexagon_semi_is_64bit(env_cpu(env)); +} + +bool common_semi_sys_exit_is_extended(CPUState *cs) +{ + return hexagon_semi_sys_exit_is_extended(cs); } =20 uint64_t common_semi_stack_bottom(CPUState *cs) { - CPUHexagonState *env =3D cpu_env(cs); - return env->gpr[HEX_REG_SP]; + return hexagon_semi_stack_bottom(cs); } =20 bool common_semi_has_synccache(CPUArchState *env) { - return false; + return hexagon_semi_has_synccache(env_cpu(env)); } diff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c index 6550e7fa800..8bbd4647968 100644 --- a/target/hexagon/cpu.c +++ b/target/hexagon/cpu.c @@ -851,6 +851,8 @@ static void hexagon_cpu_class_init(ObjectClass *c, cons= t void *data) #ifndef CONFIG_USER_ONLY cc->sysemu_ops =3D &hexagon_sysemu_ops; dc->vmsd =3D &vmstate_hexagon_cpu; + /* semihosting is only supported in system mode for Hexagon */ + cc->semi_ops =3D &hexagon_semihosting_ops; #endif #ifdef CONFIG_TCG cc->tcg_ops =3D &hexagon_tcg_ops; diff --git a/target/hexagon/internal.h b/target/hexagon/internal.h index 3ed83904eb7..073de10284e 100644 --- a/target/hexagon/internal.h +++ b/target/hexagon/internal.h @@ -34,6 +34,8 @@ void hexagon_debug_qreg(CPUHexagonState *env, int regnum); void hexagon_debug(CPUHexagonState *env); void hexagon_dump(CPUHexagonState *env, FILE *f, int flags); =20 +extern const struct SemihostingCPUOps hexagon_semihosting_ops; + extern const char * const hexagon_regnames[TOTAL_PER_THREAD_REGS]; #ifndef CONFIG_USER_ONLY extern const char * const hexagon_sregnames[]; --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012036; cv=none; d=zohomail.com; s=zohoarc; b=TMaRkbE6XySY+y6QoApCqVF6FChhG08ZwjJxK3roTlHeIIVfe4Wm0azgu+t+iDooprZTn7o2Eso2qNW7x1IiwvsIHkoitc1aH0xeULqvu9+RuMx4ziaSev7FWebuBz7iuPA/BMgn7y0ILEH/pCsB6XId+/qdPmJUqv113HlFtmY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012036; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mZSsHV2acarVtMJ9kUWF/qsX5yLpbM82FWoGZN6JASM=; b=OPdwCfzCj1H5/AkLfK90y/X0wbYVnHE292hX/dxHuqjrkGQWgXcJAk0JsqjqYLzs7PoH1+vHpe08xdt65zgFsnK41U2hU2zGMhyNPV1i4euR5vaTwQa04v+Of8ovSzFb1IAaUtzi8dQCN7AkvztCKeegCCn1psmFNva25D5oihM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792012036466997.953470646088; Wed, 14 Oct 2026 14:07:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Ai-0001PC-Ep; Wed, 14 Oct 2026 17:06:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ag-0001Ok-S5 for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:58 -0400 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 1xH6Af-0000iX-6S for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:05:58 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEbEiP301154 for ; Wed, 14 Oct 2026 21:05:56 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ha4623gqv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:56 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30c0d568830so9338213eec.1 for ; Wed, 14 Oct 2026 14:05:56 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=mZSsHV2acar VtMJ9kUWF/qsX5yLpbM82FWoGZN6JASM=; b=WGNhOcAq+0uoUpqQlpgY8OxlYKJ vdNYPXbJbRwNq/G7+7lymAzugDGxT3EgR4Ep+wfO5zKyVyaWLTNHMYWbMd6Cmxk+ jzXb3IDPamaIcndRmdKNlb1JiEP49/K1dtdHuoP3FxshevMCZwkeKjztsmg9ZOis 6nDr98z/Vyq36PuOHg0wJWEW7CIm9gLanJL+UEu41AmUZNwP84cPKaz7832RXMyq 1SPtL1GFG2Z7WkGuabHya8whzrBRWaMUNUQRcHCu8rlL69x2j9UXz5hyOulEGU4j Z4HHvIkotAudtAUSpkJjh3VNblZI+6fn53qoRSwiBZcaEuZkQGe2ZbA3wXg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011955; x=1792616755; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mZSsHV2acarVtMJ9kUWF/qsX5yLpbM82FWoGZN6JASM=; b=jlKABKLCi1Rg+8oEOCwfOn+subLJ0cAS0hpdUWYRBankUE5Ly7dxw2maZRO9UrPy+p rsYBc2Gs24ydXE83+UqdAu2k/kRvS0XDARgApOHFpN3C0gyZRnU1B0+zCiPDkrcaW0KW plOmZ3/VZhU2hebWnNK2mBWUpY26wvAVsADa/3DiseT/r6i+HRm5ejRW/3k7bOTQlR/7 Tg48g8B4EyqsXX45w8tQ5BDwXwGy3mEMRYOL6rlJX6lCbWv9dqhrxOlayu38QP1x7sWM 8NKqZP1sp9M+snp+gFaHDZZV+c1//LR5MWdvfg0V/j/YSEbUWwMRWNIDUXS1gAVBe2uO 0Hog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011955; x=1792616755; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=mZSsHV2acarVtMJ9kUWF/qsX5yLpbM82FWoGZN6JASM=; b=j3a1LoqBKsvwnwjuEhiOboWSf5NXlUceWGxXCPTiT7L+p6okaCOdnHbvfasKQ1LOm8 WNr9cmVwJmNinRX/OFC2ZwbLEhFaCD8tnisOKFIa/3lTupXQPrGPlU38gxuau+rndjwF HgwcJq90HGC8XpwENwse0m512A72ztx2Zm+T+gYlQFOn2TzNEl7PZugvFdwc0Lz2ogXn jCkVhorXMyLNKYGJBGEQEaLUY3Bt+gRi94dwCmcnxGxsAipF+GcBY266/U9pOpQgo13J aQtNLtRmfHvSU639NfKa0dcrZmMtAnzVQeWnfFSHW1/srPd4qQfefdcFw1+tlMc7C3tl sZHQ== X-Gm-Message-State: AFq9FYIdHYnFD0ax3D0S2BpootZs3WADXQ1jcCuLhzesiywXMRbHX4Cb K/cGEvyBtv5i11sSdzXl/bCCxkxtvHw1SHbE3r+euNGhRLyHP9nAStSeL+NkBgOh39XnI3gGxSx bFfMTv+lOhvcxWhp1c6521vMjD0UQhSU4VnJxzvPV/zdb+fRRQMHNzHuBIsSbmQ6wrQ== X-Gm-Gg: AYBFou3dG4tBmIutXAakk+7qJr6tQ67iu5vZGYVrUbgWc7QzeqQlC0UatJFH+knwsqE JFRhO6EE/f5nKQMhOFCa0eOSkxcoeNKuOQ8LzXzgRAm0Z/PJ4o5gPKc1M+QL0ng6LICaoO0OP7/ q4YoH4HVUmzST5ZC6o2LZQU6t3wAzd2oeG5IkHxkfr9H64P+GkP/BMzbUhXR2J8x/lTx3DlRl/e 3ZZl8YkmUUNwRTFK/kbPMXoqh8o6uVO7Re2i1YSXGQF8ikQr/e602YEcCQTeynAQc7ZwNXd5Uxp 9ihMkgvhKz9hY/BqIwhyE+cvc2aGmuBOggk+0GFAOTg9wDEvEiaplSrJ5k/KBtSfmpCJ4+D7Cc/ B+JvGBy26IQT4DDK9Q477Sf87O0sYbkNwHsv4IWR9w7WzfQXo/U1iP6ZEvx/B X-Received: by 2002:a05:7301:53c1:b0:351:5cb5:53f7 with SMTP id 5a478bee46e88-3537dedd531mr23835744eec.3.1792011955102; Wed, 14 Oct 2026 14:05:55 -0700 (PDT) X-Received: by 2002:a05:7301:53c1:b0:351:5cb5:53f7 with SMTP id 5a478bee46e88-3537dedd531mr23835720eec.3.1792011954497; Wed, 14 Oct 2026 14:05:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 09/12] target/arm: declare semihosting ops Date: Wed, 14 Oct 2026 21:05:23 +0000 Message-ID: <20261014210526.104215-10-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: M9qoIsyo8OaeYqztxe6rEeGhz-gP-oBZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX5rYCUpr2V9M+ wMWvGJJlOfIScPwEeADf6kSkZfWbeBh8BMijWw4HjqE76TnyGgIQ7mRjbPXQyQMc96KdOyqoChy doUaGA82M38hn55AbOx6SDH4IpTPxjGM8QOC5nbuHCCMInWb9fSpXstqZ2oJCoqWovP5VtD0108 w51I9oOnlaxtGnbX9OPm7G94f/KpXa4E/GFNfjdg+/KYC78oq3EaZPs8uf9Cb0Fdf3gxgMQhEDU 0YaGaA2h1/B3wbBrnP5JwIOwQKvymRJBEYvHC0N9mLv2kBYdFGgVZMfuvqUnHQZFhgxLN6QU8cz y14RTXW2Eqq1F9DyfXLFfgVJSW8L3PQ+wwb8M4eFG50Dcl6sT0EhpugotMqTL4CmSil4mE90hdv x/4GQo/hgzxJTUUF3CQ+CfiuQWTf6Kkr9EHj1quI5yk5AN9U1QH3jbTGnWIHJvuOBpau8V9xuy9 FPPs+psui7rm/pf5YyQ== X-Authority-Analysis: v=2.4 cv=ErZHPicA c=1 sm=1 tr=0 ts=6acfeeb4 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=891gjW5_EiFNocZM0noA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfXwZYGAV0yCp2B qOMp4sbgSUvRb3qgP4RsDUEWnbrLaDJ/4pwcykrdBCv5bOcYqfXEaUIsXv0ClKXQQbAqrxth4ks fV+odN45EernnCwf/I5s8al0753FBRA= X-Proofpoint-GUID: M9qoIsyo8OaeYqztxe6rEeGhz-gP-oBZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 bulkscore=0 impostorscore=0 adultscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012038553158500 Content-Type: text/plain; charset="utf-8" For now, we keep the global common_* symbols defined. Reviewed-by: Brian Cain Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/common-semi-target.c | 72 +++++++++++++++++++++++++++------ target/arm/cpu.c | 4 ++ target/arm/internals.h | 2 + 3 files changed, 65 insertions(+), 13 deletions(-) diff --git a/target/arm/common-semi-target.c b/target/arm/common-semi-targe= t.c index 38d52deb3d6..dc5f277a59e 100644 --- a/target/arm/common-semi-target.c +++ b/target/arm/common-semi-target.c @@ -10,9 +10,10 @@ #include "qemu/osdep.h" #include "cpu.h" #include "semihosting/common-semi.h" +#include "internals.h" #include "target/arm/cpu-qom.h" =20 -uint64_t common_semi_arg(CPUState *cs, int argno) +static uint64_t arm_semi_arg(const CPUState *cs, int argno) { ARMCPU *cpu =3D ARM_CPU(cs); CPUARMState *env =3D &cpu->env; @@ -23,7 +24,7 @@ uint64_t common_semi_arg(CPUState *cs, int argno) } } =20 -void common_semi_set_ret(CPUState *cs, uint64_t ret) +static void arm_semi_set_ret(CPUState *cs, uint64_t ret) { ARMCPU *cpu =3D ARM_CPU(cs); CPUARMState *env =3D &cpu->env; @@ -34,29 +35,74 @@ void common_semi_set_ret(CPUState *cs, uint64_t ret) } } =20 +static void arm_semi_set_err(CPUState *cs, int err) +{ +} + +static bool arm_semi_is_64bit(const CPUState *cs) +{ + return is_a64(cpu_env(cs)); +} + +static bool arm_semi_sys_exit_is_extended(const CPUState *cs) +{ + return is_a64(cpu_env(cs)); +} + +static uint64_t arm_semi_stack_bottom(const CPUState *cs) +{ + const ARMCPU *cpu =3D ARM_CPU(cs); + const CPUARMState *env =3D &cpu->env; + return is_a64(env) ? env->xregs[31] : env->regs[13]; +} + +static bool arm_semi_has_synccache(const CPUState *cs) +{ + /* Ok for A64, invalid for A32/T32 */ + return is_a64(cpu_env(cs)); +} + +const SemihostingCPUOps arm_semihosting_ops =3D { + .arg =3D arm_semi_arg, + .set_ret =3D arm_semi_set_ret, + .set_err =3D arm_semi_set_err, + .is_64bit =3D arm_semi_is_64bit, + .sys_exit_is_extended =3D arm_semi_sys_exit_is_extended, + .stack_bottom =3D arm_semi_stack_bottom, + .has_synccache =3D arm_semi_has_synccache, +}; + +uint64_t common_semi_arg(CPUState *cs, int argno) +{ + return arm_semi_arg(cs, argno); +} + +void common_semi_set_ret(CPUState *cs, uint64_t ret) +{ + arm_semi_set_ret(cs, ret); +} + void common_semi_set_err(CPUState *cs, int err) { -} - -bool common_semi_sys_exit_is_extended(CPUState *cs) -{ - return is_a64(cpu_env(cs)); + arm_semi_set_err(cs, err); } =20 bool is_64bit_semihosting(CPUArchState *env) { - return is_a64(env); + return arm_semi_is_64bit(env_cpu(env)); +} + +bool common_semi_sys_exit_is_extended(CPUState *cs) +{ + return arm_semi_sys_exit_is_extended(cs); } =20 uint64_t common_semi_stack_bottom(CPUState *cs) { - ARMCPU *cpu =3D ARM_CPU(cs); - CPUARMState *env =3D &cpu->env; - return is_a64(env) ? env->xregs[31] : env->regs[13]; + return arm_semi_stack_bottom(cs); } =20 bool common_semi_has_synccache(CPUArchState *env) { - /* Ok for A64, invalid for A32/T32 */ - return is_a64(env); + return arm_semi_has_synccache(env_cpu(env)); } diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 10ac6c98318..81ec1ce21c6 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -2663,6 +2663,10 @@ static void arm_cpu_class_init(ObjectClass *oc, cons= t void *data) =20 #ifdef CONFIG_TCG cc->tcg_ops =3D &arm_tcg_ops; +#if !defined(CONFIG_USER_ONLY) || defined(CONFIG_LINUX) + /* semihosting is not supported for bsd-user */ + cc->semi_ops =3D &arm_semihosting_ops; +#endif #endif /* CONFIG_TCG */ } =20 diff --git a/target/arm/internals.h b/target/arm/internals.h index c41fa5225c7..e849e357cfe 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -437,6 +437,8 @@ bool arm_cpu_exec_halt(CPUState *cs); int arm_cpu_mmu_index(CPUState *cs, bool ifetch); #endif /* CONFIG_TCG */ =20 +extern const struct SemihostingCPUOps arm_semihosting_ops; + typedef enum ARMFPRounding { FPROUNDING_TIEEVEN, FPROUNDING_POSINF, --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012018; cv=none; d=zohomail.com; s=zohoarc; b=d6DF7gm7ApyoROMaOJJ02OxnUqKrtQMxxuuUty/IlKzKQ+UkCH/5Wu1bBRu7768t48hH3Lxe4zox/PDAim/SYXPqM670Cq2LPRVtdQEaaTiPjOW3PVClxepbzLT+HS0IVzZ7QQVUqUTINcQGyv0bvha162VYkz9g4im71AKFH9o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012018; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WGnEJ78Boc7LXNm6t4FBYciEvL3cwRlOovNZLHHmiLc=; b=Ds4+nkpkUnS7XHyxBo8qpFD0iDXuj328bjCdDPDPmEG/y7SOCwW1XsLvvCa5HxgmN2z2XFSmyx9zboiICubjeX8rC3bEf6rejcVc0F+fygEX+1e3lxXC+W35VHZ5Ah7ddL1ifNNUCHplZh2TH5G7evMIFfasb2WwGvabD6YfjKE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792012018957223.25191563519184; Wed, 14 Oct 2026 14:06:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Al-0001QB-Fq; Wed, 14 Oct 2026 17:06:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Aj-0001PW-IA for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:01 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ah-0000il-Fy for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:01 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EFMii91682646 for ; Wed, 14 Oct 2026 21:05:58 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hacb018w8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:58 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-33713e5e6daso6753131eec.0 for ; Wed, 14 Oct 2026 14:05:58 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:55 -0700 (PDT) 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= WGnEJ78Boc7LXNm6t4FBYciEvL3cwRlOovNZLHHmiLc=; b=nBhJvfVm/P7XjVSW hQQsp9FT7lYtsQrtMNfS37BqH5eXQCtxzYcaGNUViRoatDk41ax7M2ggYHIcs1PI rv5svDEd5n+ges070Xd8YADT/uG6Ni4Ewv1RvF+gu+7qpQ4syZk0G7ViKhDR8vua fW0BlTG/60iYyoshYOGrnq/rks9k4+M99f6Ad+2OrdnImQiF5kjgWphRFp1WHJIb 2WMgdplM/YQLP642HsvJEayzQEaZNPxy/pXkCF5Dnyv39th6AF5SrFltOsjOEA4t FIlUFwEB7eGLWOxjF+pWB/FgUlncCYR5b89Uu3Pv+6woC2KbTobG+Q1D1cdUJBOy 6IRVvQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011957; x=1792616757; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=WGnEJ78Boc7LXNm6t4FBYciEvL3cwRlOovNZLHHmiLc=; b=i7SRCcQIz3vKpsh3jrnQijAOkCBeBl6Uag7e56lXl5w6ba7U1mj90bUOyll3/J/BUw wfB7f+Q5VAkvTCV9SaeRgw9njSzWFbP+L1nAW0Qx+9xl1lkqkKcOKTuP4RY68cA2JkiH JIoz8299iiC0T59XbRBVcHF9jNMIFbhPzzC7vQRxJixoXvqS4y/PZhFzNPHW0FD+VJqu RskyaKgV4Ble3RaoyVcq9QY2q5ZATGtLv5qguW1k7gimNZBuhdvuOBkzIEaq7sAAKJNf iJYPkVK5hYpHSp4MSSHNbhRp5KO5nWDJCCfxUJUCkquFUTZzSUzoKy5sWSgwy3CGkWkL BICg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011957; x=1792616757; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=WGnEJ78Boc7LXNm6t4FBYciEvL3cwRlOovNZLHHmiLc=; b=oh0D2ja0ga1zRW48REFtO3cjgPGeYcu9P3p1YsTdP6BEYPG1TqyHO7O22iv2eipBYj nvQRa5XoagjXpyGs0LWan7EmeDtl61B7qfXmW+Qk+GAEcb1GdnRX5Nmqj5oBXhOWpB85 JxJUA4SAetDuwbk+70JPl7/09lrp6HubeIi7OZW+AmyWCK+2bgZup0sP99uVq8tTcfLz 0yI1sMDMjF8fa28kHXEp8ndB74Xim/pFSnBv3ls/qZ1OwrBniyXSGntpDE5QYPyEEGx/ FNCgT/L80fEaHSjio6PqTiAqWcPyWu5IAMk6Un/x8OeLpgO8D5uZZxlebbHZsdo8BXfk AA9A== X-Gm-Message-State: AFq9FYI9nlUVrMMfLSDuqhkqtW++48CXKN5Yx4LAXoESSz2YMN4Tknzn a3tR6utaiQRt/VC1R0jzJ5jn55+4pxu10kdrnfeRDN8tH4It7uJ4+fU255NdhWeYLAkO5w48vLb g/HcHERQNF8ZdLNwe/LuVdeshzdb8iPPUdKQ3M4Ov+gCWVIIzvOld4AF4pMe1gwxeow== X-Gm-Gg: AYBFou0pYa0D2M8gH0fT6a3tylec6VwI0HngdoEJ0cCCQ/oo5DCUy7LhNqMTR+szCRx oUG62rD6PA5HhDJG+4ym9shDnOYRNcQUlepBFyvRSPYwvuNe7LHRRwSXPDpULevVoBsLvfKPwsZ yeRnIFpuntIvIcgm2pg3Un1kpeotID/aZgfLVi4itUVV6Kb8V457fW+s3tZaF2YOXsy04A53Nvs GJhxLN0IvWuBrKeVonimkvpsbShOAO2862O50cXXdQ67yfDddLWyAcg4Y+C4dRZ2wmFG4ZLprHX KhffxJ9Gk7Nhlw2uW+zC6L7P0Vy3CFfEC+rU8WjnBrI14xcmbQYqXB/SQqRzMnmcFoTCzJLiihF sd6/yio6aMEz6w+OSka9ZprcYkS2slAeb37LRg/Tp0R3Ut2Cqvi/lRKsyiMhw X-Received: by 2002:a05:693c:8951:20b0:35b:782c:aa31 with SMTP id 5a478bee46e88-35b783bf575mr11387527eec.28.1792011957236; Wed, 14 Oct 2026 14:05:57 -0700 (PDT) X-Received: by 2002:a05:693c:8951:20b0:35b:782c:aa31 with SMTP id 5a478bee46e88-35b783bf575mr11387472eec.28.1792011955736; Wed, 14 Oct 2026 14:05:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 10/12] semihosting: use new semihosting ops Date: Wed, 14 Oct 2026 21:05:24 +0000 Message-ID: <20261014210526.104215-11-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=VKpIDNPX c=1 sm=1 tr=0 ts=6acfeeb6 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=e19n-G9kEiEojgAQi20A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX2OuFmZdYX6J2 mtPXnKIb3Vy5WqcIThS3DKgj7p9IK4bqgMPnQatQXho1bWMt9A3lFztXLT7TbH3PIdYrJ6moXZP bzGBIFkToG7s+Dw9Ax1BtXawIV7LEDI= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX8CgQqSvjvdyB 8duOK/yIiLhZSmy+YgHaEfORQszVTLaRBf9/myJIFHKb9z0NN8iOz/MSqBVsprn8+dUozR8MgUh P7qr24EvlmY+dZaqx99VGboYVnBd07Z9puK7Dfn0BWwuJ8fBiZgcG/YwGUMR2G/bRb3v3aMrY4D aGdpr2i/3iw3TCka4cX6X3MvQf6AFWJ/fvOL+4CuY/xJYxi365zDpWA8KvWvKA0eYO1kRKIrQup qc53WdB2bxIOWx9LFjlhuFiZ6fD0qu34GZoucH0aAqWuWD5JFL+DHKPcmxZcfv7PN3f+3ZpFOSG QNNvwsi1Ihq57ZG+04AITzn1BnRiDGFV+M1zA4uQvRNI3PVKtHMY+dorAGvOslwzErfnNy2YBWL oqZMbxXaSxP5JxmHHnk936MDLSjII8r44x1YeKibjON3H0sCKamb+eklG4nlCXeReSSmrorEaZ7 sGwcb6Um6QTJnJN19gQ== X-Proofpoint-ORIG-GUID: mc1pkxsUqB_IL-qVUou-RrudUBxsD53_ X-Proofpoint-GUID: mc1pkxsUqB_IL-qVUou-RrudUBxsD53_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 malwarescore=0 phishscore=0 spamscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012020272158500 Now that all targets implement this interface, we can replace function calls with the new interface. We assume semihosting ops are set on this code path, and do not perform a NULL check. Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- semihosting/arm-compat-semi.c | 56 +++++++++++++++++------------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/semihosting/arm-compat-semi.c b/semihosting/arm-compat-semi.c index b930a028649..3117eadb3b7 100644 --- a/semihosting/arm-compat-semi.c +++ b/semihosting/arm-compat-semi.c @@ -188,7 +188,7 @@ static LayoutInfo common_semi_find_bases(CPUState *cs) */ =20 #define GET_ARG(n) do { \ - if (is_64bit_semihosting(env)) { \ + if (cs->cc->semi_ops->is_64bit(cs)) { \ if (get_user_u64(arg ## n, args + (n) * 8)) { \ goto do_fault; \ } \ @@ -200,7 +200,7 @@ static LayoutInfo common_semi_find_bases(CPUState *cs) } while (0) =20 #define SET_ARG(n, val) \ - (is_64bit_semihosting(env) ? \ + (cs->cc->semi_ops->is_64bit(cs) ? \ put_user_u64(val, args + (n) * 8) : \ put_user_u32(val, args + (n) * 4)) =20 @@ -237,10 +237,10 @@ void common_semi_cb(CPUState *cs, uint64_t ret, int e= rr) ts->swi_errno =3D err; #else syscall_err =3D err; - common_semi_set_err(cs, err); + cs->cc->semi_ops->set_err(cs, err); #endif } - common_semi_set_ret(cs, ret); + cs->cc->semi_ops->set_ret(cs, ret); } =20 /* @@ -249,7 +249,7 @@ void common_semi_cb(CPUState *cs, uint64_t ret, int err) */ static void common_semi_dead_cb(CPUState *cs, uint64_t ret, int err) { - common_semi_set_ret(cs, 0xdeadbeef); + cs->cc->semi_ops->set_ret(cs, 0xdeadbeef); } =20 /* @@ -260,7 +260,7 @@ static void common_semi_rw_cb(CPUState *cs, uint64_t re= t, int err) { /* Recover the original length from the third argument. */ CPUArchState *env G_GNUC_UNUSED =3D cpu_env(cs); - uint64_t args =3D common_semi_arg(cs, 1); + uint64_t args =3D cs->cc->semi_ops->arg(cs, 1); uint64_t arg2; GET_ARG(2); =20 @@ -268,7 +268,7 @@ static void common_semi_rw_cb(CPUState *cs, uint64_t re= t, int err) do_fault: ret =3D 0; /* error: no bytes transmitted */ } - common_semi_set_ret(cs, arg2 - ret); + cs->cc->semi_ops->set_ret(cs, arg2 - ret); } =20 /* @@ -302,7 +302,7 @@ static void common_semi_seek_cb(CPUState *cs, uint64_t = ret, int err) */ static uint64_t common_semi_flen_buf(CPUState *cs) { - vaddr sp =3D common_semi_stack_bottom(cs); + vaddr sp =3D cs->cc->semi_ops->stack_bottom(cs); return sp - 64; } =20 @@ -330,7 +330,7 @@ common_semi_readc_cb(CPUState *cs, uint64_t ret, int er= r) CPUArchState *env G_GNUC_UNUSED =3D cpu_env(cs); uint8_t ch; =20 - if (get_user_u8(ch, common_semi_stack_bottom(cs) - 1)) { + if (get_user_u8(ch, cs->cc->semi_ops->stack_bottom(cs) - 1)) { ret =3D -1, err =3D EFAULT; } else { ret =3D ch; @@ -385,7 +385,7 @@ void semihosting_arm_compatible_init(void) */ void do_common_semihosting(CPUState *cs) { - CPUArchState *env =3D cpu_env(cs); + CPUArchState *env G_GNUC_UNUSED =3D cpu_env(cs); uint64_t args; uint64_t arg0, arg1, arg2, arg3; uint64_t ul_ret; @@ -393,8 +393,8 @@ void do_common_semihosting(CPUState *cs) int nr; int64_t elapsed; =20 - nr =3D common_semi_arg(cs, 0) & 0xffffffffU; - args =3D common_semi_arg(cs, 1); + nr =3D cs->cc->semi_ops->arg(cs, 0) & 0xffffffffU; + args =3D cs->cc->semi_ops->arg(cs, 1); =20 switch (nr) { case TARGET_SYS_OPEN: @@ -494,15 +494,15 @@ void do_common_semihosting(CPUState *cs) =20 case TARGET_SYS_READC: semihost_sys_read_gf(cs, common_semi_readc_cb, &console_in_gf, - common_semi_stack_bottom(cs) - 1, 1); + cs->cc->semi_ops->stack_bottom(cs) - 1, 1); break; =20 case TARGET_SYS_ISERROR: { GET_ARG(0); - bool ret =3D is_64bit_semihosting(env) ? + bool ret =3D cs->cc->semi_ops->is_64bit(cs) ? (int64_t)arg0 < 0 : (int32_t)arg0 < 0; - common_semi_set_ret(cs, ret); + cs->cc->semi_ops->set_ret(cs, ret); break; } case TARGET_SYS_ISTTY: @@ -533,7 +533,7 @@ void do_common_semihosting(CPUState *cs) len =3D asprintf(&s, "%s/qemu-%x%02x", g_get_tmp_dir(), getpid(), (int)arg1 & 0xff); if (len < 0) { - common_semi_set_ret(cs, -1); + cs->cc->semi_ops->set_ret(cs, -1); break; } =20 @@ -542,7 +542,7 @@ void do_common_semihosting(CPUState *cs) /* Make sure there's enough space in the buffer */ if (len > arg2) { free(s); - common_semi_set_ret(cs, -1); + cs->cc->semi_ops->set_ret(cs, -1); break; } p =3D lock_user(VERIFY_WRITE, arg0, len, 0); @@ -553,7 +553,7 @@ void do_common_semihosting(CPUState *cs) memcpy(p, s, len); unlock_user(p, arg0, len); free(s); - common_semi_set_ret(cs, 0); + cs->cc->semi_ops->set_ret(cs, 0); break; } =20 @@ -572,7 +572,7 @@ void do_common_semihosting(CPUState *cs) break; =20 case TARGET_SYS_CLOCK: - common_semi_set_ret(cs, clock() / (CLOCKS_PER_SEC / 100)); + cs->cc->semi_ops->set_ret(cs, clock() / (CLOCKS_PER_SEC / 100)); break; =20 case TARGET_SYS_TIME: @@ -587,7 +587,7 @@ void do_common_semihosting(CPUState *cs) break; =20 case TARGET_SYS_ERRNO: - common_semi_set_ret(cs, get_swi_errno(cs)); + cs->cc->semi_ops->set_ret(cs, get_swi_errno(cs)); break; =20 case TARGET_SYS_GET_CMDLINE: @@ -734,7 +734,7 @@ void do_common_semihosting(CPUState *cs) for (i =3D 0; i < ARRAY_SIZE(retvals); i++) { bool fail; =20 - if (is_64bit_semihosting(env)) { + if (cs->cc->semi_ops->is_64bit(cs)) { fail =3D put_user_u64(retvals[i], arg0 + i * 8); } else { fail =3D put_user_u32(retvals[i], arg0 + i * 4); @@ -745,7 +745,7 @@ void do_common_semihosting(CPUState *cs) goto do_fault; } } - common_semi_set_ret(cs, 0); + cs->cc->semi_ops->set_ret(cs, 0); } break; =20 @@ -755,7 +755,7 @@ void do_common_semihosting(CPUState *cs) uint32_t ret; =20 if (nr =3D=3D TARGET_SYS_EXIT_EXTENDED || - common_semi_sys_exit_is_extended(cs)) { + cs->cc->semi_ops->sys_exit_is_extended(cs)) { /* * The A64 version of SYS_EXIT takes a parameter block, * so the application-exit type can return a subcode which @@ -786,7 +786,7 @@ void do_common_semihosting(CPUState *cs) =20 case TARGET_SYS_ELAPSED: elapsed =3D get_clock() - clock_start; - if (is_64bit_semihosting(env)) { + if (cs->cc->semi_ops->is_64bit(cs)) { if (SET_ARG(0, elapsed)) { goto do_fault; } @@ -796,12 +796,12 @@ void do_common_semihosting(CPUState *cs) goto do_fault; } } - common_semi_set_ret(cs, 0); + cs->cc->semi_ops->set_ret(cs, 0); break; =20 case TARGET_SYS_TICKFREQ: /* qemu always uses nsec */ - common_semi_set_ret(cs, 1000000000); + cs->cc->semi_ops->set_ret(cs, 1000000000); break; =20 case TARGET_SYS_SYNCCACHE: @@ -810,8 +810,8 @@ void do_common_semihosting(CPUState *cs) * virtual address range. This is a nop for us since we don't * implement caches. This is only present on A64. */ - if (common_semi_has_synccache(env)) { - common_semi_set_ret(cs, 0); + if (cs->cc->semi_ops->has_synccache(cs)) { + cs->cc->semi_ops->set_ret(cs, 0); break; } /* fall through */ --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012043; cv=none; d=zohomail.com; s=zohoarc; b=M5PsxKVXTnFQdO/Hi0fHdwxQml5ZGZHS+EW3DcOwQzoiZZUFWyjbj8J1NKgataKZqNvETfDp71FLTJl7F8Nb6OaZd/7aAtz4IXhoreJCToyzs5lCERGkc0y7xaufOE+wzU33aiEnmk0kRLlYaaJ6ON/2BgkyBz4nIcuNcTFqmFk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012043; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Nv3XfEFJcttYC4utp7vlvi3J7AQy6n8AuIwqY6aE8XQ=; b=D0Coonfn/J6f9w4sH/5CjBPQqPBSQYKj9celgBzYbjOH7qFabu6vihklExQYZCvUfo9ZUig1a5Yko4EgPRYqk6YkZnm9iASTczkDJdztlcvtzk+giC5MHB0sHrh1i+U78f+Ga/fqjktBCfWoHRShnYPgLtBXR7zdD9nYjfw6GZ0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1792012043455650.4937617188867; Wed, 14 Oct 2026 14:07:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6Am-0001QL-1h; Wed, 14 Oct 2026 17:06:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ak-0001Ps-1V for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:02 -0400 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 1xH6Ai-0000j0-Cl for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:01 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EEbJ9o152440 for ; Wed, 14 Oct 2026 21:05:59 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ha7aejnag-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:05:59 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-3510d0baf63so4454809eec.1 for ; Wed, 14 Oct 2026 14:05:58 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:56 -0700 (PDT) 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= Nv3XfEFJcttYC4utp7vlvi3J7AQy6n8AuIwqY6aE8XQ=; b=JsQp7yBVoY0laRLw qRDHEUSq2VHAKXkCWRrpta1L06BWLGeWAztaeYMH4jp14kI3pNEfMI519r7DvqP6 7t+okFwR+Ke/GIDJA9OBgya+XN2FZrY0slyeTAz3GjrPwSSrgR1Riw5Q9tlXoZTd 3GuJlv/t8s1mluoFDD2wSM6hi5Qwq4fvMC8hQjhn09D5pEzRSddhR87WDOD0h/Bd 0IoXuWH0PJxQ8TxSCGMAjUk2f6NI72ZHcIF9PVyVrDSTTX2kXfqElJzj9AGjwP44 IzFSRM4jfmI1f+eiyS9wYIIlY4/JG65iaw432K1oBt5DLZ747pYty2Kn55FuUBM4 3I84Tg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011958; x=1792616758; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Nv3XfEFJcttYC4utp7vlvi3J7AQy6n8AuIwqY6aE8XQ=; b=aeYlIyju8+ErOckyDyWZ0B2F5v5kXeM6mDs+drn2zaqzkaxrQoAFGOXLpPOsdu8ipA ST7hAzmjh5VYH7Qzsalgnm8Md6ov0nPSiaxUqS4xjOvJETI/2u1FRnOT1zBneTHvkkjl a1JFslXqOY/G/9SrCL00+HAaqF0NCEYfj2K9fOcoWWExjphCbYnUk1Lwub6sWSvqnyHt MAcfYoMvFzx7yG2g20Ovxi5o8zeEt/xXaB3WogKSvwTWa5spixGasLQGNLTFR1O2aavK 7as9iAZGNtiM6Fam6AMZfI5Xber3TTw/i7pKLfGcF+7PvtVnfXJB8AdOzMkypf0/zNVH CTvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011958; x=1792616758; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Nv3XfEFJcttYC4utp7vlvi3J7AQy6n8AuIwqY6aE8XQ=; b=wF0OXUSKR5B/Wq09c1pXY3rbE8bYrTvLzhtZPVcZgoQUx5ODm+rFosHcIMwL8cpXl2 J5eCZKcc33llcOIZF8a1l4NC0175lXfJxaaC793psTpq2+L9X2OIlHw/JMm3CuJaU2ih 3z7vyHX2ldwuRXIVgFDf6ZdezLUNg6vBva6JNv/XVXDe6GbrJ+MTpkaopbOmtsLl0Czf Xg6bn7TAN0W5y/mAFYjJ3l+Sbm464NvHFfHf5pcC2K8WXi1AorLfmXQkz7EyIUK3IPoz IE9dJNtgclicuiUy6JO87E+HWXkIa+aQmOl7PJKW0B6VnaD5+J4a+AV0UgEk0UQ8hr2x /dew== X-Gm-Message-State: AFq9FYLCQ5EnTrPeSAO1/Sl9Ad+xZWYe5VJfZ10OrOJ9R0l4n5IfEcz2 eUQPaT3yCB6FobjDt8nq3JoYAnCfteJ25vhVN2XVeRy9uXoGH/wU0fbj6UjwDLD0JMsjSofbd5+ QhLv7ettRdwXf4FoNwoCBvGFMIXpeeK9BS5+aXS9qM71n7eXTQx4eWmULCjIPwBPdtQ== X-Gm-Gg: AYBFou2vxU5CzIRxjEHkb1A8DMdofvAdKyQ1c9Jy8q0aeB0qry9Ngh4KQUHVc9f0xNB TfKhe/H66B3HJJt80muCdOXyTW5PqGkKrMn4HejEQ5LquEVPMubyyFmE86ZnalUenJuMOu9zi73 Sb4Lxx2gBBTaaWnlZAIlpBHkDohxQXnXyuZvHgsl/JFsiAEzcPpyoi5H2QHizGrtbs4grahpC7T P4oDuk9kqim7q8fzrx5i1AqluPHxPtPHXyEixWc1GubEs4XKqQPTx59Z1d5hVrMhH2cy01drdf5 5ryG8ZIAMRsseCxHT3gHSzSwucf0AyNNccxp4J8NlG9f7etZJJXRHaf10d5PrNRQJevwS10uIyK QapnaHVdbiPJIxLSIuYVzRrzwi535uvC/0qw1QHp2RY9IWt7Lz9Q7u2D7juOR X-Received: by 2002:a05:693c:2289:b0:34b:5ab2:e200 with SMTP id 5a478bee46e88-3537e0788bemr31488422eec.14.1792011958103; Wed, 14 Oct 2026 14:05:58 -0700 (PDT) X-Received: by 2002:a05:693c:2289:b0:34b:5ab2:e200 with SMTP id 5a478bee46e88-3537e0788bemr31488382eec.14.1792011957402; Wed, 14 Oct 2026 14:05:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 11/12] semihosting: remove common_* functions Date: Wed, 14 Oct 2026 21:05:25 +0000 Message-ID: <20261014210526.104215-12-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: r7KJwOMUajX0bIOQ9KGV6b9VRlXKHo_Q X-Proofpoint-GUID: r7KJwOMUajX0bIOQ9KGV6b9VRlXKHo_Q X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfXzFJe6oUanGCM A5uSzA0NgDG9mRAvENe0Vqa2FOMjWUcbtbkXckrQ1dlhb1Kho+T5FSdN9OBHOIuj6j/vjHCFBp3 CHZ/X0/rywL61+k31K0phGFZ9d/lr0c= X-Authority-Analysis: v=2.4 cv=NctzRGD4 c=1 sm=1 tr=0 ts=6acfeeb7 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=yJoL9fLtwINObxsTzCAA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfXyfj6sGm6h+ZA 17ESNhptluxeGan4ykux2VEjCOTdrBNea3gjz0rXvHUwPiIxShK1+0WwcWrJF+sGAHSGUmIKNdU 63ndMRY7zpWH07Mx1hXnLaDZ6zw7Q6yWbtDUKkaH3uyAcWxI/mJfV8jr3iHsEzgIR28jy0beN+x yJ9OTOvvqz5SHlZ1znrJIXcujUISYbwM4O2VxS0Ut7gGt/PnTlEkRr/3YmGRMK6PsGD2lokBJ8L dEybHtC/WD43WGfrrbGeA4HsDNTodron8ObgVfSoGBoiZmExHZHyYiiR2O0n/QtegMEEvn67Xxf oR1kF8yKFq9UsiHdyFhXZt13yHHkBnCNrwcsexigFkYF4z0HwLgs3k3IhcRZUDvor4mfcOCiR1u 2YcWFW2xKovNA1vRlHStl85knZL5lfqtuvjrIAx3jnBc7HR1jXuC06V5mqJj/xPyyVOSVeYSgUu gZK0E3gY22Whpe+jnkA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 suspectscore=0 lowpriorityscore=0 spamscore=0 phishscore=0 impostorscore=0 bulkscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012044554158500 Now that both targets and semihosting implementation both use the semihosting ops interface, we can remove all common_* functions. This allows us to link together the three targets concerned: arm, hexagon and riscv. Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/semihosting/common-semi.h | 7 ------ target/arm/common-semi-target.c | 35 ----------------------------- target/hexagon/common-semi-target.c | 35 ----------------------------- target/riscv/common-semi-target.c | 35 ----------------------------- 4 files changed, 112 deletions(-) diff --git a/include/semihosting/common-semi.h b/include/semihosting/common= -semi.h index f0f8185d8e6..085192e0c86 100644 --- a/include/semihosting/common-semi.h +++ b/include/semihosting/common-semi.h @@ -53,12 +53,5 @@ typedef struct SemihostingCPUOps { =20 void common_semi_cb(CPUState *cs, uint64_t ret, int err); void do_common_semihosting(CPUState *cs); -uint64_t common_semi_arg(CPUState *cs, int argno); -void common_semi_set_ret(CPUState *cs, uint64_t ret); -void common_semi_set_err(CPUState *cs, int err); -bool is_64bit_semihosting(CPUArchState *env); -bool common_semi_sys_exit_is_extended(CPUState *cs); -uint64_t common_semi_stack_bottom(CPUState *cs); -bool common_semi_has_synccache(CPUArchState *env); =20 #endif /* COMMON_SEMI_H */ diff --git a/target/arm/common-semi-target.c b/target/arm/common-semi-targe= t.c index dc5f277a59e..ab37730f3ef 100644 --- a/target/arm/common-semi-target.c +++ b/target/arm/common-semi-target.c @@ -71,38 +71,3 @@ const SemihostingCPUOps arm_semihosting_ops =3D { .stack_bottom =3D arm_semi_stack_bottom, .has_synccache =3D arm_semi_has_synccache, }; - -uint64_t common_semi_arg(CPUState *cs, int argno) -{ - return arm_semi_arg(cs, argno); -} - -void common_semi_set_ret(CPUState *cs, uint64_t ret) -{ - arm_semi_set_ret(cs, ret); -} - -void common_semi_set_err(CPUState *cs, int err) -{ - arm_semi_set_err(cs, err); -} - -bool is_64bit_semihosting(CPUArchState *env) -{ - return arm_semi_is_64bit(env_cpu(env)); -} - -bool common_semi_sys_exit_is_extended(CPUState *cs) -{ - return arm_semi_sys_exit_is_extended(cs); -} - -uint64_t common_semi_stack_bottom(CPUState *cs) -{ - return arm_semi_stack_bottom(cs); -} - -bool common_semi_has_synccache(CPUArchState *env) -{ - return arm_semi_has_synccache(env_cpu(env)); -} diff --git a/target/hexagon/common-semi-target.c b/target/hexagon/common-se= mi-target.c index da92ff298a2..a4c346eff2f 100644 --- a/target/hexagon/common-semi-target.c +++ b/target/hexagon/common-semi-target.c @@ -59,38 +59,3 @@ const SemihostingCPUOps hexagon_semihosting_ops =3D { .stack_bottom =3D hexagon_semi_stack_bottom, .has_synccache =3D hexagon_semi_has_synccache, }; - -uint64_t common_semi_arg(CPUState *cs, int argno) -{ - return hexagon_semi_arg(cs, argno); -} - -void common_semi_set_ret(CPUState *cs, uint64_t ret) -{ - hexagon_semi_set_ret(cs, ret); -} - -void common_semi_set_err(CPUState *cs, int err) -{ - hexagon_semi_set_err(cs, err); -} - -bool is_64bit_semihosting(CPUArchState *env) -{ - return hexagon_semi_is_64bit(env_cpu(env)); -} - -bool common_semi_sys_exit_is_extended(CPUState *cs) -{ - return hexagon_semi_sys_exit_is_extended(cs); -} - -uint64_t common_semi_stack_bottom(CPUState *cs) -{ - return hexagon_semi_stack_bottom(cs); -} - -bool common_semi_has_synccache(CPUArchState *env) -{ - return hexagon_semi_has_synccache(env_cpu(env)); -} diff --git a/target/riscv/common-semi-target.c b/target/riscv/common-semi-t= arget.c index f0f9e29dc4c..44f29a82982 100644 --- a/target/riscv/common-semi-target.c +++ b/target/riscv/common-semi-target.c @@ -62,38 +62,3 @@ const SemihostingCPUOps riscv_semihosting_ops =3D { .stack_bottom =3D riscv_semi_stack_bottom, .has_synccache =3D riscv_semi_has_synccache, }; - -uint64_t common_semi_arg(CPUState *cs, int argno) -{ - return riscv_semi_arg(cs, argno); -} - -void common_semi_set_ret(CPUState *cs, uint64_t ret) -{ - riscv_semi_set_ret(cs, ret); -} - -void common_semi_set_err(CPUState *cs, int err) -{ - riscv_semi_set_err(cs, err); -} - -bool is_64bit_semihosting(CPUArchState *env) -{ - return riscv_semi_is_64bit(env_cpu(env)); -} - -bool common_semi_sys_exit_is_extended(CPUState *cs) -{ - return riscv_semi_sys_exit_is_extended(cs); -} - -uint64_t common_semi_stack_bottom(CPUState *cs) -{ - return riscv_semi_stack_bottom(cs); -} - -bool common_semi_has_synccache(CPUArchState *env) -{ - return riscv_semi_has_synccache(env_cpu(env)); -} --=20 2.43.0 From nobody Thu Oct 22 19:27:30 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1792012044; cv=none; d=zohomail.com; s=zohoarc; b=d3Bi6ageODqOQZUkpmuL9lsQ/KrEEpe2ZniAAsEL/9+yqiMZ85KltplUtbausJsCd+f+NGvaxTuwtoQUsu2t7I+Q2zvopn0VguNqE39pSZ4Pj5IkjOLlpqoO2ueCjiccUv+ELUfWqfvwwBkpoujt6soBXRUHFjsAHJPUuliHHcM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1792012044; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=F2B+khBvMWQXkkFkaloUM8fpk04OZFa68FV0y4gvwGo=; b=Vik7DV2LM2nHXXyzP3K5a9M+UtoNU1a3EeMOZ9K0LUPjaxPY5lJMCo3uOTwCykZp0Z+TeHJMNfk757Jsi224A5KVjZpWpQefA7Be0kvNKgptjYl0+tgv32BsuRV5m14FCUFKK0aaCl0rxuYQ0RwkS0OvNwpAT73qrHHKz5Us1ho= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 179201204498121.13551615352685; Wed, 14 Oct 2026 14:07:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xH6An-0001Qt-QL; Wed, 14 Oct 2026 17:06:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xH6Ak-0001Q2-Lu for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:02 -0400 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 1xH6Aj-0000j5-6y for qemu-devel@nongnu.org; Wed, 14 Oct 2026 17:06:02 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69EHQu8C841683 for ; Wed, 14 Oct 2026 21:06:00 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hae4wrrq2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 21:06:00 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30bcb065bfdso8438201eec.0 for ; Wed, 14 Oct 2026 14:05:59 -0700 (PDT) Received: from debian.qualcomm.com (192-80-163-190.dyn.novuscom.net. [192.80.163.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-358ee8a3387sm46562092eec.15.2026.10.14.14.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 14:05:58 -0700 (PDT) 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= F2B+khBvMWQXkkFkaloUM8fpk04OZFa68FV0y4gvwGo=; b=XT/sJ9GElwmPbmRs kjaP4u5AYnqzdD3TbbWyhcGk/8MZpv06TbcK8VAB8hG4aDTwKmfObODDHMkCY9Wg txpkC6KuMlnM2hfnLZY1lyqe/ha6l3uJsB3Dok72JI7ZYCBKvRBz4+zMybqCAOH4 3p7GRhqBnViB0bcnYzajrSrUQFxjHx5Y27Fuv7IbIBiWr14FTs3pdXGu7/EOgCeV qvVUodxLwpUzVAf7++6rIFx2Bpq5eG71Myz9YxQhZZ87yF6qLEyY9MFRaT8v2lCr 5ye5E+Y+d2+2oBXJDhKouL/EJlTsfSdYoOyzolFB5wF5yWAnZFQn8JyMI5uKV4wM r+qO3Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792011959; x=1792616759; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=F2B+khBvMWQXkkFkaloUM8fpk04OZFa68FV0y4gvwGo=; b=VuvtKPsApSMvYDiI9W9RBqzlTcjxUiGYaqYJzTgX/pTfLoDrfTTbtCSaH2q20Jw62w QZhj5HHo+H0D2Et1PVoEAm6RYrcLdE3KVgIdRym51wbdvSo5IfDXuo6geF5Y42MXKEGA 4DfCg/MpCUdl0/j0jB3hAXWrF6Glm3sLxk9OLVD9CxbDGVvjWjQoxfNGW3zv0pxQdE8Z Ijq26g6abA7wHrVEG0I/AAPk+RbM86+BX3pxTZQjj9jbwhzWXdNWl0heu6OMoKpQV+nW PM5c8UFx7ipwl8gV/WPOuvJiQgbva6LG/tR070FJeBWbaGMtYe9lT5WO4hCUUhUKH+ZE OGbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792011959; x=1792616759; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=F2B+khBvMWQXkkFkaloUM8fpk04OZFa68FV0y4gvwGo=; b=O1Bx6WUVm92m0hJYPdEHqOZneOzlN5yKDjjdmztMz2ApfsU6N7mzoLFGUuAgjJhdtc Pt8iQ9w/tTy6AlLZvYr9Uyxq5Z4wPOSD7fApHru8PRcW1bptRJz3tnohAzIiJq353sFg AjXViSxCwi1TpzJKedgmcFfx5Oqw/PgxSdenqy7vmz+G7rcWv9baoBwC3d1GRZRa8rZm jvbb1a6MPFDK7A32/X7KH7np9Na0IeyWqYt/LU+oLkWg6CRt5hkZyXF4HT/W4ojQJJj7 fu/iVIL3gqoOrJTIaSqRUPgxdUALQVzUDPreTIn954JAb+zNS1LLZdvzrxkU+oLVE5NR uryQ== X-Gm-Message-State: AFq9FYJLwnBawERFqDSnUobaLzsWgVRu6GfpwcG9a6B+P/z+W2GrMtnK ceqg0VDGhdRZGRPPqDBFI0vg9VcFxAWkDn163YvKMprD6figi4eXdO0QFo/sqv8KgGWTZNqIs/G GySoC/6LeKFzC82OtrlTLmXwUQG5NPlDzbthbJBfiOPTZmF2gwNMXJaxG8i9V/2PA7w== X-Gm-Gg: AYBFou32ohSNR6bXe6KiEsFI8vfN9b6YDQ5bTNFn/Rz/5Gs1YqYV6a9RGxe1g7RQHDl FYOJ2JXNCpK8jwPelg6uFJWQLEJs/vIF30Il4+JRoYs0PK9CJIo4L1oZLMK9XTCvPqPpjWHhzyG ictdLOq2uViL9EAxZDAI8lwwvnS4Zt+1YZ7iuvlqK9gfmSu0M5znTCfI4fsRG3Khrpwn6uhaLSl 1T6vwMXm6eogHV8qVZsP9EfvSI0x4pKVzWZKAwLIcO3HnOnPyxfdH/HRJEMDuTrxzr/irpBkTkw wkiKLBAlVBz6S2NmkJxqt5oUxuBTjUKu0MSR3svVSZthd9L+sTe0zNKhSEj4wRGytzkA3jUVvkR y368ary5FS8Oe+B6arT8HEjA+ML1ZRWNnDZtSJ3V1sREz8vo+pnHPs3Jz4uc7 X-Received: by 2002:a05:693c:66ca:b0:35c:f667:8b9a with SMTP id 5a478bee46e88-35cf6678c8fmr6953120eec.6.1792011959134; Wed, 14 Oct 2026 14:05:59 -0700 (PDT) X-Received: by 2002:a05:693c:66ca:b0:35c:f667:8b9a with SMTP id 5a478bee46e88-35cf6678c8fmr6953094eec.6.1792011958563; Wed, 14 Oct 2026 14:05:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Daniel Henrique Barboza , Alistair Francis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Anton Johansson , Peter Maydell , Brian Cain Subject: [PATCH v3 12/12] meson.build: add hexagon-softmmu to multi-target Date: Wed, 14 Oct 2026 21:05:26 +0000 Message-ID: <20261014210526.104215-13-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> References: <20261014210526.104215-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX8F5B56VSnOOy ukFlszOp72xjYzKOJgL2rZxmHjYq2pwn0bs2RCgmWAglTUmctt4z/qWZPkxYGP/Ihr/0Z+Cd+vq qZCGvYDzKu0tKhfIxblLOhLKoZK1oHw= X-Proofpoint-ORIG-GUID: 8ca5wT7ys-c4DTjfpWhuXHSyFx_30agC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA4NCBTYWx0ZWRfX/Qc18aGExbxP iPi6phNLfu/SlxsxAUPzG1TKfRTWZ+DLnvLsfZ42CoswHIChQL171butdLCdIEIqzgbIH5IcjOi uVpWmVoBWZERnr1tePSmMdE3fmoJRZjLBD2a4EtUxRr93DX9mWgCSex4q25kWWj3icXsJcgJxLV hrIaT7cBR9xE1igdLc0p578cxU9Hl2V5ePiNaYS+vDbEe1kHS+IeGvpR2EyokrzIPhKx9g5UUqD SnGRoLiSA4wjAaNLJ0UgPTccZcI/jv5/RRQbymufa7tZvwP2Cj5eK73mRRv2l7R/wrvj1l8iZxU TS0pLyTO0rn9Eei7uje+gX3CMdBwLc8VL+s2zEozrk9kodrJJOwd5N2Cg52/YQfFBQaOerKRMH9 XyNLfZdI4ABFTGmCqLHb5leQrFplsPNP1MWZRIdamTB+qREBjEfcF045Z8z6vAqlkzx37qFGBag YbyozV3dDj287pIf9rw== X-Authority-Analysis: v=2.4 cv=E8BYNqdl c=1 sm=1 tr=0 ts=6acfeeb8 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=9852oil1ID9t5xBSyQ/BEA==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=rodC9k6DH4pmb89SaOYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: 8ca5wT7ys-c4DTjfpWhuXHSyFx_30agC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140084 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qualcomm.com) X-ZM-MESSAGEID: 1792012046530158500 Now that semihosting is solved, hexagon can join the list of target compatible with others. Reviewed-by: Brian Cain Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 255c887e8e6..e37ed1687e9 100644 --- a/meson.build +++ b/meson.build @@ -4272,6 +4272,7 @@ multi_target_supported_targets =3D [ 'alpha-softmmu', 'arm-softmmu', 'avr-softmmu', + 'hexagon-softmmu', 'hppa-softmmu', 'm68k-softmmu', 'microblaze-softmmu', --=20 2.43.0