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 6A8C325F981 for ; Mon, 24 Aug 2026 07:06:01 +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=1787555162; cv=none; b=plSojgdd2863ljg3rB20wzML5yjW5ehtFPpp8mn96Tsur6UAfdGeDVg5LT4sOwcMVzWrhZhLOqTaPhipcMgGNJrOHcPyAYYvylcjMbXvYap/1SQGQ5r7xMHUyrBVCtiLZoo53gWx3WJu00U6u8L8EA7H1bwQywVMecz/F4pxKpw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787555162; c=relaxed/simple; bh=rsrLJ8U4ENj2NwP7dIsC92cQb9GWiEQilwgM3BVYY7s=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=KAz0xghdEoG+F+V5AvWEkBIkHN5EZDCxDtD2j4b/q88lPSsvWvL2Hfnuv5EWRDGrKkwwmOjbOmDm9bVuEUqqN/o4iN1zLRU/4zpHC7anRVPjyb3Qm9YXpt9DBs0GQxWK08k6beKmFbfEStYHtTlaeDob0onb5qIAopl/IKZI1Rc= 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=E83YXJD2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bJGwcAGr; 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="E83YXJD2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bJGwcAGr" 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 67O5REM62602055 for ; Mon, 24 Aug 2026 07:06:00 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=LWUptU+3+1yqjWwnn1UpgN xq+vQcwQvffdiDdqR5MfE=; b=E83YXJD2RFLyiFDaofvcB8b2L+Wt+P6bfWy08W y79+NuZhCE4Md+2n1IJIHV7sI/FvQuKv7s0zIg81iS8y/+kFwffO9KKgiOCa+TvM pq8f6YU+5rkkk4rhe0nSys5X7HGPYMtqIf6tMuyoOK38zDDU/EVKSrnPSDVMSNaC /MODPrbE3wMgAJBhIYDJuz+JBveB6yDlQxQcsiVV0jHMwPj0Sno6sb2S73n4p8sO yILAwNpL/RIvPAOTi3rIdEBiDKtWZ96X07Mv5g2aw4seUSmOrWbe8BeCHlm9vVYQ nekYXrCSyqQe56tdCz/3feEmwPtJdiIawFC5EehHIuffmXMQ== 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 4g744wwnja-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 24 Aug 2026 07:06:00 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-84fa3b14ed2so2808909b3a.1 for ; Mon, 24 Aug 2026 00:06:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787555160; x=1788159960; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=LWUptU+3+1yqjWwnn1UpgNxq+vQcwQvffdiDdqR5MfE=; b=bJGwcAGrAa6na20T0DHe1HHbndwndqrLgJPDRHXkC2a/ko0R0qXGSlIwOhPqeRgNQk ZzkDNesiDZVbazEReSXJ5vAp/WbkuI9Cg4uyKwqM28r3NJk6dwV2pA69tm1WfrNTRogN LINJIeOK6rBmTOb+dCFAcdT2dKFSA4SnNuTSSGWXlNXpqHTyiZNjakChZDJL0biEh8k7 W7JwuoxEn1/baE9PzmR3klCci5rYGK+TiqkseTAyORHmpz2Vt9gZWJEDTHp/z/k11M1P fflQ0CdW/VB1pQNbTiV5gc88tqJ3TjpMLHa+TypmyhwAlfG1mJnswut2Fk2oG0vzf0ne k5rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787555160; x=1788159960; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=LWUptU+3+1yqjWwnn1UpgNxq+vQcwQvffdiDdqR5MfE=; b=VCenw7Ylx5PQKivqgWBtmiT2L/FRlOs5sx2B03CPqIUUG8J/SS3tXxaX5JdKN9KF/u qWiMfE1ck4xJp/MDcHL0w1xKpL/bGzQ68P1o1cO+rC8aTG1GSqVpEMNL9n4nFfNacht8 IxqKYfeJrYkOQU2YwWh04G4Vg/3i/rQpfOZkY7KkDUgx2j7V0c0I6H8KeTYJDHP2PgZ/ 9Vifh4oOwHu0XuLDaIA84FNGvr6JU+Y8YnKUZcdWd8LAWDVf2Y+hDkRXBMgyDe5buf8R WhwD1naK8j6Ww3KBjhWkzpzMJNmEViQrk/d/lBpluVkBdQhHQdd90waDFaxEWZqSknQK S3Hg== X-Forwarded-Encrypted: i=1; AHgh+Rp+TomgrNnC4sEJnKznzV9vhp9lzcMexMz4lLyFIUgPpuOlaRVT4UwdOEKIktjGo8wL7YaOeTTQni9b3Ew=@vger.kernel.org X-Gm-Message-State: AFuF++leUyqcOr4G2wkvnkmv3PmNoWPG7SN5ee+eROZALPy6yLNpi7uh 5+wVVVhQe3sWReE8Z0vrnlDhywKhy/vTykXOuzn77wlx0BxYVfxX/Gbm7veKWm0Rp1tuWf+y4MX IkNL8q9Ku6wxrxZC0RhWS00kt5BxxQiHx+3l/DuU4kLSWYBzO8yHpbX3BeNYfXtwynUM= X-Gm-Gg: AR+sD10bGJK9Z627gXcTQguRK5NYkMMcjkOrhy1HT4aYQn6OrcRTJLnjUVtPE0of5/2 3Le9BHFRqUJ4Vw07U6jWRhLE/jKwORad8ZeIWuy+/GMJv0re2c6neNlWSgVKCPMy9YazWtTZ9ac QxYz7h7msAM7hWqHsFu1knYIOzd7HBu1oSsbZohGir4NFRXUsogRM5MbtUAFNf+0NX1Cw6GSEW5 RH2TvQzkzWqjdXM7OS3YrqJzna7dMTrsIpWMf5YNPGkTI4IaF/DkpXbHMlvF5ebcoVv5dc3dlM5 Lcb3pnoDsNsq3Flverd2Oltwr/CtJQtp2AJ8cb58OY1UGZtDMPjjyb300hrRXQm0qujXdP01gjG DfJTi0Ng+DZL99lOB3ll12ww5cRSM7hlzL3ThOTPETdGLoBw6uWdfs7U= X-Received: by 2002:a05:6a00:2ea1:b0:84c:5b65:ef86 with SMTP id d2e1a72fcca58-851fa060bf6mr36033949b3a.17.1787555159718; Mon, 24 Aug 2026 00:05:59 -0700 (PDT) X-Received: by 2002:a05:6a00:2ea1:b0:84c:5b65:ef86 with SMTP id d2e1a72fcca58-851fa060bf6mr36033879b3a.17.1787555159318; Mon, 24 Aug 2026 00:05:59 -0700 (PDT) Received: from hu-chunkaid-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8520f149ef3sm1642178b3a.41.2026.08.24.00.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Aug 2026 00:05:58 -0700 (PDT) From: Chunkai Deng Subject: [PATCH v2 0/2] rpmsg: glink: Fix version handshake race against a late RX interrupt Date: Mon, 24 Aug 2026 00:05:52 -0700 Message-Id: <20260824-rpmsg-glink-split-protocol-start-v2-0-362d7c233f66@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=H4sIAFDti2oC/42OyQ6CMBRFf4V07SMMZagr/8OwoANQBYp9hWgI/ y5DXLnQzUtOcnPOmwkqqxWSszcTqyaN2vQrRCePiKbsawVarkyiIEqDNKBghw5rqFvd3wGHVjs YrHFGmBbQldZBLKuMSi4TwShZNYNVlX7uiWtxMI78poTbvNui0eiMfe0/TOG2++Ty37kphBCCL GGVUpyXjF8Mov8Yy1aYrvPXsyUOX/ivT9CKxSxPheT021csy/IG+UApaTkBAAA= X-Change-ID: 20260604-rpmsg-glink-split-protocol-start-3df74dbd5c94 To: Bjorn Andersson , Mathieu Poirier Cc: Konrad Dybcio , linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, chris.lew@oss.qualcomm.com, tony.truong@oss.qualcomm.com, tao.zhang1@oss.qualcomm.com, peter.chen@oss.qualcomm.com, Chunkai Deng X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787555157; l=1580; i=chunkai.deng@oss.qualcomm.com; s=20260604; h=from:subject:message-id; bh=rsrLJ8U4ENj2NwP7dIsC92cQb9GWiEQilwgM3BVYY7s=; b=uCERt6TTozohUDjCQAyT0xQSAPWh4m6Sn+W8nbkWGyiHF9w9Qo34qeKnkzMeaBEs3PCeZejC2 U+ieIv3/sucB2x6fY9/TpnYaUnYYtAulkxnigtj1WR5tATStSr1wVlr X-Developer-Key: i=chunkai.deng@oss.qualcomm.com; a=ed25519; pk=wWxCpsJRKQeVRzpZ8GLRnUX6ozLMowqE3hiz/j+j9O8= X-Proofpoint-ORIG-GUID: HDakE5nJaB7KxPpLg5pWnSZDNcdRhRtb X-Proofpoint-GUID: HDakE5nJaB7KxPpLg5pWnSZDNcdRhRtb X-Authority-Analysis: v=2.4 cv=KuF9H2WN c=1 sm=1 tr=0 ts=6a8bed58 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=cGRP0HO9ATsEQjh_m_AA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI0MDA2MCBTYWx0ZWRfX6oYldALLrOCR AuXNhyENm2fdxcz/x4JE1+yz7IJtMo8xA9AbSmBgU0Ntf7rFHrLSjyInhaUBXF8n+5OGz1ye8OY xui0DpMCtPuLiofC5EojZrPpHvLKhW7LTbhYIzEYSmbA+icmTL68RZ0AX5gn+g2vKBOBx+8zcLS /9Q5tpJ0J1OMzvQjCq0fCvUDjJPdbBELJdYqVPivQZbK+gC45uDVgGpUD/s9CiMmtA5nW70pYOQ rR+Ek72pko1lSDNSJkpiKuBmbMZwCS9J0aXymhazhRNcGXqTN2AI+FFRrYqVX9j2vCNR/aQX+aT Xrxi/N2K89xWkuY61yRwzTosWMaWRwwIAoQ0fWkLyz6WSO8wJY5g4Yy4juGMghGwoeZQXvF+Div 4LDGxeTI4wt3Im9nB7jIgNitRfCzOadMQO/4t5nhY8BlPzAop1E+jN5ImjHSA3vDUu7M/8feRgi H8teq0pz32Ie90PXbAQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODI0MDA2MCBTYWx0ZWRfX36Eu3x920F7d pyDhaKej36pbF7yyRBT3Mb1/lzND0v/ZtjlE+C39IVsApCPf79tByyiqnn17SbnIFgUE/JLTgBd /0yZ6P+Vp21DQa5yVT6jO0kHyb5L7e0= 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-08-24_02,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 impostorscore=0 bulkscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608240060 The glink transports enable their receive interrupt only after qcom_glink_native_probe() has returned, while the version command is sent from within native_probe(). A remote that answers quickly can have its version ACK dropped, and the handshake never completes. Patch 1 moves the version command out into a new qcom_glink_native_start(), which the transports call once their interrupt is live. Patch 2 drops IRQF_NO_AUTOEN, which is no longer needed once the ordering is explicit. --- Changes in v2: - Drop IRQF_NO_AUTOEN in a second patch, as Konrad suggested on v1. - Keep a failing chrdev registration non-fatal in native_start() and note it in the kernel-doc; v1 turned it into a probe failure by mistake. - Add Assisted-by tags per Documentation/process/coding-assistants.rst. - Link to v1: https://patch.msgid.link/20260618-rpmsg-glink-split-protocol-start-v1-1-c4f93986cdb4@oss.qualcomm.com --- Chunkai Deng (2): rpmsg: glink: Split protocol start out of native_probe rpmsg: glink: Request the RX interrupt already enabled drivers/rpmsg/qcom_glink_native.c | 32 ++++++++++++++++++++++++++++---- drivers/rpmsg/qcom_glink_native.h | 1 + drivers/rpmsg/qcom_glink_rpm.c | 30 ++++++++++++++++++++---------- drivers/rpmsg/qcom_glink_smem.c | 27 +++++++++++++++++---------- 4 files changed, 66 insertions(+), 24 deletions(-) --- base-commit: a225caacc36546a09586e3ece36c0313146e7da9 change-id: 20260604-rpmsg-glink-split-protocol-start-3df74dbd5c94 Best regards, -- Chunkai Deng