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 4ABEB3264E2 for ; Wed, 15 Apr 2026 11:25:38 +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=1776252339; cv=none; b=C162M/cpTEJ1OyPNKZOOuV2PX/Dq9qylHJ7V5iiJCt9lg8TbR33Xq89IyJqMUHy7TivDVsvQTsaeWvXOi1DLWkAiDCMGl1VxaS9c2Brm1QxoqmJ3xU0cHIYkjQiWMGxfvbWWnVzqwY/bSB59D3xgnGY/GNNQ4F0OMWVnU6+irRg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776252339; c=relaxed/simple; bh=9+9SXhB6a3BriMK9Jz99mv7Hy4r6NzgAX//9nl/uEzQ=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=LABibK6Yx1oSxo2RfcZq46vLTtSCmsxX5aokqFWbOf3CpPzCO1UlSSMlEAwVWmxa9qaUGEx/yA97YbKBRowNBNzHHeJox2ItV5qlpHe1NRfGoSB8YEWeNUC7oYqMwW3PLK1o/fC+4optn38q67JU9UJSYpXNvsKHj0IhffzvQhM= 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=TV1SR84Q; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iNAAOQ18; 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="TV1SR84Q"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iNAAOQ18" 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 63FAgeJR3126664 for ; Wed, 15 Apr 2026 11:25:37 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=L5W9eUth5C6sQLYvD1LwKVnbRfoQjFfPpVJ CNUqAszk=; b=TV1SR84Q/uktgKfoyhVMSkb0ZB5zTpkdVSgayF7ky+uOpKrn+o1 D7e8Tr0uQN/fv+YDd5If1ebqtqtB1g8QKEFEci4kYg4DMOSp8kxfurVrfbsEtqPP oYiiIUeNVTeoIBMSmsYjLRFI5QtKLX/jGnM5CsgIr1OHDGx/Zsd4PbAgUI0p86Np jncxP5PulufO//A1FjC5YboaFegppirzTY77Qyd2HsBR87rKgz9Cv5kvI0kExRSf 44nkdvLSMlhwcPVirwQbLL9UjIp2lItEgPRZeEpyA9aqUUkGUhMjESLAn54OweDz qh68yYyRrz5SGMQWbhtxMU9ciP5qOFOa9iw== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dht56u06k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 15 Apr 2026 11:25:37 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2b24cd2e2b3so64913455ad.0 for ; Wed, 15 Apr 2026 04:25:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776252336; x=1776857136; 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; bh=L5W9eUth5C6sQLYvD1LwKVnbRfoQjFfPpVJCNUqAszk=; b=iNAAOQ18FySOmQheVy54rWThdAaGLWi8BgitkMZA14sBYVUcYx4e6Bh6wLNBfV4LAb SnBu2qb75b9cfVDmKEv3rSDXbhPwCtsNkxQWbMhnSincpAQqKrMfoumG0qgp8RJUrGVe aHiAhX9U2JNr+MWKo0FVi9WA+H7U/xoByqIL3Qv6iPZc63gcd2SzoCeuOR+xNVCXKa6m fGpYm2cn3afakktRbgGRRAaUaa7yKx7+cdgFiYTpZOeSPxLKOLomlnMia2xmGZ9uLPg1 XIdPYjhKk8aYidcaV/1Zahdmd0jYrweUxjEFaQJ2c7A7ahHF/iip6EQ43yLGrLIEPY1I aieA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776252336; x=1776857136; 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; bh=L5W9eUth5C6sQLYvD1LwKVnbRfoQjFfPpVJCNUqAszk=; b=KokwoPuAzNGdb9hQAdTdhUwZ2/rCyYCh+FAwfSfbTCWS4Mox1m8nXeaNfnkMZRwgQZ pVExsTioOKjizOvRD8qwaUvbSOcYZ0MdCu2gvr7tG79zKN22UpMXAM4hD1wY+C5QjAF0 w8ntOwHBNZnuywbUwVH9qPBF43I90/RA7LEgHRB0njOKSy5XtSpgQcDQ1wHk7lWHOBDg 7CiOtbhGlyoOcR2iPnJz4cedArckQCmGWFSuVFVDc06KLNPPeEsEs2FXaD4A0nofcwlN e6sT1saYqkmNDn0U8lGC1P86ucqQKMg5BJqMMB01SBHHrbpKemog3d8bOimD0POqr+jt p3Xg== X-Forwarded-Encrypted: i=1; AFNElJ/8BgJHyD1+7Tt4i7rgBpwb2WyufXzxxgS2QrXD2r8xAI/Znmm7vMXg52Io3g/REln9Etbdm9EgrAqL9ws=@vger.kernel.org X-Gm-Message-State: AOJu0YyIgAsGDvOQm/aqA4cp5XJnyuTq3caWRI0T4Ur4s+6WizM2Da+o jv7y4lD3PjIFIIUahPD3NCehAUyySsqy73TUBP7SGAFlS37j62gaBQeAGV9juEHLf32bmwUS50j p44Y/fcz1UB8AnCOfBukQV3dJnFv9fWE3yQAqjcorfeAOwlxAoxCGEGuOc7Ur51jguco= X-Gm-Gg: AeBDievJfPA5GjvnXkHuvmTaA/pG5jVqHj3K/5NPITvXibo9o/kwqEHQVyByojqxFUh Cv6O0uEDrnmxTWuG3gyztsfWD73RlaChrI65g9njAxpg8TN8eBDa1CIj+yRt2E9IlNpBaGF75dn m1ig2Zb8fbtG3ATJ2+4vQNt/73GnnZzEMCethzsjNg9VjqLxpfLFliYvCG5C+0t3hnqznxJB2gF B1LjEygLwL/pGOjK98S18ZxikXQEjgLKCcSMOw0RqzgrhtxVLUoEUy7sm3ox/C9cfY+NoSnpny9 07VkSfzxfjWs3pg1/fJ6t/LP2GUdFC2jb61Qlxpx35lyCRMl8vwk8ROeV6HmkFy8O2sY2GYosGR PMVVWf3lHcA4YUZP0EWcPPuVxoNA4+pvwUAwnfzG7TEwNL+X03ioIb/q/CHnx/1vI X-Received: by 2002:a17:902:7003:b0:2b2:5258:a23d with SMTP id d9443c01a7336-2b2d59808d0mr153165765ad.14.1776252336165; Wed, 15 Apr 2026 04:25:36 -0700 (PDT) X-Received: by 2002:a17:902:7003:b0:2b2:5258:a23d with SMTP id d9443c01a7336-2b2d59808d0mr153165585ad.14.1776252335662; Wed, 15 Apr 2026 04:25:35 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b4782b6fd8sm26794325ad.73.2026.04.15.04.25.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Apr 2026 04:25:35 -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, konrad.dybcio@oss.qualcomm.com, andersson@kernel.org Subject: [PATCH v8 0/4] misc: fastrpc: Add polling mode support Date: Wed, 15 Apr 2026 16:55:26 +0530 Message-Id: <20260415112530.4083240-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-Authority-Analysis: v=2.4 cv=LuiiDHdc c=1 sm=1 tr=0 ts=69df75b1 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA: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=FeUw2I9XaFYL6OdlDaEA:9 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE1MDEwNSBTYWx0ZWRfXwNVKD9QAvnna b7ZJ5l1tU9bin9NAUOWikdol8rL0DUs3zWGqvlfVJZ/MuAMtQa+iW5aRHdYDrzxl5Z6KyP8F1Ce jh0ypTaBsT//SJ+ligOQ3JkYHR+YXNFQQYh63r+0cq2jruIDrigr1l5MuoE3/ZgOfx40ZwbprRR CT9ZYi9I6H8x+DwYQ7KXkTWmRKRNrC8kZ0XXvHgEde73OoSlH7xm4RQcWRg06Thb+0FZL22TuLX BMMdaWn//lYn6hYP4AhpV6Fo/d/Tld7uQNmi3gD0+M90XghOAJOtlfJrIFul5eOk4vVxPlrXyLv bRSP4iFORWF6EOf+rhNQKojSklyjlTDTnB/eO+a+9/ArYz3pDpsNQ5UQAwToevXKrKW4YujT7EB F2FFiNjTXe7uV6r1eupjcmzsVOpsCt//PUBMQpmnLDUgjYsX/W9kmOjPn5EUxifJQ3vXKf5Y1ER laM9KcNQ+Ov4iny4YPA== X-Proofpoint-ORIG-GUID: Y7LHiCXmpfNYgLPb-S2iXIQC0cMbFF1W X-Proofpoint-GUID: Y7LHiCXmpfNYgLPb-S2iXIQC0cMbFF1W 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-04-14_04,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 priorityscore=1501 adultscore=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604150105 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 [v7]: https://lore.kernel.org/all/20260402054923.3061925-1-ekansh.gupta@oss.qualcomm.com/ 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 | 159 +++++++++++++++++++++++++++++++----- include/uapi/misc/fastrpc.h | 25 ++++++ 2 files changed, 164 insertions(+), 20 deletions(-) -- 2.34.1