From nobody Tue Feb 10 04:02:52 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 648A134A3DF for ; Tue, 27 Jan 2026 11:44:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769514265; cv=none; b=CvnJiPRekmdboh0YqlrpG/RIpXzdgtlmfMOKYJ4ZM5K7VEZvI9hvlXRXCH7/wOJOP3Ds+HBTVjDbY5uZeGRxCPrBt5dd76SH+uAgGaDZ+mVJrMOui5IlQjrt1dFx/tFH6QatepA0//Qh6AtD6AJE/jbcI0QmsMwFAWaDbGx6djA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769514265; c=relaxed/simple; bh=I8W7pa4JyKPRj8h9yXSfNSOL81oHJ6FByrFYm5IaaBo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m1mSDo02QYO1rBVRmF6ceJQ5++ae7ubmUUFZ9NAnfOSf07X9y59otIrVmZ2LtphttEqIdcIwoC9mXgord6VV+TX4H68W2BX2UYvle5RBpcMwjh3g0uhmXuQqYWUsdNE17ZJaj34q4fTLP4au4vqqNOnldPMejsQv3tOf1NJfb04= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=k8Tl31gO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h1rN4dXy; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="k8Tl31gO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h1rN4dXy" 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 60RAcjND1268873 for ; Tue, 27 Jan 2026 11:44:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= bRZlUmWOtUpNTtW22cJji73G21XQjhInJGk8SotVTa0=; b=k8Tl31gOK4e1ph35 fVhgDtA0BoI+ZkZWXTmoN2NlgCCOJCa0UAjTIRu6iCQQU7gwyWtTX0YdQ1Vd4XQX DAmnp+toXjX0NRo4i+qgjBkBKyTP0ObMdE85q+muE9vKkP3UwQTUxgraaoY5Io2Y UJvIzWfQ7Q9Ijb4hHQqP50juM4xCmygLCQgC0t4KsfElBdcw7b2rRDBXeZf4qu/h ukJ8Qnd2PQp4xFxKo+h01jGdQJ6FQdMW2hvXQMOR6J66/YLAj8LdDDaFwA94ozu/ hzGlKNhnDr2PKHMm7oR9tyEPXOWQha0au8iXzPGFc7HJ4fo2Dj8GS3IPZFWtH2g9 njLRdg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bxnyashfd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 27 Jan 2026 11:44:23 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-34ab459c051so10930149a91.0 for ; Tue, 27 Jan 2026 03:44:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769514262; x=1770119062; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=bRZlUmWOtUpNTtW22cJji73G21XQjhInJGk8SotVTa0=; b=h1rN4dXyyIIKcMRkkZPxmBfzXAjwFzrf9v2IWahCbDJgh5FieqnYJG+OFRSrchcVg1 3G7qJZLHzFOArsOzB7dtlL8dgGDY7qFRbBuHuzsBubYEIeNfKbsvmnwtynqsQqDnkzGD C31n+/giTHWhzbH63Af9YWjhM8vDAL05aaa+c/Bercm31Wn9eXuczBwfBtQ9mToBnDVA afN3WQ0lu3iuZDb9a+BiMKnTSjxa+YKA6GyRlOS/Hc75TtwE36Vq6yacPxzrb3vOm8X5 1cui6LhL2sWA94zdG/kfDQc1dPdjmYDKjKZqFqb1QuZmVT/54yaUP7vxTLRhqoiSmKM1 BWVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769514262; x=1770119062; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=bRZlUmWOtUpNTtW22cJji73G21XQjhInJGk8SotVTa0=; b=tVMAWOeSXWVuswTP4OMZ8grpu9BKySaSvD0358rcKOiDgFMsX3pzpy7FNKubr649ss JNM5kn+DUZ4UTKo/oLLQSj5VW01j5pKkU9jJdZx92MYXoZ2lwehuDYZqo4MCLAKCfKfD tyQL9oXXoMtXUkFD8hKRmwRa6OCVnkKXV7/jJQ09rDlf7kcHil3t263+W6RHqJ8W15mq oUh8cQlIJBrG3gJRFpHn03OMHKEkJjS8WheSC8ZSdyS0rwe9QslswQ4lfc/60zlgSh9W /BNxiyY5amX+iUXAWYgEly2Gl5ro/B7bhOpHO4lyFW7PoT6E5hYtek4fRIJX5wxrB0Kw hliQ== X-Forwarded-Encrypted: i=1; AJvYcCVdmNvCaYn7rZ445rg0jHy0NhAHRnZMhOBocxVg8cnPE4PhiwyXz4/Hk38QV0bKjr1HmXbrQIiQKQYAV0I=@vger.kernel.org X-Gm-Message-State: AOJu0Yzb0vnbX4GPtp+jWacVrhVLvPz5e1CNXtHAqD4EP/FzmzjTM7L6 60oEOKgx7LnldnhsO3sELggdrwi0p9D8Xa0sv18TQQ18OJ7ZuBeRyGNrmtHy1Kkdji+NOzu5FbG +NJZBmi+juohDlquB3pL9tBPjP8YoUHAFW8KqJVWqyaFwGVAfTm4bppjZysIfY+IzyEQ= X-Gm-Gg: AZuq6aKtDRS6k1H6LqfM+WtP8yZrZPaHQ401OqxSpxrsJ7zQodgtgkKP6dZ9u/a8TFl qVH/ma4bkI7jJZM41UhfrHwZevMa06LMLJLhnLaunDJiQ8nG91IcYoGgBrYF1uOly/10RCVmEdV DwQV8HXGLLxxF0n3zMWxcrVAnJ0reLz3VN9yl1UF43OjJHfwX8TREYX61yK+hXw0F4JCD4dxStg akyhrg8Z+xwVZZuWSre/tzEaTFQiwXl1gwU+DE0oJl8wR3oWRC4C7J+GE1eIAJxBUpdRkPq6UiK 4HL3Rpm2Ixfc7QVx053R20YoLJxsyQyC3AiIlwj1pabHpWxbeqBnBMPSaQuP5+QiC2uYmzmcgyu YvFbXYAehxHVR4o3GSZnBsgYOixdJdMGjBfib X-Received: by 2002:a17:90b:51c5:b0:341:b5a2:3e7b with SMTP id 98e67ed59e1d1-353fecdcf95mr1495640a91.4.1769514262018; Tue, 27 Jan 2026 03:44:22 -0800 (PST) X-Received: by 2002:a17:90b:51c5:b0:341:b5a2:3e7b with SMTP id 98e67ed59e1d1-353fecdcf95mr1495617a91.4.1769514261385; Tue, 27 Jan 2026 03:44:21 -0800 (PST) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-353f6230d5dsm2392301a91.17.2026.01.27.03.44.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jan 2026 03:44:21 -0800 (PST) From: Mukesh Ojha Date: Tue, 27 Jan 2026 17:13:49 +0530 Subject: [PATCH v2 2/3] arm64: dts: qcom: monaco: Add EL2 overlay Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260127-talos-el2-overlay-v2-2-b6a2266532c4@oss.qualcomm.com> References: <20260127-talos-el2-overlay-v2-0-b6a2266532c4@oss.qualcomm.com> In-Reply-To: <20260127-talos-el2-overlay-v2-0-b6a2266532c4@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769514252; l=2961; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=I8W7pa4JyKPRj8h9yXSfNSOL81oHJ6FByrFYm5IaaBo=; b=2L/RyYlatW3s91TmeBnnCVgfvLmLcQotsDZo3cT3JiToHLwJioRnwC3OlzrPzylUai+H8NlQ6 Bq4StovFf9QCRKtqhE2uvSD+XOSf5juAizPQMqXa+2QUfJGJTwJpdFT X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: ToJvkK15lN_KYDYfnSIxYQY0ZfPWhxmL X-Authority-Analysis: v=2.4 cv=JZqxbEKV c=1 sm=1 tr=0 ts=6978a517 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=9v-3qFfyIGgz6gOtqwAA:9 a=QEXdDO2ut3YA:10 a=eSe6kog-UzkA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-ORIG-GUID: ToJvkK15lN_KYDYfnSIxYQY0ZfPWhxmL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI3MDA5NiBTYWx0ZWRfX/Hz988sVR+25 zNZERPK2hZNQStcDJsz9Lf61vJttcpHIVHmohrSn4A8ViGo5ir7faH0XgN5MHXD7NFHmHuPLWSC WJm7MHOKkO23z60tKWEkPX+FCR2Rk3h87+6eOqzbkHxb/x7STOanOMHQRv1buVTcOaasvVEJLdV z/HgHx4Z0VIyme8tKJzBZ+EdKkj5rPTtMgxZEPiiT26OPEODNhdvJemqnOr1Vru99b2hLzSYogE HoKWE49N703icvb5DV89UGCXFJDFkZJO2LB042D3NOz1+F0JFUdlpuZ12VHyEAujLAWEOJzG+cp caR8y5qxzB/O6h/R3yvBaPDy+K3T3+J5Kp6cow6V6jEAruVbpgD0oW/dT0agSbpqNcTDI7b+9rq E5lge+E/awQSS+g0XfaK8dnhySRE49LFa6ZaLmGe9zHTqbrPU2DhkMYeEyB/weFytbJsUOo7jAm +CBGEUyhfQbax11/hkw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-27_02,2026-01-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601270096 All the Monaco IOT variants boards are using Gunyah hypervisor which means that, so far, Linux-based OS could only boot in EL1 on those devices. However, it is possible for us to boot Linux at EL2 on these devices [1]. When running under Gunyah, the remote processor firmware IOMMU streams are controlled by Gunyah. However, without Gunyah, the IOMMU is managed by the consumer of this DeviceTree. Therefore, describe the firmware streams for each remote processor. Add a EL2-specific DT overlay and apply it to Monaco IOT variant devices to create -el2.dtb for each of them alongside "normal" dtb. [1] https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/boot-deve= loper-touchpoints.html#uefi Signed-off-by: Mukesh Ojha Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/Makefile | 8 ++++++++ arch/arm64/boot/dts/qcom/monaco-el2.dtso | 29 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index f80b5d9cf1e8..cbf7d89e432c 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -45,6 +45,10 @@ lemans-evk-el2-dtbs :=3D lemans-evk.dtb lemans-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-fairphone-fp6.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk.dtb + +monaco-evk-el2-dtbs :=3D monaco-evk.dtb monaco-el2.dtbo + +dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8216-samsung-fortuna3g.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-acer-a1-724.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-alcatel-idol347.dtb @@ -147,6 +151,10 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-rb3gen2-industria= l-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-rb3gen2-vision-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-thundercomm-rubikpi3.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs8300-ride.dtb + +qcs8300-ride-el2-dtbs :=3D qcs8300-ride.dtb monaco-el2.dtbo + +dtb-$(CONFIG_ARCH_QCOM) +=3D qcs8300-ride-el2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs8550-aim300-aiot.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs9100-ride.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs9100-ride-r3.dtb diff --git a/arch/arm64/boot/dts/qcom/monaco-el2.dtso b/arch/arm64/boot/dts= /qcom/monaco-el2.dtso new file mode 100644 index 000000000000..a7e3270f8609 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-el2.dtso @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + * + * Monaco specific modifications required to boot in EL2. + */ + +/dts-v1/; +/plugin/; + +&gpu_zap_shader { + status =3D "disabled"; +}; + +&iris { + status =3D "disabled"; +}; + +&remoteproc_adsp { + iommus =3D <&apps_smmu 0x2000 0x0>; +}; + +&remoteproc_cdsp { + iommus =3D <&apps_smmu 0x19c0 0x0400>; +}; + +&remoteproc_gpdsp { + iommus =3D <&apps_smmu 0x28a0 0x0>; +}; --=20 2.50.1