From mboxrd@z Thu Jan 1 00:00:00 1970 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 6B06635202A for ; Mon, 13 Jul 2026 05:22:44 +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=1783920165; cv=none; b=dNrRtxQPgPgomJWQ6ZCQ82YIBWbb1FCc0x7IYdTgc38RfYzxJxWlK4biFxozw28ZLNI09P0lTI6gw96YBUOvYK9ulwJw6Ylu8PXBsE5OeZ7jdVHcChIcpctpoDvYpDgq2LJP3lL6Jk5SKhFlPE6U9IU4H0Kf35U65pzqJ7tv21g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783920165; c=relaxed/simple; bh=jSocg4W7Fm6BCEJ1cPt3D5MBJ9ChOmGGYTvNncubJq4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=Fe/HqHAgW2mLUwEzNXqpdo9bsuGZeO4PFVW1DgV7M3Z/uLVwM/4ov5CJBC60Rb8B/kTzotaIo6lIwtztixRNNg/BpZcn3fetudM5NwyPra1yqZk27qEoJawaHMjugVX7WPaOLP0Nj/JlU+lQWZ3RB1fHKkrq+M5lpIt+rIKAf3I= 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=Y/IOHKSZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fVCIXAad; 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="Y/IOHKSZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fVCIXAad" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D3A8cV185310 for ; Mon, 13 Jul 2026 05:22:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=qPjS1A0Zh8DHuBLLvW8n3u0p7R2socgS97N yLVt7XYc=; b=Y/IOHKSZzU1yQStBFlWhxIyYE16pX9Ky/HFUf7OYhG2u5JSF5kk pCHdS2+3eGaEkZqUGxt/jpoFEfZmoFWUDfWLeZ/7x0VclJCoq0F90UdLuABvxR4W NpslEtI4nw1jrgRtYGidPObFu45IPD9HaxA1EibjERjqivUkXMck6v6VWOA0YLSf CaPBfDcuHWYTUQTNstkcMCMD/CYQ7Zk+143LNv+1wKDq64nbpBkSUj8h1HFaSAp/ YmaELZVTupq4lxCFGtHVjsl7/qy0v2dqq9zYvaiIhk9mgApPf4NZC1hSd/UCys2K IhrS/CkBSh5OFMK/eyx7p3URiSZ44Ng1WLg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fbeamvfjq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 05:22:43 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c96b4f58ddcso2808142a12.3 for ; Sun, 12 Jul 2026 22:22:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783920162; x=1784524962; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=qPjS1A0Zh8DHuBLLvW8n3u0p7R2socgS97NyLVt7XYc=; b=fVCIXAad2wVfm5112wyOxYi9+7ZApnFzEvWBlG9cD7aUUnMaLgq2c70BBzm36uK1nJ cYhiUJoBS3BVH4Cr3cvbmWyfn/AIkp5WDuQR9B1+dAjAKvdkhrgx70Qza/NY53ttUbH+ ee6fTUXKjV67NhxPHHFo8YKq07LAzvhENW0+dSzHwftx7dmwNfxQIuZ2She296arQTIB YtYRzC1Kk5GKaXlQC1JSHp95ytOq804tiP2i/Vdf6DsomiCq/roe/Rpikqk4L+0ZcMkW c+kHL8p7e3hXBDOPECX+H2A7jcaI6yxbnl6DL539kioYukBLZU/3rcRTa3/YyzDAHo9w kxLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783920162; x=1784524962; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=qPjS1A0Zh8DHuBLLvW8n3u0p7R2socgS97NyLVt7XYc=; b=Qe31sVV6ZQll2Dx1DqRH2CIhIhzVd3yokoxr+b0zlwNROgoLAJ976DBiBsp2niy1Lg p8+m+dPtMJ1LD7bpSSn3ZYCB0xM5ArT0hbC5z9RSJPbnPxHlJOTTwr7lCnFC4MaSVlu5 9Sw4R5+792RxZXIEaQ4spd2I7mzqbsrSXpjDBwfaZzMDmXpKbWErFwUz8y5VuEg0+IYr WhwheROjNP+s31WyHeZ9Ahg7/PQQyivxA3hW0irO2WC6dJvRDKic1PbRTaWW8+jxEkic RIWetQS4cRem4VMNA5EBESm2IlLlwZIYiRp6JEva1TqTOlchxYks6G/6R0amPbaBufMF K5kQ== X-Forwarded-Encrypted: i=1; AHgh+RrFhcV7DclJkoVdIoYzbYEAd1AzPArhSaKLaD3aRPKSrlzdrZwhGGPprmIyO6L72Ul7rpQhJoh6u2bVt7A=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5s6+exm6BabdwyL62hsBX5vMFlHF7g8GW6ovC4XquT3/w5amC pfyzkiuYu/XNmTZ2ALEOBc6bTkRWJp6ogIdWnj6CBHEZJoJ0iKdz4kh+nogNjb1NG4ImPl47ux4 YkstiTzx40EJVRtyg6hi/OqOdPx2KHlgN9Vi+UgJwwoR6FXThUghFyPBk9BWFsR3ga2U= X-Gm-Gg: AfdE7cmXrA/qOeBTfruwGE64a+J6Jeb9LiqaTwviqWOyre5I1w44AmmBvtPUzUYRPcC ycKCg/CrrNTQAXW6j/j7+P2cY16pcU6doCHpBxZ7s/hrW/atg5AttV0A7HTKC0FahtH9aI68WmO NkfjOfUOIeVh0Y84IUL8uwM9CLyDAhcm4m2JEHLn5E1zxr4FGxafFARpccEqUzFOP5EMJ+cSh+9 z7jO/ZmTEDJFa23mkt+UCRC/s1VRggnnF5nMfYercF6NZnN9hwdYjv9tlnerIxr0SUbhPZTxa6/ wyg8KjTtppDsW6Z/ypcaYBdI5xIeuCT0XTj9Nr6ufEFm5aTdCa0xcc4GcNyatMAS9y989SpExha xQkDuHVN3ydYQTpIyUOvFBZgBzzKGkL/FWz5U3RZit60= X-Received: by 2002:a05:6a21:1798:b0:3c0:9c1a:8952 with SMTP id adf61e73a8af0-3c110b35019mr7630847637.74.1783920162203; Sun, 12 Jul 2026 22:22:42 -0700 (PDT) X-Received: by 2002:a05:6a21:1798:b0:3c0:9c1a:8952 with SMTP id adf61e73a8af0-3c110b35019mr7630823637.74.1783920161762; Sun, 12 Jul 2026 22:22:41 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ca75ef0c30dsm6245605a12.17.2026.07.12.22.22.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jul 2026 22:22:41 -0700 (PDT) From: Ekansh Gupta To: srini@kernel.org, linux-arm-msm@vger.kernel.org Cc: gregkh@linuxfoundation.org, quic_bkumar@quicinc.com, linux-kernel@vger.kernel.org, quic_chennak@quicinc.com, dri-devel@lists.freedesktop.org, arnd@arndb.de, dmitry.baryshkov@oss.qualcomm.com Subject: [PATCH v13 0/4] misc: fastrpc: Add polling mode support Date: Mon, 13 Jul 2026 10:52:32 +0530 Message-Id: <20260713052236.3033744-1-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDA1MiBTYWx0ZWRfX2Z1Zj92u88UW wHBOmksZvt9PntOAJSV2rf7phiI4tCwmxNkF00VtNi2qS/pz5nRmRR01EEfeXII8uHSSmtwYJzz K73FJqxA81+hg5yV7ujluK9tcqDYZUc= X-Proofpoint-GUID: UUciiBoMRWPYkh9sLDkxPRBR1dKcRH54 X-Proofpoint-ORIG-GUID: UUciiBoMRWPYkh9sLDkxPRBR1dKcRH54 X-Authority-Analysis: v=2.4 cv=dJSWXuZb c=1 sm=1 tr=0 ts=6a547623 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=JBkMMMYkqyTW2kI42m8A:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDA1MiBTYWx0ZWRfX63aAiRMi1EdL 9nrVeqm1G/GV6peRKrLsxs+DiRK5OR1Yp8jUtjZYEF3U+VbAs8cb7Q6wP8HSrofpWYzIyJjj0/0 VczDxD9rE30kvDC55yR7dH+KRPbdnvi4jSzJBtL9Ud+lLAqV4R0zKn522QEv2uD2oUVaqPifTO4 1KUpNIKre4rP9C5mrBeBbx50wGqll1VCVnAFQm9DE7R3u3lKBAY1pYheRJWFU0igvmffVzyYhi5 E7ULHtOnWrVUXEyU3zV4VK2JAni0YJS58rZenohTQw0Ow1EVK8xAKYLMqHKosuD7iaZjdTJdxok e7CqgWxOke+PpeSQnWQ0iNwWNE3gMQc8IOrX+8MKqUBba03toYOZgrn9oKGUqUFWzKIDLe0M+Mb sBXJiYotAFvk+K3R0uQXnlFj2tpbZlCVbDcDB5NCTEHnMc9S41U+SjGr2wEwMc/73s6FjsMQbaV iV22N9ALKajrQR/ajWg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_01,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 clxscore=1015 spamscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130052 This patch series adds polling mode feature that have been missing in upstream FastRPC driver. - Add changes to move fdlist to ctx structure to avoid code duplicacy. - Update context mask to support polling mode. - Add changes to support polling feature. Userspace change: https://github.com/qualcomm/fastrpc/pull/258 Patch [v12]: https://lore.kernel.org/all/20260521054539.128651-1-ekansh.gupta@oss.qualcomm.com/ Changes in v13: - Fixed race between recycled ctxid and late glink response. Changes in v12: - Fixed poll_mode_supported check. Changes in v11: - Moved back to read_poll*. - Improved error handling. Changes in v10: - Add milos and sar2130p to fastrpc_poll_supported_machines. - Updated comment for supported platform list. Changes in v9: - Added platform support check. - Moved to readl as per Luben's suggestion. - Cleaned up fastrpc_wait_for_completion(). Changes in v8: - Added more comments. Changes in v7: - Fixed warnings. - Fixed commit text. - Addressed clean-up comments. Changes in v6: - Fixed poll memory calculation. - Added few formatting changes. Changes in v5: - Add more details in commit text. Changes in v4: - Replace hardcoded ctxid mask with GENMASK. - Fixed commit text. Changes in v3: - Resolve compilation warning. Changes in v2: - Added comments and fixed commit text. - Defined context id position as a macro. - Added new IOCTL to control polling mode as always enabling it might cause excess power consumption. - Cleaned up polling mode implementation. Ekansh Gupta (4): misc: fastrpc: Move fdlist to invoke context structure misc: fastrpc: Replace hardcoded ctxid mask with GENMASK misc: fastrpc: Expand context ID mask for DSP polling mode support misc: fastrpc: Add polling mode support for fastRPC driver drivers/misc/fastrpc.c | 214 ++++++++++++++++++++++++++++++++---- include/uapi/misc/fastrpc.h | 29 +++++ 2 files changed, 223 insertions(+), 20 deletions(-) -- 2.34.1