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 8DDDC1EEE6 for ; Tue, 30 Dec 2025 11:02:32 +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=1767092554; cv=none; b=UztpPQEaYO0m4p5QHDACnzvGuxmCLhu7qAftyzk6sieBZyZ9ZhVBgX83YMfF9a1Y/v/9cHfmhZRNVT0I+YdnzAtFWbFduRjWZ/iG3GPcCUsXQob66psioBcVo2VHUrybYUL5xE+8K73JC8Rompi/eRbkm8eHACI+e3LxWWnyOUw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767092554; c=relaxed/simple; bh=FMzcSzcqlV+qw/sCz4sSJt1fmRejycE8k07KII5PK2o=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=OqJdoWUB/pOSWOKOI1Kb1pD6xJge03UFh8R/2qgp1dprUV+5kj/yC7k9IhCxGAXVV6bZ4H20rOuNF+cPdZJxtpRPt2liuBRl5vysB3HQLbIm5UfmFA4NecrWnK6a0dYt9IQMcfReUBDaHfmdoz1actTei+cu2yJ4upUFpvy8Ds8= 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=IY+iyGdF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=RwWbeP0r; 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="IY+iyGdF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="RwWbeP0r" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BUAJ1Hn2586669 for ; Tue, 30 Dec 2025 11:02:31 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=d/zHG+LMV2QI0NHjUU6ZVKAy87KQ4v4yG7X AbpP40kc=; b=IY+iyGdFEcaSYkCID87NKhFm1kRFQBAVgs8DiMfQ9jKB8Qjqh/x BnmAW+hNSo2P8iifFdH+LPYiL436ClwsH8JdWX2C9u5X4h4o6EYzttehZnLVyl+6 vrDgnipGXKK8A3AAcDYIJIOUjiAMhl0Jx6y5Zw4lOygLhC+ady213T89g5gG7NBq 7puB69tpyANlLtC1LY7ur8KNaSZ2bMSGSIGuisdh/SWW/n4oTzkRGRwN+Qs2ETQG qs89P/6Ag96IEGqslHGiK6plJqm0Y1rC2zRy9CV+8/im5am72dmek/KXHZby3OQI W+xnFpWz2aINNUFiDrtHZ9LevsPKxF4f3oQ== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bbqk1ax90-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 11:02:31 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-7f21951c317so8043944b3a.2 for ; Tue, 30 Dec 2025 03:02:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767092551; x=1767697351; 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=d/zHG+LMV2QI0NHjUU6ZVKAy87KQ4v4yG7XAbpP40kc=; b=RwWbeP0rtoDOtcRDmtSfTN3CP2ZhH/QHQtrdRnjKjIh8EZ+PA0ALqmYKmsHgVS2Z6q XthAw4PLYVcRxWSQpdp0/+NCfRN3m4VpD3LMzxkRjQyMWA4rv0W8cxnZxKa6vb94DntE z36gwuQImjyeI+kxIifVY4wBxXy7NrzRjAUJF2mbTH8DMptMnxUeA6J8OzjT/UfNKpL1 2TkDKwvicJRWRBmb61Qo6FMklgHSFIx7SU/lrPHVNnS8esvVlR5pHHb1SfM/i8DdqsXp snmHBW4jbshI+dUQbV75lKSv2mdc6SsowR6P+4b2TZaxck2trJfnsh6gJFYXHEcTr2WD 118g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767092551; x=1767697351; 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=d/zHG+LMV2QI0NHjUU6ZVKAy87KQ4v4yG7XAbpP40kc=; b=TUpJZdejLxsXfBJ5LLEZ4D3jd0KoH3ieddccUJwuatcAO1axDXzLYrTJNbQv8F6zyW FOAvBXwrpVCbIWizDhBELMY8wTtPDNwyr2ouPDk88AJKD7Ta9oRKbTEnIdn1MGDh8NGQ y7/wpr38rzMiYF/NcMAPALBJtSjGix/meBrfjj/djkPXDxtojE/kVDMi+hJANlhTAEQ6 FiPgZmU9ndlqvnPxg+++dPjFLOAHahgd6ZAI1f/ncbL/kHOwTBD3GuADqBguIiKyERSX ZGhNgwalt19im3GaiZ5H1HOY2GWH4LGf0QRBDc0u0ttDNtCZIefeMRps/FbzpG5fEOwD bwSw== X-Forwarded-Encrypted: i=1; AJvYcCWUDddgrh3kkB6njJKpaKRi1dyvBKLqfLW3D+LyqskYXLazkeNId9rSvZ50/JlfBEWn9fw9CZAvA8JlBiI=@vger.kernel.org X-Gm-Message-State: AOJu0YyNnGDYxd59jCVuID6G0DIuTmaln6vg07yk+okJ7p2Qlj6gQKGt yADxLcWAKhWea4A3e/j1bGh9hzAEFvh57jlp0WLUnHey2C25hxgEbYcXVTCPZXJsNwNqFC6XLxe fIKJGJTgjraHEij7ETRTl5fbucVywBH7x3+CkdfElL+ylyKwUtuqECJw1RujoetaCCVk= X-Gm-Gg: AY/fxX5l7yN9OPJ6z3BiBIw8G8ezomW+fvXCTGwCiYvoAwlOrcV+VOw8+MBEDI7/o7X 369sr9d31UblQFnuFBQRsnnlFnSPLmkLp0HN/H5y8x6tieHQ8HbBUTyAvHS9C+ojFw7LV3T0Y0v 5I2aRG7rQYq121k61Ou6cBl/1GHFpx5V6a23aAn1RnB+yYFSzuIc8Iix6TAFUH4hpp4ThVDI3+V Ab9WlQ+3/OHDxlVoo2mwBVMUArCuyKQ0hhahBrQzBmDZcEXROLqw1vBeVcywfO0Ps4Y3lLupJTM rPyFhRhMtPkxjWYDteXEOBOAeiNHPwTEoFb0thjKFpKGy+QvAYeN8xxSGVXWXW5KNHw43nsQYob NAzNYGel4oVR3nwiOfF566LHgV65edYv3lqsuIbhIsA== X-Received: by 2002:a05:6a20:3ca5:b0:35d:b963:f877 with SMTP id adf61e73a8af0-376a7cf5060mr32989097637.25.1767092550841; Tue, 30 Dec 2025 03:02:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IHFHd0dhFfGTm4/5cfDiP09pgR60Y6aT7n158xtH7J0xViIFk01koV9TQ6iyx4GS7/bXIeRQg== X-Received: by 2002:a05:6a20:3ca5:b0:35d:b963:f877 with SMTP id adf61e73a8af0-376a7cf5060mr32989065637.25.1767092550297; Tue, 30 Dec 2025 03:02:30 -0800 (PST) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c3a4deb6f17sm2556908a12.22.2025.12.30.03.02.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 03:02:29 -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 v3 0/3] misc: fastrpc: Refactor and add userspace buffer support Date: Tue, 30 Dec 2025 16:32:22 +0530 Message-Id: <20251230110225.3655707-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-ORIG-GUID: eiGVSGTlc_kL1kpl33NHRxQPMQiy7ffY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDA5OSBTYWx0ZWRfX2Evwq+/tft7Q NSNXe0BbpY2VVI2Op+jSoYpZuvU2WX+4TkJ2db1eJFYZ+qxsY9Jq+Qj47riEW9fN7Ld0PHrJXl3 LMFwToko8MIX7dtFL+gmNKVocpRiTxKoksyZacYq0/bvcpVhSpWqo3dZVotH2KhbBhRw2INjzWV J+M6VS/iXff34LpXilIDSBO0IMFZ/kcu5NpDXDzs26w2nLy7vzVXKeXXvgcQZUbla2UrbXzOtoo NCXGjzskxCg/0dpSewMDP50gpHVnKbqd5YeGnhiDqGX13ZpWNUmplQtpge5u9J1zvIm2Im+gL93 rYATwINFHf8eLpz91yOuIqJ9x9tCOOyDzjnQfTYx4FQ8lOOdyBbqFrB2y3r+r6o3SsWlHpEL4yP OB0qVqNYpFRlpNN4RqwYAJv4FRUPBxJTyUkKShAXQS9xTWBSyv6zEjHx1Fgrwmr/Tbj+tTNH4Xw SWo9vHoC75VI4V4BFRw== X-Authority-Analysis: v=2.4 cv=Tf6bdBQh c=1 sm=1 tr=0 ts=6953b147 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=na3UML1GMWht-DHXVPAA:9 a=2VI0MkxyNR6bbpdq8BZq:22 X-Proofpoint-GUID: eiGVSGTlc_kL1kpl33NHRxQPMQiy7ffY 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-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300099 This series improves the FastRPC driver by first refactoring mmap and munmap logic into helper functions, and then adding support for mapping userspace-allocated buffers to the DSP. Patch 1 introduces helper functions for DSP-side operations, improving code readability and preparing for future enhancements. Patch 2 builds on this by enabling applications to share memory allocated in userspace (via rpcmem or DMABUF) with the DSP through SMMU, improving flexibility and performance. No functional changes are introduced in the first patch; the second patch adds the new feature. Patch [v2]: https://lore.kernel.org/all/20251128103428.1119696-1-ekansh.gupta@oss.qualcomm.com/ Changes in v3: - Added a fix to sanitize address logging. - Fixed type-casting. Changes in v2: - Split change into meaningful patches. - Replaced uintptr_t with u64. - Fixed commit message. Ekansh Gupta (3): misc: fastrpc: Sanitize address logging and remove tabs misc: fastrpc: Refactor mmap and munmap logic into helper functions misc: fastrpc: Support mapping userspace-allocated buffers drivers/misc/fastrpc.c | 208 +++++++++++++++++++++++++++++++---------- 1 file changed, 161 insertions(+), 47 deletions(-) -- 2.34.1