Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp317244pxj; Thu, 3 Jun 2021 07:27:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzNKvB+BorjsscynfkMyvBxYHYgyYZpKAdGZnSvPZe9UBoExuQKSMsQzEoiwZePDcw4283 X-Received: by 2002:a17:906:2dcd:: with SMTP id h13mr40779458eji.41.1622730437892; Thu, 03 Jun 2021 07:27:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622730437; cv=none; d=google.com; s=arc-20160816; b=UYDvptHHLYAivb4yy5f0IndcjETRTKNt1aA8Z6Q25QW5hj5PJgFq376Zo7KZdmGkhi /6klB+AsQL1kZMiALoJJCqhv2Mi8a9NZHfJlYs6eNSC7ZtCJpCxG4OB+M9KzdL5iqVpg 1kNV/c6658JB3dPnd0jLZmFfpzJpvdW4nIgvzVNyXaRdiA+wDgxjEgpQIprbMps8eAU3 AbyuySzcouyQTxrgLV1bUbFep84IMzBVijAu9DSPmJKuWPGZ+N42hgTMZmYDz6cssa2T hgIpWNW6UlBtlLzKIoVCQ1B/4NGgwH1eWRw38DxveKd3wwhZiHkySuC2t/x+MxkoM7Iq YhFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=W1N4iLFwrS1IvlGDZBx6INRIodE0uHYy96SnCWMLJ/w=; b=iSG9wIojdGwD73SV0rpPo6v+Og9h4h93JQ8loXHpQ3D7KyFei2eRVfObtA4nTPuOTh 8hToo2B2OLvenXimohGwEOwsS670X9LFveQKwZ84B/z8FxfTMMIXO9pTVUoMpzr2YKU/ rMUuceY40TSYZehMiVHlUBq9lo3OsnSO62Oo8Q30Ij7sSTzuYFDGIdniRQIdlHWXz5dO Ka5X/0ujB+QfS6Dr98TqoczOeU/6EWMa5Nt8dcsZx/GvOqGcqlfG2AB8pVtaJXA9m9LR Xvfud2g67GfKXCLEQRCTXtrz/BZ7bb6MnBlfByduEHJvetSLc2O70DxizCkJYvgyy4Ua /r5Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h14si2843681edj.319.2021.06.03.07.26.54; Thu, 03 Jun 2021 07:27:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230365AbhFCO0o (ORCPT + 99 others); Thu, 3 Jun 2021 10:26:44 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:54867 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229744AbhFCO0n (ORCPT ); Thu, 3 Jun 2021 10:26:43 -0400 Received: from smtpclient.apple (p4fefc9d6.dip0.t-ipconnect.de [79.239.201.214]) by mail.holtmann.org (Postfix) with ESMTPSA id 31F0CCED1F; Thu, 3 Jun 2021 16:32:56 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\)) Subject: Re: [PATCH v8 2/9] Bluetooth: Add support for Read Local Supported Codecs V2 From: Marcel Holtmann In-Reply-To: <20210518104232.5431-2-kiran.k@intel.com> Date: Thu, 3 Jun 2021 16:24:58 +0200 Cc: linux-bluetooth@vger.kernel.org, ravishankar.srivatsa@intel.com, chethan.tumkur.narayan@intel.com Content-Transfer-Encoding: 7bit Message-Id: <13F76788-E2D9-4300-A129-A99A75FDD7DF@holtmann.org> References: <20210518104232.5431-1-kiran.k@intel.com> <20210518104232.5431-2-kiran.k@intel.com> To: Kiran K X-Mailer: Apple Mail (2.3654.100.0.2.22) Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Kiran, > Use V2 version of read local supported command is controller > supports > > snoop: >> HCI Event: Command Complete (0x0e) plen 20 > Read Local Supported Codecs V2 (0x04|0x000d) ncmd 1 > Status: Success (0x00) > Number of supported codecs: 7 > Codec: u-law log (0x00) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: A-law log (0x01) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: CVSD (0x02) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Transparent (0x03) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Linear PCM (0x04) > Logical Transport Type: 0x02 > Codec supported over BR/EDR SCO and eSCO > Codec: Reserved (0x08) > Logical Transport Type: 0x03 > Codec supported over BR/EDR ACL > Codec supported over BR/EDR SCO and eSCO > Codec: mSBC (0x05) > Logical Transport Type: 0x03 > Codec supported over BR/EDR ACL > Codec supported over BR/EDR SCO and eSCO > Number of vendor codecs: 0 > ...... > < HCI Command: Read Local Suppor.. (0x04|0x000e) plen 7 > Codec: mSBC (0x05) > Logical Transport Type: 0x00 > Direction: Input (Host to Controller) (0x00) >> HCI Event: Command Complete (0x0e) plen 12 > Read Local Supported Codec Capabilities (0x04|0x000e) ncmd 1 > Status: Success (0x00) > Number of codec capabilities: 1 > Capabilities #0: > 00 00 11 15 02 33 > > Signed-off-by: Kiran K > Signed-off-by: Chethan T N > Signed-off-by: Srivatsa Ravishankar > --- > * changes in v8: > no changes > > * changes in v7: > call codec enumeration code in hci_init instead of having it in a separate > function > > * changes in v6 > no changes > > * changes in v5: > fix review comments > > * changes in v4: > converts codec read capabilities calls from async to sync > > * changes in v3: > No changes > > * changes in v2: > add length check for event data before accessing > > include/net/bluetooth/hci.h | 29 ++++++++++++++ > net/bluetooth/hci_core.c | 78 ++++++++++++++++++++++++++++++++++++- > 2 files changed, 106 insertions(+), 1 deletion(-) > > diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h > index 6cb9340a2d51..08508b3d13b4 100644 > --- a/include/net/bluetooth/hci.h > +++ b/include/net/bluetooth/hci.h > @@ -1337,6 +1337,35 @@ struct hci_rp_read_local_pairing_opts { > __u8 max_key_size; > } __packed; > > +#define HCI_OP_READ_LOCAL_CODECS_V2 0x100d > +struct hci_std_codec_v2 { > + __u8 id; > + __u8 transport; > +} __packed; > + > +struct hci_std_codecs_v2 { > + __u8 num; > + struct hci_std_codec_v2 codec[]; > +} __packed; > + > +struct hci_ven_codec_v2 { > + __u8 id; > + __le16 cid; > + __le16 vid; > + __u8 transport; > +} __packed; See comment from previous patch. Regards Marcel