Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4049552pxj; Tue, 8 Jun 2021 05:25:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNV6JyOlFS+bufmmR9RmuECb/gd34HTrd6WwWxLI4knPYppUCn4lQTnvheZ/XTFDI2s/7J X-Received: by 2002:aa7:c818:: with SMTP id a24mr18589552edt.53.1623155100854; Tue, 08 Jun 2021 05:25:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623155100; cv=none; d=google.com; s=arc-20160816; b=U9lku0ktWRQ5PsTTfpQsiSvBoHhmFURa3ox+Cta5ByoAYa+B0ba91F1aj9Ul1PrhbX JaLWqYXuf/RDBxICurlW+Zo/50ytiE3CdQDS/tXaB+VRbnbw4QnDoouAPxN2QYBfxmOo TwIc+Y4QSVXXunxLzKDeiUULREB0Qcxm+N7R1J4KJZITQ6CevqYHhU3c+yd50lZ2An+B kK8ftRvPUf/UTuhmfUv39Y2EA6G80Z+2OL/VfEkzPVRCh8AOj1s+88yPrZ6PujTx0Mmh 4BXPifRYUaY1M7ImqBdIGo9ePMEk9UN6P14NRjWP4PFpOXtTLne/zdw7r1y8ImgGiv3Y QLQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=dTFf2JsyaIjVPSsEka1QZrqMHQRda4I178fTTL3fQw4=; b=y1PcKkJUWy4Ak95taibfhdwhNUjXQ5jlric6fMWYqbi+h7ucXx79/ooYQdAYEoxPc7 pZYPLPsUWaxtMVgGTLmmL6zn5NWhE4U9Sz/HxrA2jnHmAxmq/UewsP2Pys080hR5xf4q BCkMj3NT/d04Aw7pxWIp3JBytpklL7xWPCi6fkOadiLeJrN0YkpHLo8HCKm4+RK54vMB +BQOT3HntxVImaYSI5R0UEivVu9scz7kcy/jZbxf4ahl8C1gX0BC9g4sC1WcCFCUI04U NgqejRLewknKA4wnKoScLQ8EpU5/kaQcIZ5MvJef+2OFFaU7oICEMdk3Z9+029PRIBKn Sh3Q== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 5si11590300ejl.332.2021.06.08.05.24.37; Tue, 08 Jun 2021 05:25:00 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232544AbhFHMWv (ORCPT + 99 others); Tue, 8 Jun 2021 08:22:51 -0400 Received: from mga11.intel.com ([192.55.52.93]:54897 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232547AbhFHMWv (ORCPT ); Tue, 8 Jun 2021 08:22:51 -0400 IronPort-SDR: uNg8fPT3Rh5pVRlYCuxxffRjbUvF82Si8cVCa2/3uv/sYWea2JCurA9HgFlFJ9h3dsE7SS8q8F u8mIuIi5QN4A== X-IronPort-AV: E=McAfee;i="6200,9189,10008"; a="201811665" X-IronPort-AV: E=Sophos;i="5.83,258,1616482800"; d="scan'208";a="201811665" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 05:20:56 -0700 IronPort-SDR: ygwOf6pUcckhc2HayX7tLuGNlXDp5I/WyH2gEF7vcuriCCG3KJukfkhyBV7Dt1EwB8n+TJPFsg 9TwT699jssTQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,258,1616482800"; d="scan'208";a="619283473" Received: from intel-lenovo-legion-y540-15irh-pg0.iind.intel.com ([10.224.186.95]) by orsmga005.jf.intel.com with ESMTP; 08 Jun 2021 05:20:55 -0700 From: Kiran K To: linux-bluetooth@vger.kernel.org Cc: Kiran K Subject: [PATCH v9 06/10] Bluetooth: Add a callback function to set data path Date: Tue, 8 Jun 2021 17:54:51 +0530 Message-Id: <20210608122455.19583-6-kiran.k@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210608122455.19583-1-kiran.k@intel.com> References: <20210608122455.19583-1-kiran.k@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org In HFP offload usecase, Intel controllers require offload use case id (NBS or WBS) to be set before opening SCO connection. Define a new callback which gets called on setsockopt SCO socket. User space audio module is expected to set codec via setsockopt(sk, BT_CODEC, ....) before opening SCO connection. Signed-off-by: Kiran K Reviewed-by: Chethan T N Reviewed-by: Srivatsa Ravishankar --- include/net/bluetooth/hci_core.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h index 641477396da3..ad0024891447 100644 --- a/include/net/bluetooth/hci_core.h +++ b/include/net/bluetooth/hci_core.h @@ -618,6 +618,8 @@ struct hci_dev { void (*cmd_timeout)(struct hci_dev *hdev); bool (*prevent_wake)(struct hci_dev *hdev); int (*get_data_path)(struct hci_dev *hdev); + int (*set_data_path)(struct hci_dev *hdev, __u8 type, + struct bt_codec *codec); }; #define HCI_PHY_HANDLE(handle) (handle & 0xff) -- 2.17.1