From mboxrd@z Thu Jan 1 00:00:00 1970 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 E74042C237E for ; Tue, 4 Nov 2025 05:39:14 +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=1762234756; cv=none; b=i33ztRBHqefK3123bmAiI0ioOWBNtbHzHpQDUWzOcvmdehOV4efyyuiyA1/U4eYtGu4Zhb2yxLGym5m2AeDmU3FQEyY/d9ukgoNSx1A5hrFN+IQXD0BYX3ZQgNIYahexRmjXV64a7wIrA2l3QtPLLECTRn8nzGmA5iz3GZNFVWg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762234756; c=relaxed/simple; bh=4wypx3hFOMJo7ulJl2NyPqUYO+r2VbZcHKF5EpBIwik=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Io0XYfVSHmnexOz8vWK1xTKtLgYWKWzFW2N5WOudRuK4lkxdtXOeClJuCIPYYln3138X5D5jEg+drmJlNbb8KA5XNkKDpJJqDQVGEwITMk+f/Y/fID3dK7l4etFLvk0M0Ti0384E1Evrwi4HZaycnTLKyH7G3No8MLA2NiPYXN4= 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=eUSIZmJV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=W2hMSq7b; 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="eUSIZmJV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="W2hMSq7b" 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 5A436Zgu3616708 for ; Tue, 4 Nov 2025 05:39:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=TRds64AGy6m3cdwYYylG2Z LbGaOlzu+CE5MUJYzis1U=; b=eUSIZmJVDAAim3CkAqWXx4Fnp7FyJ8GSYfrx2t C+pW3c4RVkXxmuYk+jr4vQo6HlAtTMcF/gr2L5xvIyYlaBxJoLtXU42jNtaUp5AI WHUIJWhk+0Ak/uGqwA0/vUMOhqVcjEsT17Lg/p0L3h+c8hOetFVxS2RYpIZkJsot oTjSq6ls4l+wnMO3OaYy7JQp4972NCLcPA3kg2sf7YwI24ZCvKNi4q/3xr3M0CeQ BoJLxhD6B9lChLMnLfL0W1oh/JtLZ/bvBLmIQ4rH8/O0Pd/CpznLcV7RKXwew9bQ FXbZfXjOzX14DTx8UmmknweMYwM740geHja0aOyvreJoAPtQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a70fhsrxj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 04 Nov 2025 05:39:14 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7a9fb6fcc78so1829464b3a.3 for ; Mon, 03 Nov 2025 21:39:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762234753; x=1762839553; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=TRds64AGy6m3cdwYYylG2ZLbGaOlzu+CE5MUJYzis1U=; b=W2hMSq7bcfm+1ysY+PGIUp4i9oJ6dtvW1iOh4s3/y6jwoon9C/DXqTLTRcx7xLoqZB hUt8HPi8qm+bPQP2zgzBvk6+zN8dgkqVjWkGw8qGEPEQGgBrq2Aaa0uORHM59KMyOFpk YGrEWNKum8n1GFt/lTe8boBJEK/ASYwckWPUaTewfH1+IfJqSJVZJ/zB1AP9kFBwWgWi WESsfdWTcNrdHRbSuWH0kcp7NNw7OsDa77qAP42uY7korvzqVb4bc2hOtZ/64KHrCJPi gYPkFqeBsAfqd7h1RWPIE3YdkoagUhaJ/TXJnbOCjgmIF3oQr/YpvuhPTNlwQNvnWPQd dBNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762234753; x=1762839553; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TRds64AGy6m3cdwYYylG2ZLbGaOlzu+CE5MUJYzis1U=; b=mYEtVKr2o83uJ9xEwyF4ODJjEL7BXw0nysWRfyWgqEFuScQUoz7IEvD1bQys9uacfO DLi++6Ysf64zngVT3AFxiSmUNW1dVXSIQf1Dmsvry+dHXSaoTdQaQzC0sU6k0YrkN/kl bmECKGvO4BHc7x8ZVwO75por4LNALTXqTdUmeJU6AT4FeubszsL8g6QzxRp+jgGQuel8 0xHW5GBgLNIIg3zN4y/hpedunpRMa4sDrmJBhKQ5553me7JRHgkno/IjTunI9TjdWvWG QkL7MqAqyi2+gpALcHUsK8dYOFOg0fzOlKoLwyD5AdwzNSI17AUVBD5eLTV81FJ1ESxi Orhg== X-Forwarded-Encrypted: i=1; AJvYcCXX7h/eYHQ6DI5q26cPijnbJ2COmNxEzcEmGJuNcDhZjdVUxjfDKx7WgFJnxC7cqs4W5OOf/hrAccglpHo=@vger.kernel.org X-Gm-Message-State: AOJu0YzpX0NvzjE6Pv2RBzFTh0Kq3fcG0kdzhs1Iqo2YidagXuyHBp4o cB2jEcQFsHisasneFFWoDl5xRF4EeOj+gTG+7aPBoaDaKNZwkmS64bpyWSlORBZtxMHEn33i3w1 /Eq3BzG3gal3ws1OVAaWeL6Cc3rDkjinopwmlW528CnD9JwOtdhAuYlHSsMrC4dHk89U= X-Gm-Gg: ASbGncvcFrPtvfyR7/DVmQGwEyZxM6Sk+szunFBu2+T6pXpyNQtPNAZkzGHMQh6bmYy 2ZjmS3fHGV1BnecPGGkPZLbBuu3nsOZKP0cvfRBQUmiXpKDc6eOQG7lnvNQIuMgeZUTTCw1ahhU d18bkC3juGbL06Scz+HPXFDYs80LuQBMq/VnOuvBAIYIgVDFGfkPhB6NARulXsOMWi0iSwzaxm2 KPk5lgQouuMSqSFfBAtnnY3U5n1NNfbL0crfD4HL0LkUUUUVOgrWC/MAAf75UiGyw8YT/F50iIF I6PlNJCxvy4Eu3V6BqJrEMlCdYwI/fGjOyN1OaYmIAPwGQ7pyEbguujqsG6HVpljDz55TY+Bqlo sEAesU+WZFGsORZxD71ubB81k X-Received: by 2002:a05:6a00:189c:b0:7a2:7c48:e394 with SMTP id d2e1a72fcca58-7a77474c916mr20027913b3a.0.1762234753256; Mon, 03 Nov 2025 21:39:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IEyPkuj55Yb9/jYE/3bTW2iGIwFodzrtCBKrGVxOUSEsI1GcmfNr96R/gHVfwD51Hgach8Htg== X-Received: by 2002:a05:6a00:189c:b0:7a2:7c48:e394 with SMTP id d2e1a72fcca58-7a77474c916mr20027866b3a.0.1762234752604; Mon, 03 Nov 2025 21:39:12 -0800 (PST) Received: from hu-sumk-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7acd3150f0asm1462402b3a.2.2025.11.03.21.39.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Nov 2025 21:39:12 -0800 (PST) From: Sumit Kumar Subject: [PATCH v2 0/3] bus: mhi: Add loopback driver Date: Tue, 04 Nov 2025 11:09:04 +0530 Message-Id: <20251104-loopback_mhi-v2-0-727a3fd9aa74@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAHiRCWkC/33M0Q6CIBTG8VdxXIcDBMOueo/mGsEhWSom5WrOd w9tXbRcN2f7zvb7jyhA7yCgXTKiHgYXnG/jYJsE6Uq1Z8DOxI0YYYIUJMO1991J6cuxqRw2AEJ YSwzPGYqk68G6x5I7lHFXLtx8/1zqA52/nxD/Dg0UE5xzo7Xk0tJM7H0I6fWuau2bJo1nzr8tZ StW51DIKEGp7R/LshUrcyptRi3nSv3acpqmFx/+Or4nAQAA X-Change-ID: 20250903-loopback_mhi-dee55ff0d462 To: Manivannan Sadhasivam Cc: Krishna Chaitanya Chundru , Akhil Vinod , Subramanian Ananthanarayanan , linux-kernel@vger.kernel.org, mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, quic_vpernami@quicinc.com, Sumit Kumar X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762234749; l=1702; i=sumit.kumar@oss.qualcomm.com; s=20250409; h=from:subject:message-id; bh=4wypx3hFOMJo7ulJl2NyPqUYO+r2VbZcHKF5EpBIwik=; b=UIEZW5wivpSBIqHH3pF2Tllc7B4the977GG8y1cyzVSg0ZzPZtlS0aBpyAPZiHPo2EjH0vXuE 1HqYq3m0ng+DysFVkWBa4OmkF6N1M5h9zBA4089Kh/XEz4v4J/EBGgI X-Developer-Key: i=sumit.kumar@oss.qualcomm.com; a=ed25519; pk=3cys6srXqLACgA68n7n7KjDeM9JiMK1w6VxzMxr0dnM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA0MDA0NCBTYWx0ZWRfX351AJT3Ngvwt uUBWNzyPM+/P2yWC9AUXbrIxm28p0rXk7HoEXnKrcSKQ2z1VkUP5qYeRGH5u68j1zPuZ3lo8ZwF OE6dzZ8SY8CdL7CcnRHHO/xQoPayArzthMPaCyw0w5X7JN07C8INhyytzdia69CTiUCmlWUfX4s tbseAZZwf2bJ1g/Toc2D+Fy1Dw1UYJjklsM5/l9JgsBly1U0U02gYqq3FHZgc7ZQkny8bgdBk4F ZuSMGT03qmJY+SKeRqABmbkgL60bxESV/82g4gy7V35PRu0bPJv6qrcNaIlEfv+xi0GI/AMO/dk aseRV6Qg2LCEp+fRVrtJKNMZoYjxWMRVqrmenJKPtsqRqrCIcTeONfQOJzCawOTnfqzn85k9jsH Cm8sl3Zc+l2yNkBNXvUSs5tCgqErUA== X-Proofpoint-ORIG-GUID: bXhUyHqFNqOsC66lH7bjUdU8FhlnaXB1 X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=69099182 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Kxh_h3bSnmR7gis_oVoA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: bXhUyHqFNqOsC66lH7bjUdU8FhlnaXB1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-03_06,2025-11-03_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511040044 This series adds MHI loopback drivers to enable comprehensive testing and validation of MHI data path functionality between host controllers and endpoint devices. The drivers support configurable transfer sizes, TRE chaining, and provide real-time status reporting for thorough testing. Testing is initiated with sysfs entries from the host side and results are reflected back in the sysfs entry. The device side driver echoes back the data recieved. Signed-off-by: Sumit Kumar --- Changes in v2: - Use __free(kfree) macro for buffers - Removed NET layer socket buffer dependency, now using buffer and len - Created a New Api for queuing buffers for clients which do not use skb - Link to v1: https://lore.kernel.org/r/20250923-loopback_mhi-v1-0-8618f31f44aa@oss.qualcomm.com --- Sumit Kumar (3): bus: mhi: host: Add loopback driver with sysfs interface bus: mhi: ep: Create mhi_ep_queue_buf API for raw buffer queuing bus: mhi: ep: Add loopback driver for data path testing drivers/bus/mhi/ep/Kconfig | 8 + drivers/bus/mhi/ep/Makefile | 1 + drivers/bus/mhi/ep/main.c | 23 ++- drivers/bus/mhi/ep/mhi_ep_loopback.c | 134 ++++++++++++++ drivers/bus/mhi/host/Kconfig | 7 + drivers/bus/mhi/host/Makefile | 1 + drivers/bus/mhi/host/mhi_loopback.c | 347 +++++++++++++++++++++++++++++++++++ include/linux/mhi_ep.h | 10 + 8 files changed, 525 insertions(+), 6 deletions(-) --- base-commit: e6b9dce0aeeb91dfc0974ab87f02454e24566182 change-id: 20250903-loopback_mhi-dee55ff0d462 Best regards, -- Sumit Kumar