From nobody Sat Jul 25 03:21:16 2026 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 89B753A9620 for ; Mon, 20 Jul 2026 05:41:16 +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=1784526077; cv=none; b=GSj402O/rNgKiouliSbxV7uK9ZMuRnLxdFrmiJ5Uohio5QWYHnrRc9/gdPo2r4+Xr3h93iVORxYSBWrQjLWCBqtcD2DdONWKDgiXLmr69VHKLT0jNJdMNElVdErw/5nTvFdGhdLQJkYuD+uH4hQ08T3AhVVXz3bmiLxu1rNuG8k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784526077; c=relaxed/simple; bh=Ie84N1/e0y/o5k01PGOm8Jrdz4zFuXU6nJ9FWbLGFMk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P0H3NodfCVApBphXxOkROSta3ahqwHpKrASSCKz0tlDkVcICjn+JEewaUIR67zpw5A9GiCS3Mk6Zvnqu1/ceoF5NueMgQS0ikHJEFr7jy1zBH5hDlFpTp1cwGBTmawbx1E1NXVXXYWd6tz9cz+ENXf9zuG0tHYeS2yDV64jyAyw= 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=PflUCm7L; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iFfjzkt/; 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="PflUCm7L"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iFfjzkt/" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66JNsHgo939222 for ; Mon, 20 Jul 2026 05:41:15 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= DsL1jXntAxy/QFhOd1qLzLBeV25McAd0uQLgzy6lPf4=; b=PflUCm7LlEq6FtvX TrOQWOHczUnKXcEhv6aPupQTLx4qBNj1UGwc/AHvh0EKxKZH8xjCSy23b6hi9ceY /gIVBz2bptVkW+LLlm9ZvgZ+Ml3wuRvwAIg100LhTWejxrnqRqoV/SV6asFIoFRe jEj6j00D8aqGlnbESgfMgTOnJe5zThPPz+CCKf6IopojaaRtj+l/+McQUSr8l1XY FpGayMiKMJ5ZhWyyQ59lvXFAukunYY6mz8ux8kV//LcQzhfiMOADbsD/PCGwX4ZN TfKxu2p/XgJVPWoIIvh5fRY6J1ZUXNf9LwL/Iu0iS6IBZKM3KlC3S+8BpXmBE7ge qzNNbA== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fg2c6chmk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 20 Jul 2026 05:41:15 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2c6a72d672aso32028115ad.1 for ; Sun, 19 Jul 2026 22:41:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784526074; x=1785130874; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=DsL1jXntAxy/QFhOd1qLzLBeV25McAd0uQLgzy6lPf4=; b=iFfjzkt/ifJ5fG+D6nlZUUr6JaRGBrW+OemoWdlW7vc4ZQr/w4NhV3pyRu+K7oM2Mc tpOxz+1qlFNU1rE05kUpTOQnME5AjY+9f6dG77ADtR3o8qYbUDwtP98G4srMC6Lc2O+X irUBQ1uPJm7wMDXCzsB4xl8ElaOQ0pCDkhbV6/p3SPoMhrlM6TMDGBkWeBT8pn+rDGJg f4o7PpLtQ7eJo0AFp8L1YZwICohznXz6BMiPa1SkBM+yiKQCXiVmQSqhEDIdmDTyhYnK 6uDXnOxZSLwajjbSKEDAzY8CXsVvfRfYI9FA4X15k3htJ+z+dxKWUaqdXKHhR8DWVlys 9Sug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784526074; x=1785130874; h=cc:to:in-reply-to:references: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=DsL1jXntAxy/QFhOd1qLzLBeV25McAd0uQLgzy6lPf4=; b=L7RwarC2woDJ3f8pLt7ujOTUqoNU8+oB1K2B7CvNiEy3UZLvUgA6YHy3h+XhUopoiz tOYYlLRsLLgsYv9EYCsKx+lpcp64UkqbLStcCrL7Vop9Qorqxbqdlh5f1GWmhWfq2LsL jka0svSd63CY6iggICcRove3/wZ5ETsbGeyLE8Kd1xXUITRN0MPIe6mZGqwDYLZ2nao5 zYrNryqVpX4P2CyNCI1wVeLoHAtFKbKMnP0teVWs4FNqIVT8MUp+U1D1q+gHXYxU6J/e 6bRhQRD20CM/8U2eJ5fYYwoQ7sFooqayicDK8WexzKkPfTu7W9D65e+UIEWA8Fe5BBHR SKKg== X-Forwarded-Encrypted: i=1; AHgh+RrlYWv6geru6ot2nXKGbTBFikp+vX1mGm48XuIYj5njPJLKYNpoKXevd/8Q58lEfEC45tul3L83KLOyxDk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/pq7IN/goHn18kPZEIqn6XivZ7pxqzCaCyTfCJUApr1SRyJGH vGkwndT/SthYjrUzjAXEBTd2QRgUrh5jzw77TKUFWNx9alyunLbQ5sD8fc7JZa+fz0Wdc7uHE7E IYD8biqBDl6Ir1/4cgh8eK4LB1BUjMPQhyJDFjwDS9hhJV22yan/EEihsDhwzJmn/YMwrzCeW4F c= X-Gm-Gg: AfdE7clrV/KDiterMxfI2q/YIRtmZ1a162hCszPsE3OB2QClZAnQL95SUzCcygsoOVd GwDrZBoDsXlBjJeL5mCcZtMda8O/sk+9pP44dP42Aa7Qlj07+nILxF4rk1m6Pfe5xAJ0Q12I+4x UXnoes47Bs/ox09sl0KzSS0brUW4YNlhkZUrfT3/9MOI22TclX/PGJyJrTlPvuM7ec2njfgwA9s WVKUuE0srtpjCRjFqjqZEpFCBVoKMEmM7VmpFKGR7wiw0l9obLUToarY8JjvBFewp89vYki/unK D5cC/nn3ZYrT1/YW42ypjbNIqbT3FGZPSTDhW8939DU722MklXQcksm+RTcv2oUxzvRwaZb0n6p 1cxtwXPSvXX7GH9FmqeY8+kpsy8k1ZG3+bRoQRixdX6vJdiM= X-Received: by 2002:a17:903:2d1:b0:2c9:99be:f011 with SMTP id d9443c01a7336-2cf34988a8dmr92559045ad.6.1784526074294; Sun, 19 Jul 2026 22:41:14 -0700 (PDT) X-Received: by 2002:a17:903:2d1:b0:2c9:99be:f011 with SMTP id d9443c01a7336-2cf34988a8dmr92558825ad.6.1784526073823; Sun, 19 Jul 2026 22:41:13 -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-3142a1de301sm31907340eec.24.2026.07.19.22.41.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:41:13 -0700 (PDT) From: Zijun Hu Date: Sun, 19 Jul 2026 22:40:50 -0700 Subject: [PATCH bluez RFC 1/3] doc: hci-protocol: Correct mtu to &mtu for getsockopt BT_RCVMTU 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: <20260719-vendor_hci-v1-1-df2ac5a50117@oss.qualcomm.com> References: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> In-Reply-To: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> To: Marcel Holtmann , Luiz Augusto von Dentz Cc: Zijun Hu , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Proofpoint-GUID: 76VvFsTKVt-KU8KPPmbxg28cIWX_uvc3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfX+ulgblTo5KW7 2Opv9q/miKb7lGoekd+IyJ2pWB2NepgsjxYJ1lXna/g+xioxrF+h2aXqThToZH7lJIYduF7fETA Y/RQiXk3okOAEEaHcV1370TCqFob4WDAgx4xUO03DUHzFPmkR4IgAeZrWi9LnP36azuQ2MZynjY FR9DZc6/FseK3SBMVMcjtAcr4RJCBbNp99elWqIUD878OaHQIoCnrDoF6smKULzhy51KaDrv5bf UoOurT3f1m8eT2y3JLZxw2HNUPMDoGFk55Atbj/Fdlnid9sIfhx6bzy891PdHsqUQIA2B6RFXNB +qSr2roqGCInca9IZ6I5hGtBUZnCu6qfuIJjxRPoOvTyUrKoS6Ap5p5bzwv49NCnT9HZgxBuwMT spl/fdBnIozK/ih0yRewpSIn+OBB27iGh2+hrOXrdCIRjYnB9oJZe9ApEaLDUmXc6HA0pM5we65 ZHn8FwSc4grzmz5JzDw== X-Proofpoint-ORIG-GUID: 76VvFsTKVt-KU8KPPmbxg28cIWX_uvc3 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfX09UBaeMajqWh OlLk0VR2IrR6SIq5BriHhR2dNIs4y+DkUf8qmdMsORt9r2yUssQs2BNw9wKgXGsew59FKEI0rtA SIKM9t0npjNq31HJ+76ESMi6UvbU0rk= X-Authority-Analysis: v=2.4 cv=CJQamxrD c=1 sm=1 tr=0 ts=6a5db4fb cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=snjqleKXI9WN2fObb4sA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 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-19_08,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 phishscore=0 priorityscore=1501 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607200060 For getsockopt(..., BT_RCVMTU, ...): Correct its parameter from mtu to &mtu. --- doc/hci-protocol.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/hci-protocol.rst b/doc/hci-protocol.rst index f28684655842..db10b35df736 100644 --- a/doc/hci-protocol.rst +++ b/doc/hci-protocol.rst @@ -134,7 +134,7 @@ Example: int err; =20 len =3D sizeof(mtu); - err =3D getsockopt(sock, SOL_BLUETOOTH, BT_RCVMTU, mtu, &len); + err =3D getsockopt(sock, SOL_BLUETOOTH, BT_RCVMTU, &mtu, &len); =20 RESOURCES =3D=3D=3D=3D=3D=3D=3D=3D=3D --=20 2.34.1 From nobody Sat Jul 25 03:21:16 2026 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 2D3462288D5 for ; Mon, 20 Jul 2026 05:41:17 +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=1784526078; cv=none; b=eOYeACUKYVKBuOZPDVDwxIG1wFA1VM1QJF6dHgS1AKuHnwIXcoRyYgV3VHhaUkG0r0qo2tFfXDFn0MHY6QtUCWgLLbgutfeXdW6OtrLaHLQsGYgBY2+0C3KzC0aSfemPx8SNjlxLAMhGyfr9VdvBS+N/hc69/jLcKUEifyEkjjA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784526078; c=relaxed/simple; bh=HMD5Cz/NvheA5S+JoFbambiFesebwbLr5YEMJv7CrRc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=isTtYbjvs1AHD3Nwgx0v7YoFV10yk2iMRiczfY+2PUAefTJTxbakCwn9nLbxXrvI7lBEn+cww6BTrGpWvYrq6eOmFO0Ntc/GZxtRieWK0QWJCpss6eFy2JHv/p7KK9JkO+ebgT3Z3+nEjxRi7fp0MtdZUNOCINLs6vr1zD9wIo0= 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=TAugKyp1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZIiwzi2M; 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="TAugKyp1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZIiwzi2M" 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 66JNsOBO803720 for ; Mon, 20 Jul 2026 05:41:16 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= qrg3YHOhhBArpXDG9IFdm+A3D6CKurJWzQZwbxvOflg=; b=TAugKyp14KUR0Amu B/RJZ2EmHN11yh0uy7VS0LEXdtr0si2PX5D7zDYeMnX3Mp3aQDZHgncstzeIq0/a xaBEqlwDRwxA03wZjRtJhGe0JkkKVbjVdOkNjVd87iDgG1cHRcg+KpVuOpUFMcdO 82FgWPwLtzJhnZDyn877o6b+33fMWNcxLPY4zcKz/64GridWKpMRTHak+k+IBR0h xEVImCzRZDd9yuih12Ju+vyTWEL2ZqyUfTSIWHsHYEnlQ2lnS5sI1Ft3o1Fmr1oI 7K3mxDV6zJ3PpAGuga26Virhah5ygZU2WKJ/881m8UWAHU0SfJGQjyzgcSu4Le5v JPyhNQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fgd04uh7n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 20 Jul 2026 05:41:16 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2ccbdbeffb9so35469105ad.3 for ; Sun, 19 Jul 2026 22:41:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784526075; x=1785130875; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=qrg3YHOhhBArpXDG9IFdm+A3D6CKurJWzQZwbxvOflg=; b=ZIiwzi2MOp2mxg6Kdm3fc8O2b5QIyP6dBEHzqkpdxN5SbS8xYLKv1qly7Gx+ZxFqHs xmaqdnKV4zSXA+D1jOtcqPVn2SX9CP+YsvC1u5vIBHXq9A+PoUuaA9jzT7QSuo3Hk9r1 pkjHkjnLND3MyBsdcfAIif7qHoC66KToAjNXm9fb0bpthM+hKclvfGB473bfSoHpeFxN EDFyYagJ4ot7eq7OTSQUZANBbq3KLvacaRwUSSJmW4YdXuosN5l1RQHZBjxVPcQe9PIF 6q+knN88Yyw+r54vafYgBrEirfOlD0qQeVg+6qQz8Yfe3Hc27d768cq7QH6xamN2fz0Z SLhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784526075; x=1785130875; h=cc:to:in-reply-to:references: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=qrg3YHOhhBArpXDG9IFdm+A3D6CKurJWzQZwbxvOflg=; b=nVngEa0lJxioTtEsSSkvGlAKjIOyiGfELUDV85xZq6XOA+AYf4N9LlfzlMLf+mdc9z BJZAaEvYXm96rGHANEr9QzY8WiJkx/xvSw1cPs/zL7A4kgO+UUCASJYYuDeSrguGwmod Loyys57LfJj9Y2zNhJiAh6bhxRo9alXa6en0jr6W8AFThTm2Lf3/LIrsX7dICFoOLZ9/ 3GPfo3N/pTaM2Nc3ImBsb/Kp7EFX2IV+ATpZghejo2kNJZa/3pyVvCSyFjere4xETwmR 0D3c0zBLNmp9kPynJdnelao2uuMph5jF8VdFw18QkMioMjYH4TDBTz38887i7zy0yI2k 6bGw== X-Forwarded-Encrypted: i=1; AHgh+RqRseFfDYfsEn1fWUhNYkExqOX+zXrsoxvCnWJQSR5FMufZzSoLMpw54YSPaH8Epydqt2zubWkqVPEO6Ag=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5DeJmgFK9yvm6hYJ3XdImp59Bsi9qpomxd2pzoDgTv3olxHyp P5dB558yITS1bKxj8nhUf+DuHeIaBpuBzE9lliIWXC9zJ1ifGXUb/AfwGms2J0aHJF7IIpSENLT scG1rS+u3tx7KQfLa6pFO1WBlz0DM/O8nrbbFt7A0w6nfDqhh2Tvof03GU4Fi3wN+Ovg= X-Gm-Gg: AfdE7cnCFQNL4AIsmnlssn+jrf+l19JBkDt428frLWbVtgRdFSFqp75fF5mRiMZEC0U srxlLPlArqjSFHGa6p5B25+H3SO95nnKgnGeb68HbHaZxs9DvouyFfHP0RFWm34x6YJAlRwt3rQ gA1vMsznY83VXGgZb2DWbFUdLcEEDy2kQygfZVm6o9Iymn7oVtXEu6Yb1T4bu8bVd5PUgHWDHFr s6tVevNzq+6C3mqh/nCyw88/e1FFywwTVGaUCSLFLP173ppPigYlItVMIG20xxsaHS8fDOdd4+2 15rPCOMbEqq0K/rOv4AfD1U0c+4AfnRzt8dGRxMmbsDkJQyo9Wec5MA40aDV+jbTRvf+cgzUtLi AB+BA5l9me57oxbW9fKBPG8jyaS6l4pA1h6thIEaHCrQ6QiI= X-Received: by 2002:a17:902:ccc9:b0:2ca:bca8:109b with SMTP id d9443c01a7336-2cf3497f5c8mr102012445ad.5.1784526075046; Sun, 19 Jul 2026 22:41:15 -0700 (PDT) X-Received: by 2002:a17:902:ccc9:b0:2ca:bca8:109b with SMTP id d9443c01a7336-2cf3497f5c8mr102012255ad.5.1784526074563; Sun, 19 Jul 2026 22:41:14 -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-3142a1de301sm31907340eec.24.2026.07.19.22.41.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:41:14 -0700 (PDT) From: Zijun Hu Date: Sun, 19 Jul 2026 22:40:51 -0700 Subject: [PATCH bluez RFC 2/3] doc: hci-protocol: Add sock option BT_RCV_VENDOR_PKT for HCI_CHANNEL_USER 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: <20260719-vendor_hci-v1-2-df2ac5a50117@oss.qualcomm.com> References: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> In-Reply-To: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> To: Marcel Holtmann , Luiz Augusto von Dentz Cc: Zijun Hu , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Authority-Analysis: v=2.4 cv=POs/P/qC c=1 sm=1 tr=0 ts=6a5db4fc cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=eFS8avIzZta6tC3nLOIA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfX2TOv2jQ0IGgF b8GSgcvMcevF5XYzW0fNGGBWVQbFYmr2pXFtGD9C1EvCqxsQbIoD9JEEQQGAiGyTDSoTCmwaNWI OZDxrdhnt8TPNTo7KM7mkq0SeptcG/FHmdDihqOfVeMv0dAkEnhF4DuxAXLdaP+tqSt0+BU00QK JaN8Y/Og82Eg6WANw/OlCjDgZrRIxV0CMXG9ib4UVPiUIvjPXLuPyE4CYGN9NHS22YH/gahr4lX dr6COw+WwziQMfXIYo8nEK5grN3OQnIjRwqkJCPTe0PxFPR+QKsJeWyn1P0uNw/oTP6HgbfN0OV bF+93WqI4uAfGkCrL4op8sjskl/m4QfBvT3cgbs4yVenU49yJYdEbgSSVErVYYiqOCRmhvUAuof IoPFQ+l1EFwZ5AHyb2lXbFpmAymx6oXHICRb5tJKtX+xkqHtsVlWwBeC1MpxQ3bdqO82bmzsHbS nh/S/WKOyDuraR68Xqw== X-Proofpoint-ORIG-GUID: 8RRZs1U6rPf-dJ92XmZhI3RcplPGt3lg X-Proofpoint-GUID: 8RRZs1U6rPf-dJ92XmZhI3RcplPGt3lg X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfX+U5R0lNNb8mc iusPmyyLPTJmiWB9JMFPZ5VmPjrfzxqoZdlF22IxbUwVTlo0SJqEzMDk4D3uo0AxsMFJO7xOiPl 0vdDZrzstK/2IhNdd9Eo/jSvWlQ4v54= 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-19_08,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607200060 BT_RCV_VENDOR_PKT was introduced to support vendor HCI frame. --- doc/hci-protocol.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/doc/hci-protocol.rst b/doc/hci-protocol.rst index db10b35df736..91cbc5b65a78 100644 --- a/doc/hci-protocol.rst +++ b/doc/hci-protocol.rst @@ -136,6 +136,24 @@ Example: len =3D sizeof(mtu); err =3D getsockopt(sock, SOL_BLUETOOTH, BT_RCVMTU, &mtu, &len); =20 +BT_RCV_VENDOR_PKT (since Linux 7.3) +----------------------------------- + +Enable receiving vendor HCI frames, requires hci_channel to be set to +HCI_CHANNEL_USER. + +Default is disabled. + +Example: + +.. code-block:: + + int enable =3D 1; + int err; + + err =3D setsockopt(fd, SOL_BLUETOOTH, BT_RCV_VENDOR_PKT, &enable, + sizeof(enable)); + RESOURCES =3D=3D=3D=3D=3D=3D=3D=3D=3D =20 --=20 2.34.1 From nobody Sat Jul 25 03:21:16 2026 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 319923ABD8E for ; Mon, 20 Jul 2026 05:41:18 +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=1784526079; cv=none; b=qJlOcBh7plsw8SwVZ6jAbjMqdoeoBZ8Xd1men2vujeaxjGDCtwSz3xz+GBSNw6NAcvJAl+0fu2pe8E9+8QgVoXwGPfi4pkX+Jz5R2bwvDQXpCrMMfAXeRebwYrwOiIDiM/gWoj+f1Hokh82bdZNvKofERIYs1KL2ddS8ThjYE8Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784526079; c=relaxed/simple; bh=lwiXfjfUKEHXZi4B4kKfIfJrjjpe4raYF4jNDfW3e+A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iH01EpXuSgNP+rDxhTr/E+qUnmOpInzOfXiM9hza8wCYgyEV9zhg8POQOjwpzfPW8m1m2mpQZGu4tuGFhTP4hUORR/3XHZf5rLkaZRMWrSm7CojmZnc2MP/iPkMxxJxvVuLUcoGTHMs2cOHCWx/lJ9ozeiIlDYB6EqJeqtGQ7ek= 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=T5hQDEDr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZOqe7lMT; 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="T5hQDEDr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZOqe7lMT" 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 66JNtHwG757945 for ; Mon, 20 Jul 2026 05:41:17 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= FXpi8RoL2PDBEL+46+twASkEuplplOrhadxaLnmvXFQ=; b=T5hQDEDrf0KwL/Lm xLFxjwLA/KtYASTIkuIBb4vthpmbKlTDO7fuEewqmj561n2LgfT8zDYJ1B8DmWwz ubF+tWscdV/FkoqQe9KC+2w83f8SXZS/Z/mRXSiKVMIw69MV0qJ78ePIKX5HbNuT X7ebw4OF3B7er+/SReufj1yQGh5FopqADYP+rovRw2wz/pe1ycDmh38wiG/X/EkJ wH9zLha5l9hiZKp+u77GI7jpq3yCTBiiKI/NMgXIdvV/Ln4EZ4tT1ErEM0Q6/uDu wRrD/0YI9+g6rjn3Hr0CXhzkkyrapaExRevUKS+4T+IuPGnxu/IEZwXfsSTp5JTh UFLDPg== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fg2bnmhcd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 20 Jul 2026 05:41:16 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cca0ed258cso39269935ad.0 for ; Sun, 19 Jul 2026 22:41:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784526076; x=1785130876; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=FXpi8RoL2PDBEL+46+twASkEuplplOrhadxaLnmvXFQ=; b=ZOqe7lMTi/LKd/H+KritvS8dE9WorXwX/JhG+VcabrTC6PBEf2TLuL5rQV1zGXMj5B vr8oWxar8TUE/DFYMG6PGAbWRLvfkX3GjSKvnKXRWe62pn1ozAN0mYLbs1C1WS7fTJZe nJ4rFjG/fg/4xAcVkiIpBT0fJH0wtnAZxnWQXTsJRcku1tM0WJWweOJmPNLVtO4YXFVx i+Gws/WcXspc33Nr6EFQkEcqMV3KCgDHoS8WE4/QRdeVLAqmurynrgvgobsQBxcYet31 f8q+eDZEL8w6k6ZstmJPBzAMfrccQeXBF3WOB2pIBY5Nnw8iz7EcniQXFolyw8wGzjD7 TCyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784526076; x=1785130876; h=cc:to:in-reply-to:references: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=FXpi8RoL2PDBEL+46+twASkEuplplOrhadxaLnmvXFQ=; b=i47E3GqU1p/nEbenZYdEQBOTfDMLPn9LVhNXPDdKAsXX95+OYm4Q2/KnJbE3iFU+XK zHrZw83an6EP6j1lt5S5IgpIsGN3Sc45VJdVSQTXtEEOXy8D3hx4N0lyZWzDc5EkJDgt L/o2AwOVCsFKf1onmZc9mgJQcHw8ZQP+pD3ohcYKtegzLgble70bTktda8dpg1rlYlu6 TslUy456/RfRoS0STVar1nUzm30Q75pEp6BaJRBfG2SkwX8ZjfNed604iifIPZgI+j3x nrMcVsSk8bIkyZqyJiaV2KXbZEUrDq4D8T3TxxkPB8cBNKUfDHVj1iU4qWUvuuE57WAp 5k/g== X-Forwarded-Encrypted: i=1; AHgh+RoiYd+SZCHkian+mBabAcmgEduLySuPpXCEqwYpkSQ6uyG49DYnwcq5fVIBkgaHSlSNnQmEmjBmfxDRkBI=@vger.kernel.org X-Gm-Message-State: AOJu0YzfArMMEmr97ooUdDtSIHMZM8b9bDPGTH+fUz+XWB8mTPbS2IMh 3EDyKBWagO4vtTxbXSb3BxWkF7/vvUURT01iNpI7K9oSa3sVVmuvW9o1C2MO4s4WeoG66+kmZ4i hbCO8mRn9m3ghSKXmrujpvTOqwsgPd8IrzYiPXAtknm+ql4jTH5R+UfYPGtSzLIm7xW4= X-Gm-Gg: AfdE7ckiSmIqowATmqaYawCIq933Mxwi8se8Wxa7RHi8zD0wUXt6rIn/o9CntHb9YG3 XpQbNa1K8LOq1bHNr+aoXlrlpFMs38vHTZRR3nNb+nEqqREWhii2SyypGZXbrO5HrDVHol7PktC C/HOGv5tiN9p7SG1flOw7rRPAngFODb9tEyeo3xmfBbYSGZRX2t/ycAsU0vpzf1OcUWampVpByu WJebxBYmMaUlJ+Z6PwAf26vVjkz+r9eTzhDwOm8G57lpDTvmTdPzuuEK6QFW2ssYA6LCvbQGhNY n/vvJOiyxbAN7Ozr8omvNkvMmwCeo+nmuX3Vy2YssubnF4lWRE4uK75GZqH934a/qAareklz2dE ZYd4VhWRJtdUXPPTzXrTKGPuKLs3HJjaXXHJyK29+r9WtWQM= X-Received: by 2002:a17:902:f684:b0:2c9:ed4a:c3a4 with SMTP id d9443c01a7336-2cf34652e9emr107222325ad.0.1784526075879; Sun, 19 Jul 2026 22:41:15 -0700 (PDT) X-Received: by 2002:a17:902:f684:b0:2c9:ed4a:c3a4 with SMTP id d9443c01a7336-2cf34652e9emr107222195ad.0.1784526075421; Sun, 19 Jul 2026 22:41:15 -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-3142a1de301sm31907340eec.24.2026.07.19.22.41.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:41:14 -0700 (PDT) From: Zijun Hu Date: Sun, 19 Jul 2026 22:40:52 -0700 Subject: [PATCH bluez RFC 3/3] monitor: Add generic support for vendor HCI frames 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: <20260719-vendor_hci-v1-3-df2ac5a50117@oss.qualcomm.com> References: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> In-Reply-To: <20260719-vendor_hci-v1-0-df2ac5a50117@oss.qualcomm.com> To: Marcel Holtmann , Luiz Augusto von Dentz Cc: Zijun Hu , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Proofpoint-GUID: 4x_ONruwKC_M8sUUjjBdA936E3u1EYHx X-Proofpoint-ORIG-GUID: 4x_ONruwKC_M8sUUjjBdA936E3u1EYHx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfXzxbnO166p9l7 wNRdN+ZyICvbF3xxaYC+5bZZG0FTw++QkiwujFgIC8TjZpBJzPrWG/jVYeQ8F2ahccpndSsSZgb ZtDe2oe7b/gyFl6aZfdbMLX1KLt9Ae6Dixv0XDNcXkZCEaDdkeI6mknGodjix3wcaJ43BDl31F0 19ZPvfEzeUtsQT4O+CJwd2NB59rMq1TNxwgHV3eEqPIDWTxCpi/uVo58Es/rsN9hXecOkZbcMWa +mIU34HayZUivwhfJUxHX+kBM7UWMWAE0o+9R+IW9DKVLR4vT9Pt5Cov95GxHfrRzLOQs/vXGj2 wdMPUH3WzceCuTrd/zaviav19QoH5W2UaoCWZslP/ej9gVAvwSMqoBf+oRurZzSM+sPw1Jrq8UC yM+z8YRfw/IBevzRbGybxDDpRumslbSSqIbhAVgD8JDD+JkyVKwa+CX8LnLSQK3oGWHGNGgzi93 N8ZMQ9FcgragEXpYRBg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIwMDA2MCBTYWx0ZWRfX3NODcKNJ8ppD 71dDgHqMpnhlMMTuBUeuSER+yKE76iWt2YRQ4VGd8vDSjPY85c20rdKdejsa6BNGG/ymgnCPmVr 2pjay6r63G/uMTce5f9eVx3DFDrZSFo= X-Authority-Analysis: v=2.4 cv=YsQ/gYYX c=1 sm=1 tr=0 ts=6a5db4fc cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=UeQ__C3DH6AKkF13xvQA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 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-19_08,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 phishscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607200060 To show vendor HCI frames. --- doc/btsnoop-protocol.rst | 8 ++++++++ monitor/analyze.c | 23 +++++++++++++++++++++++ monitor/packet.c | 26 ++++++++++++++++++++++++++ monitor/packet.h | 2 ++ src/shared/btsnoop.h | 2 ++ 5 files changed, 61 insertions(+) diff --git a/doc/btsnoop-protocol.rst b/doc/btsnoop-protocol.rst index a875db63a9dd..81cd8fdc71ae 100644 --- a/doc/btsnoop-protocol.rst +++ b/doc/btsnoop-protocol.rst @@ -116,6 +116,14 @@ values match the definitions in ``src/shared/btsnoop.h= ``. - 19 - 0x0013 - Incoming ISO packet + * - BTSNOOP_OPCODE_VENDOR_TX_PKT + - 22 + - 0x0016 + - Outgoing vendor HCI packet + * - BTSNOOP_OPCODE_VENDOR_RX_PKT + - 23 + - 0x0017 + - Incoming vendor HCI packet =20 New Index --------- diff --git a/monitor/analyze.c b/monitor/analyze.c index de9c23603a21..3fe96aaeddb0 100644 --- a/monitor/analyze.c +++ b/monitor/analyze.c @@ -45,6 +45,7 @@ struct hci_dev { unsigned long num_sco; unsigned long num_iso; unsigned long vendor_diag; + unsigned long vendor_hci; unsigned long system_note; unsigned long user_log; unsigned long ctrl_msg; @@ -466,6 +467,7 @@ static void dev_destroy(void *data) printf(" %lu SCO packets\n", dev->num_sco); printf(" %lu ISO packets\n", dev->num_iso); printf(" %lu vendor diagnostics\n", dev->vendor_diag); + printf(" %lu vendor HCI frames\n", dev->vendor_hci); printf(" %lu system notes\n", dev->system_note); printf(" %lu user logs\n", dev->user_log); printf(" %lu control messages \n", dev->ctrl_msg); @@ -1296,6 +1298,19 @@ static void vendor_diag(struct timeval *tv, uint16_t= index, dev->vendor_diag++; } =20 +static void vendor_hci_pkt(struct timeval *tv, uint16_t index, bool in, + const void *data, uint16_t size) +{ + struct hci_dev *dev; + + dev =3D dev_lookup(index); + if (!dev) + return; + + dev->num_hci++; + dev->vendor_hci++; +} + static void system_note(struct timeval *tv, uint16_t index, const void *data, uint16_t size) { @@ -1468,6 +1483,14 @@ void analyze_trace(const char *path) num_frames++; iso_pkt(&tv, index, false, buf, pktlen); break; + case BTSNOOP_OPCODE_VENDOR_TX_PKT: + num_frames++; + vendor_hci_pkt(&tv, index, false, buf, pktlen); + break; + case BTSNOOP_OPCODE_VENDOR_RX_PKT: + num_frames++; + vendor_hci_pkt(&tv, index, true, buf, pktlen); + break; default: unknown_opcode(&tv, index, buf, pktlen); break; diff --git a/monitor/packet.c b/monitor/packet.c index 82afef6011d2..1fd8453e2666 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -72,6 +72,7 @@ #define COLOR_HCI_ACLDATA COLOR_CYAN #define COLOR_HCI_SCODATA COLOR_YELLOW #define COLOR_HCI_ISODATA COLOR_YELLOW +#define COLOR_VENDOR_HCI COLOR_GREEN =20 #define COLOR_UNKNOWN_ERROR COLOR_WHITE_BG #define COLOR_UNKNOWN_FEATURE_BIT COLOR_WHITE_BG @@ -4528,6 +4529,12 @@ void packet_monitor(struct timeval *tv, struct ucred= *cred, case BTSNOOP_OPCODE_ISO_RX_PKT: packet_hci_isodata(tv, cred, index, true, data, size); break; + case BTSNOOP_OPCODE_VENDOR_TX_PKT: + packet_vendor_hci(tv, cred, index, false, data, size); + break; + case BTSNOOP_OPCODE_VENDOR_RX_PKT: + packet_vendor_hci(tv, cred, index, true, data, size); + break; case BTSNOOP_OPCODE_OPEN_INDEX: if (index < MAX_INDEX) addr2str(index_list[index].bdaddr, str); @@ -14655,6 +14662,25 @@ malformed: packet_hexdump(data, size); } =20 +void packet_vendor_hci(struct timeval *tv, struct ucred *cred, uint16_t in= dex, + bool in, const void *data, uint16_t size) +{ + char extra_str[16]; + + if (index >=3D MAX_INDEX) { + print_field("Invalid index (%d).", index); + return; + } + + index_list[index].frame++; + + sprintf(extra_str, "(len %d)", size); + print_packet(tv, cred, in ? '>' : '<', index, NULL, COLOR_VENDOR_HCI, + "Vendor HCI Frame", NULL, extra_str); + + packet_hexdump(data, size); +} + void packet_ctrl_open(struct timeval *tv, struct ucred *cred, uint16_t ind= ex, const void *data, uint16_t size) { diff --git a/monitor/packet.h b/monitor/packet.h index 73a86f64b242..57debcb94bce 100644 --- a/monitor/packet.h +++ b/monitor/packet.h @@ -135,6 +135,8 @@ void packet_hci_scodata(struct timeval *tv, struct ucre= d *cred, uint16_t index, bool in, const void *data, uint16_t size); void packet_hci_isodata(struct timeval *tv, struct ucred *cred, uint16_t i= ndex, bool in, const void *data, uint16_t size); +void packet_vendor_hci(struct timeval *tv, struct ucred *cred, uint16_t in= dex, + bool in, const void *data, uint16_t size); =20 void packet_ctrl_open(struct timeval *tv, struct ucred *cred, uint16_t ind= ex, const void *data, uint16_t size); diff --git a/src/shared/btsnoop.h b/src/shared/btsnoop.h index c24755d56729..efa87a8f2971 100644 --- a/src/shared/btsnoop.h +++ b/src/shared/btsnoop.h @@ -42,6 +42,8 @@ #define BTSNOOP_OPCODE_CTRL_EVENT 17 #define BTSNOOP_OPCODE_ISO_TX_PKT 18 #define BTSNOOP_OPCODE_ISO_RX_PKT 19 +#define BTSNOOP_OPCODE_VENDOR_TX_PKT 22 +#define BTSNOOP_OPCODE_VENDOR_RX_PKT 23 =20 #define BTSNOOP_MAX_PACKET_SIZE (1486 + 4) =20 --=20 2.34.1