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 4047C4A9D60 for ; Fri, 4 Sep 2026 14:12:58 +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=1788531180; cv=none; b=azQcMPpqLn7nTIJfPfr0jcYQ1/ouQpk0JDsgAE46vsML001b5c9dtMkVTll23Am51/Lu8c+MIUCa93dYa8nCxjxUMeP70kMx+RxeTrvm8OQDOwhrPOtBiTrf8V2RfDBR3CJdCV2zJqfHWVHhkit2cd0UK33sZTHHWNVEfFgcsC8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788531180; c=relaxed/simple; bh=ywjOhnNtSsmmExse+PxN9ib8BnryclmhM+qqGrebH3s=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=DlrS0a8iv40if4YSl20RD+Yk3XbEubaD4s/WcgYaz0Gwjo9JF1s538iuQETt0zdyMv4qs1ySHK6az+2oigFIgjiOiLdZGPo0Sf18FlE8rjtb52UoSrDP2PZTYRI2YEBx3mL7wZUEyFlipMJlEDFcIlzb/q3XcKUMlRFfDt1Pyhg= 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=nSc8zEZi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WPAknK1M; 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="nSc8zEZi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WPAknK1M" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 684Dgih63719425 for ; Fri, 4 Sep 2026 14:12:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= nePafkd5NjqrJ1hFqCeE7q2D/hApSTFpXGlo5tdZ478=; b=nSc8zEZiykgUM8aA WqVY7uY26XhCJ/XkZncqJKZfCd4oxhA5BwjF8M+ex/FSxOdwnFZStmut8H4GCY3m gnYLEI90uTyoqz8P5ukb8voLrOMfnM/xMIai0h8aYPIIYEKO+yTOMV8P4ULlGlYM xpOgUuYPxNo1atKCK0x4H9N9te3y1BwLXacPW/8N1CbhPS3MQ/KGto1Z0Yn39/my IEe51V5YRSoIO6P23PXDJuHA3BQIPCUzZcwZK+tcHdPUgnKrbgzH7f20KAJhpXlD Xu33VCH1sUcpfwUY9WzKzFwvGp4mj0kORlBqeOGyPzd2e6gxsw7wWXtmJ9Hw38Lf T0BotQ== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gfqqd21uq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 04 Sep 2026 14:12:57 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-399315379fcso216966a91.0 for ; Fri, 04 Sep 2026 07:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788531175; x=1789135975; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=nePafkd5NjqrJ1hFqCeE7q2D/hApSTFpXGlo5tdZ478=; b=WPAknK1MwI8d4a59PAYt9oUeEBzH8D+gh4wGb70GkQaP45qLiQjQ1+Cldgk9m0N6sM qleFZJDxD8D2cwsr2t2xaMrCgXPQ5dsFQKBXhS3ErlSNYkwwWVJmm7RSCZTfwcjbbk5V jvQSeXk3+sLOFWf11ShCZw6BbDu1wgG86+SsocBdqRzCkFwAFfnv2REYPX+dBLAItwhY q4LU/A/u667f1zV/70mGvyFMtSV4dCl+woRm6Wo84Txi51vSuuPMtwNK65n5eQDA1LJO vqITgyu0y1OoPCsw/dk344VvZ6LJXqn1HWF1tL3CqG7ecWKxVAlJGbP31uifwWK0Y3r8 b7cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788531175; x=1789135975; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=nePafkd5NjqrJ1hFqCeE7q2D/hApSTFpXGlo5tdZ478=; b=LFakFrdLc8cdlkUGMkqn5x6TUS9roFgL7rfxzW80c4ei5s2fFciMNXCVZZVz211Hpa ttmZSsXigny5zMZtTbIaDLUDR0uWpeCYCg8lzJX6t/PbpqrEq2GNy7EPruJc8PsTZ5fJ ivjfpYBr3cEvemY0l7nQCYIPb1e5cd3y52eswQZs0jR64/CqmzYs9OS0a0G1OzAdqMIa SLHNel0w/xEaSCyzOi895uCA9RTOR/P6t2c5HLb9ogo9UKscLI0O3Q/IqpFBN+TKN82X bpS7dJHZ65vvE8U6Rrcp85XdLt+do00LR+KPdPl31iQT/bFFFUCeZvUX9W13bJh/8LJU juSg== X-Forwarded-Encrypted: i=1; AKwUvBycDdwR3FtsEl5T3QAjZsEq4o6LKeO/12VALymkgTalNgGarNCg8cjxLQLYUOCDJNTbdkN4nkmxoTYhMP0=@vger.kernel.org X-Gm-Message-State: AFuF++kgref4iVXEV0isyR+Gfcfdey7SIYdSDQk0F7KCiCY9l05QdmRm SrnkwXwHmDptush4+AnXB5YMGkTn5thuivJB7oKzcfRwLTCtZtIxhqenePlsmIY/3spk8YcNRJZ gXTcXs5GlYwuLfp745/yiZVzWgU5/bMklabOJkWQtfBQFuS/HZ64Z8xRbcGIfsf7TU3Q= X-Gm-Gg: AYBFou3LCMOVorw88O6RFJqKDZ+nzXAS5yXYn9hlWgu8AfuVohN/m+JwuK5wVCTmIMj G2TyG0KPCIJPWjlxUzfEgaos8cOhBe86QQejpr+oW/g6lKsYgk4RusDGAXOfwBDuqbJWCjCagzN E6od02xkGx6LpFNcoj5ztafzZu5w2KZ4l/vvcrjL8diA3po6EXO6ZbBG0v8EINsmSFX8+43AECm 7dUnZW7WKtktno2o7rpUOAuqCFBZxlkJEq6v8Qkhv+n81dv2HS4EJC7Ewj7kBvUAFoqd27zhc65 puZvC6k2YMqXytIit2c98jgzVH3OmKt2K+dmfX1GIDOwEjZl6eRTfpaJ8srKzFKFSMW7JkPu3/N GJjKkQc1NwOpNFJPV+XcQyB58DNvDWgmWU5UIK/Ewd/ZB5bnPvrnIwDWTjmK99aGb9yA= X-Received: by 2002:a17:90b:4d87:b0:396:d27b:86a4 with SMTP id 98e67ed59e1d1-39b2642c329mr6034471a91.2.1788531174689; Fri, 04 Sep 2026 07:12:54 -0700 (PDT) X-Received: by 2002:a17:90b:4d87:b0:396:d27b:86a4 with SMTP id 98e67ed59e1d1-39b2642c329mr6034410a91.2.1788531174126; Fri, 04 Sep 2026 07:12:54 -0700 (PDT) Received: from [10.249.18.218] (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39b260cd15asm4919941a91.4.2026.09.04.07.12.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 04 Sep 2026 07:12:53 -0700 (PDT) Message-ID: <985c44eb-38a2-48f9-96e8-292b0a39e29a@oss.qualcomm.com> Date: Fri, 4 Sep 2026 22:12:50 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH BlueZ v3 3/4] doc/hci-protocol: Add BT_RECV_VENDOR_PKT socket option for HCI_CHANNEL_USER To: Luiz Augusto von Dentz Cc: Marcel Holtmann , Zijun Hu , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260903-vendor_hci-v3-0-015d62a57c91@oss.qualcomm.com> <20260903-vendor_hci-v3-3-015d62a57c91@oss.qualcomm.com> Content-Language: en-US From: Zijun Hu In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=XtnK/1F9 c=1 sm=1 tr=0 ts=6a9ad1e9 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=gNy_FRXa8yMrVXg5snIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: 6V_dAdRdY8DHKDnNxfIQTNsDRvcHMYKL X-Proofpoint-ORIG-GUID: 6V_dAdRdY8DHKDnNxfIQTNsDRvcHMYKL X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA0MDEyOSBTYWx0ZWRfX9zoe2Km+J1Kx kWaWJZKrKoRPwjYuxuxrpdBb73YcSXBXDA2RdVHXnMh+F8ng2CQ9/LnRFvL9c69Q1UjkUdk3T3e 6oosvLunZjPIGTojvoq+DsireoFNVqE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDEyOSBTYWx0ZWRfX4C5zWhzWfOrs pvzNCXtK0um53AUumSNYBNu8jZ1N6PfO/fn5/3ROqWI6ohqXLsfMurKOzS4oFSnWB4+zSCnkBP0 JkuLBqJoa2p2opf8V8R0Y1KR+yO6GvOEMUtnokOGFxNowvW/4mfx0/O2p5C7AgoL5NucqLOhPcw VklYmsFvzFmH2wOFm4wcUKudzmcm/xXBNNJfxEqDTQdNxFcsWFALnDHHtgVK867amJAhqOChiFO T6qidWQjnLG1b4ZojYiF6MrhKpUlzMlPLWb/gi3UxaMspdB3I/Xk/FiLzoGSgtKR4IJAPsdhFwh I6bVPZwUU47d1pZvjI2TbwE6HkZh0OgZO3HJAdMvGwSl3PmC7yT0VAi434qExwfwITaDd7JPiq+ FUuvlAAnopZg2NTDIY2gz0o3VeZZ6Q== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-04_04,2026-09-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609040129 On 9/3/2026 11:16 PM, Luiz Augusto von Dentz wrote: >> +BT_RECV_VENDOR_PKT (since Linux 7.3) >> +------------------------------------ >> + >> +Control receiving vendor packets, requires hci_channel to be set to >> +HCI_CHANNEL_USER. >> + >> +Default is disabled. >> + >> +Example: >> + >> +.. code-block:: >> + >> + uint32_t enable = 1; >> + int err; >> + >> + err = setsockopt(fd, SOL_BLUETOOTH, BT_RECV_VENDOR_PKT, &enable, >> + sizeof(enable)); > I don't think we ever applied this socket option to the kernel, > though. Anyway, I think we are better off adding another channel, Hi Luiz, Good catch — that socket option is introduced by the below kernel patch, which is still under review: https://lore.kernel.org/all/20260830-btusb_qcc2072-v2-2-5c0e0c9dd98b@oss.qualcomm.com I'll drop this userspace patch in v4 temporarily to avoid confusion. > e.g., HCI_CHANNEL_VENDOR which can then allow packet type rather than > just the known ones. For this new proposal: 1) Is my below understanding correct? - H/W wire: BT and vendor packets are serialized together. - Kernel: splits BT and vendor packets to their own channels. - Userspace: merges both channels on RX, sends to the corresponding channel on TX. 2) How would a HCI_CHANNEL_USER user, e.g. Chromebook, send and receive vendor packets?