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 A65D92EBB99 for ; Tue, 30 Dec 2025 06:28:38 +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=1767076120; cv=none; b=CWi0WokkvqL1PIiDQCBNQVjXZRnpY8LRtEIW6uL5ESHbME7wZyecExE/GB7oMmGn+wEJJ2ajBrHFpwvCDF4p4xTp4LFTRJZPRpjoWowjQCOMsCaTqtJxZL2etBQ+sSXIMggiiRDRyfd57ZCYrcuQVz204pYvaev9NCti0hMfpLg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767076120; c=relaxed/simple; bh=QnoTbZF5vc/GcIjvMNBncP1FgB9QHcrB5yBjc2jAW9U=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=epVHLSyo667wvgEfI9PCriMTGhj+NHfWpW3ECgZYhNlafKNDh6IEjHF2nDhEXtIl2C6aiz2Hou+C+CX1fcEeHi9s8xmngE4k6cmzDMVye+sfz638xDjO5XpQUoybU230QamOMrpNSKRsWvBj5F/zc1QjOHWc9jsIaLnfrVnMvqk= 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=BtSeVSJU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ba4o2XP4; 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="BtSeVSJU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ba4o2XP4" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BU3hsMp2547838 for ; Tue, 30 Dec 2025 06:28:38 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=2gzL+morhvxfoUPSphDTxDkgMVT4wyQ3PbJ AvLEIUeo=; b=BtSeVSJUEZVh3f3YzULe3kqpDhPJ05pKoRvVunLKBOvlU8lOpmV NMr/o5open9lQz4N6cWuudpNyJiDQA0SNoONOughQEMmVLKBJqubT+NWuMWLj2lw oWN6ht0Q/mDcdekQqaNiFr9yAXwz1epHXu47egXb3q9+F2ejqNS6s/nPxBXTCuXr LsqxvTw/15cS8TgmVPrIjckomXXKRuYhP75OppTpLpAUhYX5r2BkLdzQz2wM3WXY a6bBhIY/cwWq1ah6JKqsy0MkLTBIzxgsZ5MZXHTjq4wUI8jemiSszutlvaG1js5z Vx7EVfSiE7DS+lZE7l7+prE26eJ76D0hWlQ== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc7398a38-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 06:28:37 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a0dabc192eso226869125ad.0 for ; Mon, 29 Dec 2025 22:28:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767076117; x=1767680917; 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=2gzL+morhvxfoUPSphDTxDkgMVT4wyQ3PbJAvLEIUeo=; b=Ba4o2XP4JtQhdjkauJe/ccj57fYQBGFzWDiAHYELBRQd3UtSr0EFFW/ikb8IfYthLU eP2Kq4UNwllheNj7Bnc5IQbly2m+Zc42l8dkJUhqXMtCbf9mj4kBc5f0kX9ay1MaGLjT u35ghabqaz7wpi+LSr11TX+tgp5vXubbIJri0bpMTHrmxavsdkKatnpqr9w3i7eoWTQL Yk+PBfWXiE7pBmozd9EsOhN0uq+m1yf3mG4rBUMqHBBjDe8IAPTTNdZITj3y2fPEQe71 wS0lzoNdy+J0QPQhIzAoQIV0n3YzFwW77X1xDBE0lj7yS1CisKtOj/q3pi4Q4RhfYNwc ZKgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767076117; x=1767680917; 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=2gzL+morhvxfoUPSphDTxDkgMVT4wyQ3PbJAvLEIUeo=; b=WHMZyNuzXvHzs6fEKR82gvah/Qr9v3YvzHfRVCJ0x8UXj0gJXz/wKGnweliSJX5ZJu 97QKIrtoIITPPC7ZqEKy/molglOoLtZlEZv6GuDAJ86szdwruQI5avR+tzJHmvx2zA3A FZ+8fblQJQN87fjZr5X87nSZauRRs/zyN9T1NhiGltiNdmXK++USuBPGBhJiVyk199y+ HJtyNvFikX7iOmoTVeK2zEqFkK7g7/c9Bo59POZuaWHCN2JNeLLMIEyoEDbrsYiXXeYi eTl3ARkRW6CH1qETqccDH/8cqCv63ogRVS7fgQtH18qSQL+jgxC6vsVQGUvKtYYYscSl Pm5w== X-Forwarded-Encrypted: i=1; AJvYcCXO2+OpFd4TY+2l06NYfTwv/+llAgDYTpJ1wdZqzT8A3JPFAqmNUhvkrExWbvQdOYOd856f0edMIyFifJQ=@vger.kernel.org X-Gm-Message-State: AOJu0YziIp5ZCIy6eNoTxFt2UL6UuPFeqPNVh028lYlA89gyDYW/w0ok MJqOLL5EpKMp6eOiD7oFsy/V5oZJa5oyzLicISdLDpE4xwn29MGsLIyg7Avy7h2bK2kbrCffIlR n4iI42gcVQrL+nlGpwxyx/r7vQcexFLvCSF4eTnirr55MbWLNMTGpczSP9sUHP0RNtG0= X-Gm-Gg: AY/fxX41w/5wOTOZrHKbGVEIIQMDJhgmpVu3lP+WgRhHJjrvU5CWAm8xAR/FejoK3f0 RivQjBVfEMHov9ZHIbfH+qqJh8vJOmEKAb1aPLQAayYCBJ8zywTbSi6Ikt9cGjKeKVqES0ohmL2 Y5obYlmWAN5X8GzeB9z/piMwJvCjtzE497u2TfZyVH8H5UW/TfxORehxz52RpIrq5eiGgBM0POL srEwA2WKMQv1vldONvuUPeK/4BSD/L1ZtRZWMumFiu0r5xNbekxMvrtdN9QCXbAqLV+p/6sY8TC Any4pb9Uqeypw1LcxAchf5qnxXlHOZSc4bFRR+HNgIDb3T1lwkX2A9I7CWzC2Oksz+X/4//TuDD 29lQv5yvs0FlpAU7kv8KVHANua8ocQXojbMew97YPzQ== X-Received: by 2002:a17:903:943:b0:2a0:a0cc:9994 with SMTP id d9443c01a7336-2a2f2833076mr359789055ad.47.1767076117082; Mon, 29 Dec 2025 22:28:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IFKWoEDEpUIbuA4wOjGKtEu4bp/ZAZJLkcusU8f8d1u+B9Xfn8/4xtkSBgzZnIUtkExo2w0DA== X-Received: by 2002:a17:903:943:b0:2a0:a0cc:9994 with SMTP id d9443c01a7336-2a2f2833076mr359788915ad.47.1767076116642; Mon, 29 Dec 2025 22:28:36 -0800 (PST) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c1e7961b4d0sm26491536a12.5.2025.12.29.22.28.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 22:28:36 -0800 (PST) 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 Subject: [PATCH v5 0/4] misc: fastrpc: Add polling mode support Date: Tue, 30 Dec 2025 11:58:27 +0530 Message-Id: <20251230062831.1195116-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-GUID: 1iPf3r6I_96Qu-KfwNjI819ZlFlxVtWt X-Authority-Analysis: v=2.4 cv=HrV72kTS c=1 sm=1 tr=0 ts=69537115 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=66tqkxcFYQ9a7oDX834A:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDA1NyBTYWx0ZWRfX1ZK1x1h5wi0A WBajT4hnHZoj4uxvexnEKtKsXVgy/zs6UZJX0ZLcGOuZnHFQcfYLVBm+jvfbi9cdHfV2KSv2hOw taIjdThCi/ELIFFPlUp9+CH+FV2odFlKHI5UvcQ4L2PuhAUg+Xqb7tC+IueDZLlKfaAs5lD1QU/ j+rpp8qjaLmgPMo1hFyHHyTkWe78u6tjn//6hHtdJAG0Y2e6e23GwKmeJTrar7DcZZtEZfxKwlm aXFy6Is4/Y5aGIGaDeno2IqWD3DrkGNb4TnDYcl5tS+04uQTg6JyBh6TXwbqI7BjLA5950Kr1Xu hKGBMFjOd4d5bHIt7WGcXiU3eR4lSt1TEgMb5aa6Kn9F9XIUX5W4TaUmAjewIr1X4xMKBenVEeR uIIfQK96E861NOS9VxT2FCSshuSCAdBqvEjnAwFMDo6VGzuBnhyaynrFVLwpHnrAgwp+6fTcXmx MDLBK9jURNyClII4n6g== X-Proofpoint-ORIG-GUID: 1iPf3r6I_96Qu-KfwNjI819ZlFlxVtWt 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-12-29_07,2025-12-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300057 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 [v4]: https://lore.kernel.org/all/20251128050534.437755-1-ekansh.gupta@oss.qualcomm.com/ 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 | 164 +++++++++++++++++++++++++++++++----- include/uapi/misc/fastrpc.h | 9 ++ 2 files changed, 151 insertions(+), 22 deletions(-) -- 2.34.1