From nobody Mon Dec 1 22:05:50 2025 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 7191B2D0C61 for ; Fri, 28 Nov 2025 05:05:52 +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=1764306353; cv=none; b=IjIfVoTbie5mB0ixCCOj+aIjTV0GRLJIH3Qttpc+Wx/h6WSNPomkMEoAlM0rmhL3eAMytfkADprVmhEuJecp20CcpH+wc5PrWpQ5rzedIKTHL/2dfRG2vmwCv8mEmSTuWXQ5RszhnM9lSft2WnNKtfGG6cEFG3qSyWqpjT4n/Fg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764306353; c=relaxed/simple; bh=799JKmMxCZfstgdgvJldNL7XrhQ7fKae0ffYtfrqUh0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Q5xNbI/f8t1ylvmWDLyoW2D/OnHgS1n2NOLkzoXFnSgSglLZD/XJPkeAd4qPp+UwSQZHSMDnbtcQsG1YlfkU7aRLZT+wiQdqe60DH5HdHCdLQfLyBwjCfgtbr01qlVdfbnQLVGZu7IFCcDpeHoCE9zH5YLtuCK7Xof/7aUqsahA= 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=ln56N1Vl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=A1/MPn/y; 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="ln56N1Vl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A1/MPn/y" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5ARMkfVI2101582 for ; Fri, 28 Nov 2025 05:05:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Hu64amW9A5E UX9Pnd9zYE8WBf7r6f1Os8itmx4PIfI4=; b=ln56N1Vlnp0qbxqXBTRX0VQLx/b dPkeEpeLCuamqXnIGjWgly5bImd5S7g1HzlCTeoPAx9onS6NFWu7///bL1QpE7uk HXdsLfWgitXzlqZcx8hxiymTuYIYptVGUlMMnKi95XnDUtxyeaSoOHn2X/imrXmq 3j4recWWflpwkKzalHsluJ/NHMrCCFGSLx/koTlJgHNVgqF7l0u+ha9alTPGRdR4 eSdnDSKGXEG4oynDD0Kz+IQ02+xVHk1TFgIxMZuOPKkJPnDxnNSMVYZEFF/xYKby mf+rep1T3NubnQ1eCei5DzdM/U4utErSCz9CwOO00wS0zqzSjs+l3UnTnqQ== 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 4apnud9x7q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 28 Nov 2025 05:05:51 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-297f48e81b8so20586335ad.0 for ; Thu, 27 Nov 2025 21:05:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764306350; x=1764911150; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Hu64amW9A5EUX9Pnd9zYE8WBf7r6f1Os8itmx4PIfI4=; b=A1/MPn/ynDZDDc4PtYM6PpE6ilCFN35pNtIlRDkXwlWZ+wjbgwQpqsxIkOhGrBNLbQ LlODZWYULUQt53dE64HvMNdcB36qYVOk29UkmtXfU98tVZkAwor3kRazsNtZmZAQOEoc fUNRLLS+j1nqkjVrIwW+9qN5TmF5cDfB41NXxlvnY+YJTYmnom0hqrHz9QWSVcGaxSii cy+qt/1WGhX8EQu5kEbwXp3kWyXp4EOQMBlQyXqZDDV9v/Z7aIepzoWW1EbbwcZarLFN ubRC7mVGADGzmARsksD1dKbTRUPLqDeoyQVKf/EHWyUGqtIlVoP04ixl21vKgQizLkoT jFTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764306350; x=1764911150; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Hu64amW9A5EUX9Pnd9zYE8WBf7r6f1Os8itmx4PIfI4=; b=K6G4hHqRtfyP9Ox6kjJ0VLT7Vvdb7c5SUyIFILJ6SYZcxiVhaKTUleGutlCjoSxTMk uMW9J8eXJRdbZrNRpnxzwh9voONfPCKeWiiYpAE2X68Lr0JVRK3bpw7/VB2rw+Rs8lxr TG7fPrTID67QY2QzPx0tUyb3s0YAHkOO+aAZy0TnVAyskts8ikkG4LVtCxiYPFldUHs8 SR02WeYpeKD5/63IVpSWgvcXrXXlElKc8mH0A4QPpaiD90wMbF4vEQqa1WqQvsXNOFh3 TbDe6xYY8Tl3Hy+tU7YwzV/rJfSGcB2fhM3UICW3MfZbVamC+pXMvU7sIEsoMj1SALgo +nug== X-Forwarded-Encrypted: i=1; AJvYcCXHMlbEJZiYGawd0AK1znoVnW2BmkkiHPyXzNKQ0IC/eV20vAZs0IOrpFmFtdEahtqnsCW3saspxwx0WyQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwA8GYbRHEN0glk3nt6/yOkMr/ew16wZXpNAo9+zSLD9wCtJVpx c+3qFzlteFddI6OSXNPWYL0lOmXgNWFYmHDyNA4tvBLcGulXr4UEtkgxTFb5QnrB7jSNZeLCVR0 GvSuyqiMg8/r2wWvHa8VDx1FZlt5SNuJXXWRMoy/OHnIwhkjUs4awT/Yp63krMP8ag8o= X-Gm-Gg: ASbGncvoQLTlzd8Ja+SGw9Tu6oYqC+X3mCRVdM3oD4EhJERKMn3GrPXQ3tLDTIzM1Rj J3OQsXXZYgUvOTACF70ZJuUPScuyMy91Lmbd8OUJ1apXKbhDy7/JjCQ17tJ8b1S/86izheYdPc+ FnV4pLtpNzH5VnFkIKXmYBI1btxDHIz1clzwS/kRJtS7U+Z9HuuSCPPqmg+BuEIr5NJb2lZNQZX qtnzmqt9KdOysRqC3679wk7JGD9nX9lyujheNOTQ6ZGShyXgnSIUaAhuYXj8ignJ9UHwK8vumnG eO7cIXCspJMT7scUatKuZdqS5QcWRT6AYi25XpdNQ/EwBsu+27UjuR5ftULlfybBTd17hTx4RdL DOfw8lorqyykqoGSzeZtydeW9mRv/fEhtA8mOyUGDFA== X-Received: by 2002:a17:903:166e:b0:299:dc97:a6c9 with SMTP id d9443c01a7336-29b5e3b6b04mr292120575ad.20.1764306350180; Thu, 27 Nov 2025 21:05:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IFnZPuuDoNqGww8zARhrgAh0/9U9koXPe5CLxH+oUCH41mNlEOVmh+iC6IejsR9qbfAwOOBrw== X-Received: by 2002:a17:903:166e:b0:299:dc97:a6c9 with SMTP id d9443c01a7336-29b5e3b6b04mr292120265ad.20.1764306349517; Thu, 27 Nov 2025 21:05:49 -0800 (PST) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29bceb40276sm31952075ad.73.2025.11.27.21.05.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Nov 2025 21:05:49 -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 Subject: [PATCH v4 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Fri, 28 Nov 2025 10:35:33 +0530 Message-Id: <20251128050534.437755-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251128050534.437755-1-ekansh.gupta@oss.qualcomm.com> References: <20251128050534.437755-1-ekansh.gupta@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: UvBmq6M4lyv7arRqCwaCLgz5XFAuMUzW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI4MDAzNSBTYWx0ZWRfX7lGfU39BWLAg ry0FTiEw591fot0WgY1CoGg06huI2FUiXOXFbIsP6LNOwNUiFba/qAZg7UMI0KXxJ1OK55p6O+5 R88HKSaRzhIEDB015rQUb6JIzx0WyrIGG3OjYUj5pieXqgsYKq74IYMGcrEtJYQUVWglGX6lRG1 dYAsE0I7JLV1eKMv2h+F93iA2BoxF7WOlUCB5MrmxD88a21e8dg5inoF0bGqjSYBcryGHirYygP /ErMq97V42Lh1afaTzbPG/JnsQSfiwJ1rhLvHb3b/ydWaAaZ4msjlAVm02SZft/jX0TFs+Qpc6G YokKmD1Y1N2pnxMZoa/6XdXANgUBghLS4VEvTHNkrbwoUjvq33J2CStrA2nkOiJDMi2P29ya98q DAaG4xrX44OTe+pZv5kdf9am7EsMcA== X-Proofpoint-ORIG-GUID: UvBmq6M4lyv7arRqCwaCLgz5XFAuMUzW X-Authority-Analysis: v=2.4 cv=MKNtWcZl c=1 sm=1 tr=0 ts=69292daf cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=ou9iVbgrfxuWbo8UQ_4A:9 a=1OuFwYUASf3TG4hYMiVC:22 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-25_02,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 malwarescore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511280035 Content-Type: text/plain; charset="utf-8" Current FastRPC message context uses a 12-bit mask where the upper 8 bits represent the context ID from idr_alloc_cyclic and the lower 4 bits represent the PD type. This layout works for normal FastRPC calls but fails for polling mode because DSP expects a 16-bit context with an additional async mode bit. To enable polling mode support from DSP(DSP writes to poll memory), DSP expects a 16-bit context where the upper 8 bits are context ID, the lower 4 bits are PD type and the 5th bit from the end denotes async mode(not yet upstreamed). If this bit is set, DSP disables polling. With the current design, odd context IDs set this bit, causing DSP to skip poll memory updates. Update the context mask to ensure a hole which won't get populated, ensuring polling mode works as expected. This is not a bug and the change is added to support polling mode. Signed-off-by: Ekansh Gupta --- drivers/misc/fastrpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c index f7fb44a8e9c0..222ff15e04bd 100644 --- a/drivers/misc/fastrpc.c +++ b/drivers/misc/fastrpc.c @@ -38,7 +38,7 @@ #define FASTRPC_CTX_MAX (256) #define FASTRPC_INIT_HANDLE 1 #define FASTRPC_DSP_UTILITIES_HANDLE 2 -#define FASTRPC_CTXID_MASK GENMASK(11, 4) +#define FASTRPC_CTXID_MASK GENMASK(15, 8) #define INIT_FILELEN_MAX (2 * 1024 * 1024) #define INIT_FILE_NAMELEN_MAX (128) #define FASTRPC_DEVICE_NAME "fastrpc" --=20 2.34.1