From nobody Wed Apr 8 02:52:02 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=1773202909; cv=none; d=zohomail.com; s=zohoarc; b=YZdjXFbbv3hieAbxQBM3jcsIYdCLak24TevVvE3bBe3m3q8CqsIOCH8N4jD2HO9jVjaWw3BuAfDXULu7/W6O300NPUnwwASN0mlbrkDxjB7++pGuujlRn23buXofy0FqHZU3c3sgEO4ICyxD++RQPEANk8IrJpfyF6ndinXZnXU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773202909; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=o59QlMJ1QAXt5M0RvXScFMcmPWrRQdvrrP4HTAeBxRk=; b=kDurOFK99ObIrGEMmcFtsvL2+DnMemHAfsXnHOFDQg1GiAG/6TxyKVyLSF0dX0e+aeI4bojkAonU0fUi4yAT9T6j/WQQuBo6ANRo0zdo8nwEnHlVDE8i8uTOjSGW3FuDE61K7u+g6PSG5NbBM+B4U4n7Pw+g4pffz0jxAZo2gy4= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773202909145710.7995219034457; Tue, 10 Mar 2026 21:21:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w0B42-0006ZW-24; Wed, 11 Mar 2026 00:20:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w0B3l-0006Nl-G2 for qemu-devel@nongnu.org; Wed, 11 Mar 2026 00:20:39 -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 1w0B3h-00032R-HC for qemu-devel@nongnu.org; Wed, 11 Mar 2026 00:20:35 -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 62AJHPsJ3418255 for ; Wed, 11 Mar 2026 04:20:32 GMT Received: from mail-ot1-f70.google.com (mail-ot1-f70.google.com [209.85.210.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctja2bb8r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Mar 2026 04:20:32 +0000 (GMT) Received: by mail-ot1-f70.google.com with SMTP id 46e09a7af769-7d7536294fcso4828251a34.0 for ; Tue, 10 Mar 2026 21:20:32 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aeccd73sm892003a34.27.2026.03.10.21.20.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 21:20:30 -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= o59QlMJ1QAXt5M0RvXScFMcmPWrRQdvrrP4HTAeBxRk=; b=V5zssyZYjptbadr9 esjVUGOuX8pV26TC/c3JNVd2VJs3e23IKSw1arhlHWCIsCyaTtsXMw/HfxlBvuEW JrFclNaAez5OeEnmY0T3+U3feHtMeq/p4JersCwG5jmNK6kZPIDQF1FS6vQKGZpC S+dNJdIqZFgHGWfUWJSDh1Cc1yzT67kM44usDhMfp/y+AQYo+7r0YtqWEXeNPJSf N4qJAX4nPnYN8ks0fXnNz9GviRr2aEQ/upHYXnW1dvl6s9kVt+p9iab9TbvTt7JB 1FSwl2DyLs16AjxZrEeJNSoTmLlHil+A4eu1/OXp04QkF6QdbJT0EpXdm0Ev4nVL nybavg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773202831; x=1773807631; 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; bh=o59QlMJ1QAXt5M0RvXScFMcmPWrRQdvrrP4HTAeBxRk=; b=jIlWs5frlkh5K50sGtDOAbBzcMM38WRlQCVIVFEEVCjeLUWsuFNl+yCltukSJgmZZj lez9D47h8eJgxkyF7i3qpFWKRigOFKT3beH2hwu6h6cN3AUoLU7ItuIR7Dioq8oNBzAR WQTeRWXypJkZoD9j9r2nosAssO4hsn3AwlbP7CUCddRyRnNk6pCSpPAl0DFae7O40rrT J8fdy7pTRDvO4Z/yc9O+ee5GVkwmQ1bznP1aDLyA8u78C1S3CNE0bjmNbtWj+Q/4W167 WqozYLMb4bu7QOENTbTvOg9rDyhJw6L2PYYgCS0IEBoDWglfnMNnWCXKtZNzkXt30ftP Ry+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773202831; x=1773807631; 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; bh=o59QlMJ1QAXt5M0RvXScFMcmPWrRQdvrrP4HTAeBxRk=; b=EHd4uxU1unXSGwkv2UEgHMACwlcBsuFjtGQzDqIklwXwqf4sANaCauRU/mFUepM81Y YMIAsRO3tCpiVE2hck0aZNesy0/EIWd6uhT3E3JTH+1EMD/v6D8DcCTA8hng3TBfCSIv zFWMxHz0EPkAt401iJvUsUF0tqHSs7UXfJknqji7AinmlVGWDVDXLW+ir7mqNa7y5ZIQ iTYys1Jps8knzQGW7HC3BUZpz8gkVIGIBrpSxsaGFOx3yRFtRJwrbnpReVtfv+yart7D OHYFk3AJ3UQ2TCiJrOcNPD6tlWLn70MgNs+xG/dspoJsmlBgEAo5XItbkBhOEj3e0bN7 1Itg== X-Gm-Message-State: AOJu0Yzs2I0vzhWrLisTOOkJeUTdX4tHMIoqIjmA9PaNmKhIwReeBPyw gPgGYYy7+iVnh34VZMsS39p0rkyE8Vt9GZ6a3FCuoE0UBu9tcQJ2aYIDFEPMvVS4WbAaZral2Y/ MPuO5O/K+BC+l8iNj1bCosrpvvlNKTYSKJ5Cc2Wt6wIIPR+tTJ/VkzS8aztToU5ZJRw== X-Gm-Gg: ATEYQzyylOZNwydmQg+cEV0JAuR9oOCSdBW55DxOAjVw5u2iNn4NjvldOsUFi4GC/Ts AOkjFdQvMUo5YiTauDVud+c884KvB9xvxvZcArxpHURBTpu0O8+XGYT9wSKgos956qaWHng7NSF PuvovmzdKZev324EuNkovFIdL0ZQ+qZwNmaF2p++DzRk2H/ccoe5Ci8ce234eZtSRCNhMM3HHCN A0QXbvBQfQRwHAYhdt7HPyL7cbuJwELxUGqR0ibw7mYDbsoV7raoKQoNU1QkYeXd4f4MoWjWwvv dZqsTIxVofN0xmqSl41cucQ+OqAtYzAOn6LryvLPahE5ICn3xEml1m9IYZpN2M294eWjMThrKMZ 0FnqhsxB7sthbY6KYb66a3wonISd9YP1Z+XSJGKDzwBOSvHjlBb8+djMdDU/+GVoDzm+Dog== X-Received: by 2002:a05:6830:82fa:b0:7d7:58b0:769e with SMTP id 46e09a7af769-7d76afab4camr809813a34.3.1773202831647; Tue, 10 Mar 2026 21:20:31 -0700 (PDT) X-Received: by 2002:a05:6830:82fa:b0:7d7:58b0:769e with SMTP id 46e09a7af769-7d76afab4camr809799a34.3.1773202831319; Tue, 10 Mar 2026 21:20:31 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, philmd@linaro.org, ltaylorsimpson@gmail.com, matheus.bernardino@oss.qualcomm.com, marco.liebel@oss.qualcomm.com, quic_mburton@quicinc.com, sid.manning@oss.qualcomm.com, ale@rev.ng, anjo@rev.ng, Paolo Bonzini Subject: [PATCH v3 7/9] target/hexagon: add build config for softmmu Date: Tue, 10 Mar 2026 21:20:17 -0700 Message-Id: <20260311042019.1085030-8-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260311042019.1085030-1-brian.cain@oss.qualcomm.com> References: <20260311042019.1085030-1-brian.cain@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=c9WmgB9l c=1 sm=1 tr=0 ts=69b0ed90 cx=c_pps a=7uPEO8VhqeOX8vTJ3z8K6Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=qti4gPp8nJWhuP28z54A:9 a=QEXdDO2ut3YA:10 a=EXS-LbY8YePsIyqnH6vw:22 X-Proofpoint-ORIG-GUID: NRS0qqsr2MBAdqdd-9In5JZTO-YRB3_1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzExMDAzMyBTYWx0ZWRfXyO76BfqSBcDl bljEhKZnKgpRBHNYbZ4QS6Q/OHCZgmiBH1sD8UZhZLXbcAplxte0gVom47QTq0LLIE/SwEODkKa 49IK0rkD2fGrXdJbvkHaoQdzf2+R/2weXvbiZAl5sCfW9luNORdO2GOF8ucP1hS3puHOejCXWB5 3zNuWb9SZpbjuZVyXgLBzF8uSNwnASBCFDnravoABrPKSSwNwgJUrvSQwKbrX9savNwI23+glzj iIMvPhRk0knoYtz5kNQkJ8IjbseHzVFe+Xlt7LgNuNoXhPDeqXIkBcbtyl88mTB7EOFAspUtd7R ZwL2hmz3jcrMeKbUasT55JGFvu2H1AXAfbZ8vdsi2KbFF5kDF6KPn/nK9SDUZmlbol+wzrdkGqd BBe7RbfjWBnJNqq9kvH9QZOx9Xj1nLxinfSYgZ+EExxi3Ta12f72alP6oSqARiUDNltfhuTdoBM w9PzCjw6DTk7+/hi90Q== X-Proofpoint-GUID: NRS0qqsr2MBAdqdd-9In5JZTO-YRB3_1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_05,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603110033 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=lists.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 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, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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: 1773202910759154100 Reviewed-by: Taylor Simpson Signed-off-by: Brian Cain --- MAINTAINERS | 1 + configs/devices/hexagon-softmmu/default.mak | 7 +++++++ configs/targets/hexagon-softmmu.mak | 6 ++++++ target/hexagon/cpu.h | 4 ---- target/Kconfig | 1 + target/hexagon/Kconfig | 2 ++ target/hexagon/meson.build | 13 ++++++++++++- 7 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 configs/devices/hexagon-softmmu/default.mak create mode 100644 configs/targets/hexagon-softmmu.mak create mode 100644 target/hexagon/Kconfig diff --git a/MAINTAINERS b/MAINTAINERS index d324701ae05..d9d4cda4d0b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -253,6 +253,7 @@ F: linux-user/hexagon/ F: tests/tcg/hexagon/ F: disas/hexagon.c F: configs/targets/hexagon-linux-user/default.mak +F: configs/devices/hexagon-softmmu/default.mak F: docker/dockerfiles/debian-hexagon-cross.docker F: gdb-xml/hexagon*.xml F: docs/system/target-hexagon.rst diff --git a/configs/devices/hexagon-softmmu/default.mak b/configs/devices/= hexagon-softmmu/default.mak new file mode 100644 index 00000000000..08e709aea72 --- /dev/null +++ b/configs/devices/hexagon-softmmu/default.mak @@ -0,0 +1,7 @@ +# Default configuration for hexagon-softmmu + +# Uncomment the following lines to disable these optional devices: + +# Boards are selected by default, uncomment to keep out of the build. +# CONFIG_HEX_DSP=3Dy +# CONFIG_L2VIC=3Dy diff --git a/configs/targets/hexagon-softmmu.mak b/configs/targets/hexagon-= softmmu.mak new file mode 100644 index 00000000000..42e1e5c4f83 --- /dev/null +++ b/configs/targets/hexagon-softmmu.mak @@ -0,0 +1,6 @@ +# Default configuration for hexagon-softmmu + +TARGET_ARCH=3Dhexagon +TARGET_SUPPORTS_MTTCG=3Dy +TARGET_XML_FILES=3Dgdb-xml/hexagon-core.xml gdb-xml/hexagon-hvx.xml +TARGET_LONG_BITS=3D32 diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h index 6168fea3b5f..93e4d488be9 100644 --- a/target/hexagon/cpu.h +++ b/target/hexagon/cpu.h @@ -35,10 +35,6 @@ #include "mmvec/mmvec.h" #include "hw/core/registerfields.h" =20 -#ifndef CONFIG_USER_ONLY -#error "Hexagon does not support system emulation" -#endif - #include "reg_fields.h" =20 #define NUM_PREGS 4 diff --git a/target/Kconfig b/target/Kconfig index 3c73e3bae01..0288a3f4164 100644 --- a/target/Kconfig +++ b/target/Kconfig @@ -16,6 +16,7 @@ source sh4/Kconfig source sparc/Kconfig source tricore/Kconfig source xtensa/Kconfig +source hexagon/Kconfig =20 config TARGET_BIG_ENDIAN bool diff --git a/target/hexagon/Kconfig b/target/hexagon/Kconfig new file mode 100644 index 00000000000..7e556f35063 --- /dev/null +++ b/target/hexagon/Kconfig @@ -0,0 +1,2 @@ +config HEXAGON + bool diff --git a/target/hexagon/meson.build b/target/hexagon/meson.build index 528beca3cd0..bc7a292e47b 100644 --- a/target/hexagon/meson.build +++ b/target/hexagon/meson.build @@ -235,6 +235,7 @@ decodetree_trans_funcs_generated =3D custom_target( command: [python, files('gen_trans_funcs.py'), semantics_generated, '@= OUTPUT@'], ) hexagon_ss.add(decodetree_trans_funcs_generated) +hexagon_softmmu_ss =3D ss.source_set() =20 hexagon_ss.add(files( 'cpu.c', @@ -253,6 +254,14 @@ hexagon_ss.add(files( 'mmvec/system_ext_mmvec.c', )) =20 +hexagon_softmmu_ss.add(files( + 'cpu_helper.c', + 'hex_mmu.c', + 'hex_interrupts.c', + 'hexswi.c', + 'machine.c', +)) + # # Step 4.5 # We use flex/bison based idef-parser to generate TCG code for a lot @@ -262,7 +271,8 @@ hexagon_ss.add(files( # idef-generated-enabled-instructions # idef_parser_enabled =3D get_option('hexagon_idef_parser') -if idef_parser_enabled and 'hexagon-linux-user' in target_dirs +if idef_parser_enabled and ('hexagon-linux-user' in target_dirs or + 'hexagon-softmmu' in target_dirs) idef_parser_input_generated =3D custom_target( 'idef_parser_input.h.inc', output: 'idef_parser_input.h.inc', @@ -390,3 +400,4 @@ analyze_funcs_generated =3D custom_target( hexagon_ss.add(analyze_funcs_generated) =20 target_arch +=3D {'hexagon': hexagon_ss} +target_system_arch +=3D {'hexagon': hexagon_softmmu_ss} --=20 2.34.1