From nobody Sat Jul 25 18:07:54 2026 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 C7DE625B0AC for ; Wed, 15 Jul 2026 04:36: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=1784090200; cv=none; b=l6Ius0iBDUV9r1u2FTnVyRWaCg3R6RSVcOD6M+l9rd0/xZfAEWHphPIr0O9OaCs01/I8M0RCkfS554DfpPy/IHTopmY+uiX+5Gglt51gwBoAw8u8F0PHXAWBQIx6xmAn6kW0gUtgqHFIEWS5vS29oLBZ2qwyiVbeFuMIy7A2kOQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784090200; c=relaxed/simple; bh=dMGiayFrlHtnYSAxYSmn5U5CiGheBJfGZctupm7K9Ag=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=l6YK+QcmAjfQcjx8ttvZAsrA1XPuqgVlcRHkzRME190xxWAdFtp5HpG7LOgXDRsP02IU3iOSExvqliEGBtevO/eWTGdSZa45o84GEehb9drHel7IHDWqgvauhViTVXUw0oQM52PLT2DjrqiqUVpWv8vSpv4tz1TH+EVo3BuArDw= 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=bJJ4POV8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZoOU1wy6; 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="bJJ4POV8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZoOU1wy6" 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 66F3kx5S2588247 for ; Wed, 15 Jul 2026 04:36:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=8keQuzcmW4Vy90dUuT5H+q EJnQ5Nni8hGBR61ivqhEs=; b=bJJ4POV8+OMOwTx+0VDDqUedKsZ2mXi3rNkl/K 5HYXL2sb/wAyLLU6xbJuo+Q/c9gLMfbz7nRtNvvT/E1fXfTok3N/CHExZY2atJfg fFKBjVCCSuvY4G+9Xv+mK4elX2poZ3lr9kA99cgxTID1TVpA4r3rUOQLG1H64deh 4sH+uqwy4y0GclDKvMjXG38C/+pvbuZ+IXNM+OQv9HiX6C1r33tQVPFFQO7ozDt9 YD10F2FXT93H03PJqF5BSozW0QwaJr3ZNQ3ndO14gRb0cCkQCLZgZUk/mCe2dSTc o6ZPSptjKbBjHGdoTQsi7JO74safR1IBEusO1cTy/02KrL4w== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fds9hswdq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 15 Jul 2026 04:36:37 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-382befb9555so1419996a91.1 for ; Tue, 14 Jul 2026 21:36:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784090197; x=1784694997; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=8keQuzcmW4Vy90dUuT5H+qEJnQ5Nni8hGBR61ivqhEs=; b=ZoOU1wy6Ri+Ur0g+mzVcVFxHw0/J4YtPSaLdoZcq0Dg6yaV+dk+yFQtr8SekeKGNW6 DO4aMEQKq5xVbYLnDhYWPKkHP2sAxBvh8f7ufI6GmPXx1uih9NfI+5kMBVsp09ogl3dk IG1gVLJQ9dK9P8dg08aHVyMaU04asi93nMd7K5oN6U+8SM1LGBhmR/gdHFu4elr55vFm TzCuqJbKQLHsDWtm+I7Vnn5gYVrDO7ANbZ9rcqLMbMsm3LKeBJtni3qv0YrlOwczlwpq dm1YL315KQuYmHLhmTjNFRhMrqWWjMaHy1jIdI2hunFfPB3pvtd67GdB2UuppB44Pk5/ naYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784090197; x=1784694997; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=8keQuzcmW4Vy90dUuT5H+qEJnQ5Nni8hGBR61ivqhEs=; b=VYPNsGYAP7nuazkCSXOam6CVDz/D+vWRqYqT0cJMMSJy9RpLO+xEGNfYp4YxFsP4Rl 1qZ/bne5VUpIlaMcLOvLIBo9Zd5OGa8kH9Le9+H6UewUcGGodpTgWH6mCK5sb/pKjk+R 6sgucsZl5mkXOjMPKjdG8HkGOgs9chwDNWNYSHFxDYE3A/b3Vq7k+BC1+EdSOPhE2gbV N67kYJPxPd0/VbxoGTEL++jbJO0YgbfTbk/cJ5yvzgnbvxn75knfU/hrUXQfEwFAHfC1 R+c0yWhAmQXH11oDKsJZmBEhPfRBOxOLoex8MZxVTGp7hyrPmnFCkytzQUMhVXRIE5t+ Cn7A== X-Forwarded-Encrypted: i=1; AHgh+Rr+Qc+4cZzMCEetBbcqHdKJjLp/paZPWxkf1JPtmXKP+F10CM54/tpIkJ4P1pzm6PiPPZKVQfuuXlgnTvo=@vger.kernel.org X-Gm-Message-State: AOJu0Ywf6v46yOdvkCCF5d83MoLXuaC5pfanUQLWvIGB1gEs+h8V8ily u3Pkuql8gIB1X+kYQ8ZaIosz4klBDWokpAe1gY4ijmyhr+OT5hE+LKIl80dldj35px3SW888dNr 5Zx9aF53xYWcVQVVK8TEJ7zjVj3oQq28UnbvBVWRCTyrOQZG8Oc9T2mmEdbenj+PJJSw= X-Gm-Gg: AfdE7cllY7MjwyA1FfKbmi/yQgxZ0MaRejMLfYRRfUdYMux0Tobssbo2Sq26Pworyi9 SP1gLMvzZO9sy2TwARvj1unYfK67cd7ZfrQO7Bu22pnkHK/Lb/xPWXDLFRcsHLvSj3iEYsqtgO1 AGoiV/+YS1ij0Yu+yqnVh5NuDrSa6oNlM/trrNy9SED/k5vYBOxs40rKOKIPx2KP8VyFF0VkYst UaCMwl/nwpG/FxXATJ7DMVeeN8g4dC8nwUdCJJ0Sj2WBJB5Xv161pkgRLqcJP9gxP1hq3zxWZeQ 8fznlbk5QXCqmPDguVR15rVzaG9fyJJcaN8Q+RYijsc8Xiv68/DCiTARe6Wi/CRZygH/i0o5Vcw l8SY+yNnfJ20NEnHl7+TJc9YX6XmPskcyiNiYEBm6i5dVGG2aRHjlPH8Kdw== X-Received: by 2002:a17:90b:4984:b0:380:9cd1:d985 with SMTP id 98e67ed59e1d1-38dc7c111a8mr10612935a91.6.1784090197245; Tue, 14 Jul 2026 21:36:37 -0700 (PDT) X-Received: by 2002:a17:90b:4984:b0:380:9cd1:d985 with SMTP id 98e67ed59e1d1-38dc7c111a8mr10612927a91.6.1784090196724; Tue, 14 Jul 2026 21:36:36 -0700 (PDT) Received: from hu-zijuhu-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-313f031ae9esm14294635eec.21.2026.07.14.21.36.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 21:36:36 -0700 (PDT) From: Zijun Hu Date: Tue, 14 Jul 2026 21:36:36 -0700 Subject: [PATCH v2] Bluetooth: btusb: Build the driver from multiple source files Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260714-btusb_main-v2-1-fd32cf15c26e@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAFMOV2oC/0WPS0/DMBCE/0rlM0a24zxPkJITVRFwaAFVkR+b1 ECS1k6ioir/HTdF4rLSrGa/nTkjB9aAQ9nijCyMxpmu9YLdLJDai7YGbLTXiBEWkZhyLPvBybI RpsWBJFwIHXAlJPIHBwuVOc2wj91VWzgOntlfl/9I/2EGkuQP6L2H8qgUIzHDLIg8mUNCNc1Gd mFL4QCrrmlMny1ASJoqGUc0gVCFpNK0ShSFSisOUQQ0CuMwjUN0SbE3ru/sz9xwpHOM5X2ev63 fH09Fw+wLb3NMiyLelq9MB3mzatcbG2z6h89V/UXS5RMfts93vvH3bT1PHwPtpmn6BeFgZqg9A QAA X-Change-ID: 20260714-btusb_main-3b04aad34cab To: Marcel Holtmann , Luiz Augusto von Dentz Cc: Zijun Hu , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, Zijun Hu X-Mailer: b4 0.14.3 X-Authority-Analysis: v=2.4 cv=Ib+3n2qa c=1 sm=1 tr=0 ts=6a570e55 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=4J4qWk0Wo-fRNhQ-KTgA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-ORIG-GUID: YLFGrhz3ySzkM9pC2Ozj1O8U70Jhkn0V X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE1MDAzOSBTYWx0ZWRfX0DfJGL6rH71u Th8KacVqIFWE3KW31fO4Mjls31asRMVx9ygahPTRQt61G00R8JScZ01U/PEmjzNLlxcW6gJiIyD p4JChFFD2xzboBGbDn/APQG1+VjXXZ8= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE1MDAzOSBTYWx0ZWRfX5KBnHmkbPNEW 1JY/1YKurom0d/fYdjuwz6a4hLHCGgvMkfDKguPNafjx4HkNKN8ruHBwgUGLDicgb0smEl1iVHh N/FQyky2x2t8E8B5GnnHOvQzeHK4taWAYTcvSinjsYua3firpEKIbvD13hGq+9k38PZwDGUugy5 J7J0duaSxv0Acw47DtjMrGyvmsU8GT+YO5YeMbytrF5nHp9M1jybKkA6XalBx5tOu4atwLdcWiR YJ8Hfmf9Zs3GNmGd/XXWA1ZDkqDpJxXbVylrLmxTb7pCVAxnb4B2GGT5i9Znbj7xy2CdcD9kOPD xphXqAvM2JxajSPLZ6ZqGOn0GZZat6h0szreytVP78YBNVAhQm96H/RORhTf23qOfuWppVmNN9+ 0fAi1Thfj6lhABd7GeBTvaTlUgqN/VCx+Rd1U49z0EX84meLY4hAlOacJedRhE1bg3Mdxlfsh9x YIjAbEsGojweSLU+vLg== X-Proofpoint-GUID: YLFGrhz3ySzkM9pC2Ozj1O8U70Jhkn0V 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-15_02,2026-07-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 phishscore=0 malwarescore=0 adultscore=0 impostorscore=0 clxscore=1015 spamscore=0 priorityscore=1501 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607150039 Allow the driver to include vendor USB-transport-specific source files by: - renaming btusb.c to btusb_main.c - making btusb.o a composite object Signed-off-by: Zijun Hu --- Changes in v2: - Correct commit message Link to v1: https://lore.kernel.org/all/20260708-btusb_prep_qcc2072-v1-6-d835b187fd01@o= ss.qualcomm.com --- drivers/bluetooth/Makefile | 2 ++ drivers/bluetooth/{btusb.c =3D> btusb_main.c} | 0 2 files changed, 2 insertions(+) diff --git a/drivers/bluetooth/Makefile b/drivers/bluetooth/Makefile index e6b1c1180d1d..8b436c6de8b7 100644 --- a/drivers/bluetooth/Makefile +++ b/drivers/bluetooth/Makefile @@ -51,4 +51,6 @@ hci_uart-$(CONFIG_BT_HCIUART_MRVL) +=3D hci_mrvl.o hci_uart-$(CONFIG_BT_HCIUART_AML) +=3D hci_aml.o hci_uart-objs :=3D $(hci_uart-y) =20 +btusb-y :=3D btusb_main.o + CONTEXT_ANALYSIS :=3D y diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb_main.c similarity index 100% rename from drivers/bluetooth/btusb.c rename to drivers/bluetooth/btusb_main.c --- base-commit: eab19cb7618e5c50fd1f8c1efdc4e66e16575975 change-id: 20260714-btusb_main-3b04aad34cab prerequisite-change-id: 20260708-btusb_prep_qcc2072-23604a4e81d1:v2 prerequisite-patch-id: 7f4ab6cfb6c064baaf08ec011468a81bf0f815f0 prerequisite-patch-id: 720e02fa1f62f6742d370179e23464a273663a9d prerequisite-patch-id: 22999f84adb2fa448bf8babfe1842ab89ba4c869 prerequisite-patch-id: 64f5751b262c4592e1193fb53b827639377dbda8 prerequisite-patch-id: 40aad889451114ddb9683fa1ae158b2ab90c1d30 Best regards, --=20 Zijun Hu