From nobody Thu Apr 9 16:26:23 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 BA152358388 for ; Sat, 7 Mar 2026 11:42:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772883742; cv=none; b=L6Y3acCv8VlIrt+3NDszIl38S1fq2ivjhxhAH7aagKaWsWKo5ppb14GKPmqrG9ABzCz50Ffnmlh7pCaAnKCsQQa0RXdlkR0TQrhXFLCuNtt/+0JOzFu16+3lGDpe0CixI2olUXlWI7PE+AXatTWElzGtWZLJD9DQ8ikX5jhWLW4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772883742; c=relaxed/simple; bh=vJFCyjoa95JiLXs7Pz6h5TcdiwCOOqlAIPqInF7ZlGw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SR4BwWe7JKd/PfmAPBhkX8BS8pkty9rOVDTjAAcU2H3jyzoMTr5vNVBoWBRRM/UvgumKWl0/qqirBb934g4uOxN78z9Nh/5Cu1O2ghENrrPux1BEyI4WM3DjN8NmurZHo1h1BSIfRGOtViPQ9Ix3qnI59XnweCO+0UIM4gr2fJ0= 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=C7xJadM8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=hPaD2VyV; arc=none smtp.client-ip=205.220.168.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="C7xJadM8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="hPaD2VyV" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6276qu4b3098397 for ; Sat, 7 Mar 2026 11:42:20 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= lZxEXn3sdw5rskEYY6XPn9j73RYtVWhCrLqxpAp16Kg=; b=C7xJadM8gA7u/IHN bx4dtl1AbW/A6cZfQt6yenU7Y5LK7ekEYg6RvIcibbyRAJsImpkgbxOYbrCpYEtI oqevAFsv8iKFFLexOKYQXpM0l2QqJPVnGMxKl5drDuvkeEU8JmzsMOK05sNKEUq2 o2gu92anooiqn/tSoEehm0xR8JCq8VorUHZuQc9L2t7poOhjQPaUlCv+V4V/uPv7 jjXFo/6+6AKqyqAxjZ5hL6l3wYlpI+LTC9N37ZKyDtcL5P7shfnribCKtS/w3WtH mKlf2QS8mkf6Hy/qkMeCwZIXk59VMguXNHpVPmieMW48uFGtFyr/Cfrt33m/G1ph SY3TJQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4crayrgugu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 07 Mar 2026 11:42:20 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2ae4b96c259so69826805ad.1 for ; Sat, 07 Mar 2026 03:42:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772883739; x=1773488539; 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=lZxEXn3sdw5rskEYY6XPn9j73RYtVWhCrLqxpAp16Kg=; b=hPaD2VyVsktmYsd7QAIzIclvG+xrVQ9UBBFzjLnm67hgBlEoeHhb+zx8TquLdHEYYg iK+qf3zbzmqGlNo1cXiDj+8BnHFjD82wJQT3U7ZBlSCPfI25hwnkHypDpnDB9gitvXyH sQdkYHt0izeIHs24jRec2HZgF9GsoSNZNOT5RTMbAnnXa3/r8uMNUnFp2oP/OUFoSN6c pvD8ko1osMadLmj6KzMe+JTMS9BLZzB3x/ImfNsbO/E1gnC8Nti1BGhdVb9QiMntogta iiiedIeZRpsUXyUDN/fxRGrQ5sqRAmpUkxsdmtm1NV6qccNcVigu3Xddxx3hOHP4B7t9 86UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772883739; x=1773488539; 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=lZxEXn3sdw5rskEYY6XPn9j73RYtVWhCrLqxpAp16Kg=; b=K/J+NNzqlO4N6cyd2C9y/+bGEBcGXaiKxFO61GxreO0lbDTobnjN1HZCk8HreR01Wv gdj/3Lg2HxAtW2S0ZKOVDhslH2fKVPfjbQeu1dQrl6+U8qvb6mq0e1E1cyPWJnsCnFa+ 7SnVZyf+6JCJKcv/p3V1ehhYHFbiVQKUFUqn2hZeo+lsouO9Pm849u/2IoxbWjh27ElN gFFJ3fW2ev4rePBM1klnXvRe8cZMHJyF+1wkesxqCn2S9jsCN4IzcMBbfP/hXOpEbRhm RP7UK2YJuzZoYi5CXAi1UMay9aPepBioFKoBeHzUwEN9ANRjShOrUs5PWIlLBF5DmzMO YfQw== X-Forwarded-Encrypted: i=1; AJvYcCXWh0LcE7Do5PX3fJFflUVvAbY3VGnIP8dHQXDxtuHjWywGXqhrNl9x/mTfeOUEi/G24FDEM9ipsRDFM+c=@vger.kernel.org X-Gm-Message-State: AOJu0YytbGm+yDqc//F1xb0WVRcofjb6Wcxr0xk7fuyvl6MeQkdrs9Mq cKIomA95ejOdvom4Fk8VQ1Z3IURnvlWqheEf8FnDVrN8M4DUd60GawaHMZILL8yZESGKqQbEroB Zkt/JU+SyBEXpSnYJiao6QzIzARgR2zDUhxgs03TyIi/Qs4m0Vbvhqv+pQLaWl/t8RRs= X-Gm-Gg: ATEYQzz2/vkZuICunIcdwq4iB5nORPb2X0yat4SyORmH7Td8+PpvDmFmXv7LrunXx6T rZ6SQoMlW3hsMUsdyQMHr6KYFKLZkS8Mw4sGzoaCuj/+H/5JTghEI71VqCFjbIyPPQmvTf8RA6V FoKK9ahd1MzxZya/1thcXiWkRmErZT4SEKXWa+WWNrR5v8ZVfE7Ks7YGvHZ7vzxFWjqZFindJK/ ZqoJqeRaJu/IxhVgYvq4BQU1W9cAnJaPLQjJuAbCSlDiSasiEk9AcK/D+/Gm3qs+Rql9cJkF+25 B75Ikbl6FTossET3w5d0Zu5Pz412oDhMQAY+v8yYw2qV4TAaCVVtEwWuNQHQCHtVb5ml3KW2rX8 vBXIgjj+CveoxwHXexvntaeBccY8H4AUvI7c5AKeDspcU01cJdcA= X-Received: by 2002:a17:902:e845:b0:2ae:4f4f:1672 with SMTP id d9443c01a7336-2ae75c44e3amr81895115ad.24.1772883739466; Sat, 07 Mar 2026 03:42:19 -0800 (PST) X-Received: by 2002:a17:902:e845:b0:2ae:4f4f:1672 with SMTP id d9443c01a7336-2ae75c44e3amr81894975ad.24.1772883738917; Sat, 07 Mar 2026 03:42:18 -0800 (PST) Received: from hu-batta-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ae83f8c713sm47996145ad.66.2026.03.07.03.42.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Mar 2026 03:42:18 -0800 (PST) From: Kishore Batta Date: Sat, 07 Mar 2026 17:11:26 +0530 Subject: [PATCH v2 5/9] bus: mhi: Add QDU100 firmware image table 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: <20260307-sahara_protocol_new_v2-v2-5-29dc748b5e9c@oss.qualcomm.com> References: <20260307-sahara_protocol_new_v2-v2-0-29dc748b5e9c@oss.qualcomm.com> In-Reply-To: <20260307-sahara_protocol_new_v2-v2-0-29dc748b5e9c@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Jeff Hugo , Carl Vanderlip , Oded Gabbay , Manivannan Sadhasivam Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, mhi@lists.linux.dev, Kishore Batta X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772883713; l=2740; i=kishore.batta@oss.qualcomm.com; s=20260206; h=from:subject:message-id; bh=vJFCyjoa95JiLXs7Pz6h5TcdiwCOOqlAIPqInF7ZlGw=; b=E0DvBMVt1yhlU2+bl19BSbFkyOv8lNtMG/XoDDP3el3kAeZ8yYxst3r6uOujsj9J/WiJJhau5 3vsjMZdzA9YC4KOv2yPbPKP9Km3C9tjYx8vksXNq6mmqaYpJDw2zjVs X-Developer-Key: i=kishore.batta@oss.qualcomm.com; a=ed25519; pk=vJo8RvTf+HZpRLK2oOIljmbn9l3zFkibCGh+blaqZCw= X-Authority-Analysis: v=2.4 cv=U5qfzOru c=1 sm=1 tr=0 ts=69ac0f1c cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=HyzSnua-yo5JtJyIgQUA:9 a=0bXxn9q0MV6snEgNplNhOjQmxlI=:19 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: ZHpHmLvI6HneqBdCR6X-rujd9tbbBP6u X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA3MDEwOSBTYWx0ZWRfX4AfGWYnQwFS8 qHDSv3w/zq+6/pHZeUOV9157EzTWZzH3faPKy6rOG9c6NZIPYz8Re5PgmxHA2Lhf1GSJaEAZBaP H8niFbevGTGWdUIVal37oq/0rdf/QAsNEOdux8C6yCIKs0WicicNfmq0Ix8G2IrupluOE4byzKV VWu1K/4LWt7jf8mAagcUvQ/mtKgJdecVyOOglBy6GiNtOeMoZrY3wuO+fvh6kTYLWR/DbCKks2W 2Tql2mpq2KBs+p3gFhwBY87/P/1eKmdCVwtaL0bJ9QC27atRjDVssUkPWbnWYwbBfO9C9qYi/Nq wQ0pKRsAF3pDeB9tfPpHm2dmxcIqNjVeW1xlRrBttbY0KxgWnGU2zeWvytksy7Ug5G8mwUeBQ+M qYFB0VfuR0pq0XAaXGSZoUJOel/DWn6zHo1hD7OMV6LI4n84vGCUiO9ZKyIsBtSxf/UcTqhDsap 4x8zzcAEstff46rXPxg== X-Proofpoint-GUID: ZHpHmLvI6HneqBdCR6X-rujd9tbbBP6u 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-07_04,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603070109 Add firmware image table support for the Qualcomm QDU100 device to the sahara protocol driver. The QDU100 device expose the Sahara protocol directly on the SAHARA MHI channel. Select the appropriate firmware image table based on the matched MHI channel, allowing the driver to load QDU100 firmware images without requiring device specific client drivers or additional registration mechanisms. This change integrates QDU100 support into the existing probe time variant selection logic and does not affect the behavior of existing AIC devices. Signed-off-by: Kishore Batta --- drivers/bus/mhi/sahara/sahara.c | 39 +++++++++++++++++++++++++++++++++++++= ++ 1 file changed, 39 insertions(+) diff --git a/drivers/bus/mhi/sahara/sahara.c b/drivers/bus/mhi/sahara/sahar= a.c index 8f1c0d72066c0cf80c09d78bfc51df2e482133b9..73ae722122a35b77760a4816bc6= 0e6607aa53455 100644 --- a/drivers/bus/mhi/sahara/sahara.c +++ b/drivers/bus/mhi/sahara/sahara.c @@ -234,6 +234,37 @@ static const char * const aic200_image_table[] =3D { [78] =3D "qcom/aic200/pvs.bin", }; =20 +static const char * const qdu100_image_table[] =3D { + [5] =3D "qcom/qdu100/uefi.elf", + [8] =3D "qcom/qdu100/qdsp6sw.mbn", + [16] =3D "qcom/qdu100/efs1.bin", + [17] =3D "qcom/qdu100/efs2.bin", + [20] =3D "qcom/qdu100/efs3.bin", + [23] =3D "qcom/qdu100/aop.mbn", + [25] =3D "qcom/qdu100/tz.mbn", + [29] =3D "qcom/qdu100/zeros_1sector.bin", + [33] =3D "qcom/qdu100/hypvm.mbn", + [34] =3D "qcom/qdu100/mdmddr.mbn", + [36] =3D "qcom/qdu100/multi_image_qti.mbn", + [37] =3D "qcom/qdu100/multi_image.mbn", + [38] =3D "qcom/qdu100/xbl_config.elf", + [39] =3D "qcom/qdu100/abl_userdebug.elf", + [40] =3D "qcom/qdu100/zeros_1sector.bin", + [41] =3D "qcom/qdu100/devcfg.mbn", + [42] =3D "qcom/qdu100/zeros_1sector.bin", + [43] =3D "qcom/qdu100/kernel_boot.elf", + [45] =3D "qcom/qdu100/tools_l.elf", + [46] =3D "qcom/qdu100/Quantum.elf", + [47] =3D "qcom/qdu100/quest.elf", + [48] =3D "qcom/qdu100/xbl_ramdump.elf", + [49] =3D "qcom/qdu100/shrm.elf", + [50] =3D "qcom/qdu100/cpucp.elf", + [51] =3D "qcom/qdu100/aop_devcfg.mbn", + [52] =3D "qcom/qdu100/fw_csm_gsi_3.0.elf", + [53] =3D "qcom/qdu100/qdsp6sw_dtbs.elf", + [54] =3D "qcom/qdu100/qupv3fw.elf", +}; + static const struct sahara_variant sahara_variants[] =3D { { .match =3D "AIC100", @@ -250,6 +281,14 @@ static const struct sahara_variant sahara_variants[] = =3D { .table_size =3D ARRAY_SIZE(aic200_image_table), .fw_folder =3D "aic200", .non_streaming =3D false, + }, + { + .match =3D "SAHARA", + .match_is_chan =3D true, + .image_table =3D qdu100_image_table, + .table_size =3D ARRAY_SIZE(qdu100_image_table), + .fw_folder =3D "qdu100", + .non_streaming =3D false, } }; =20 --=20 2.34.1