Received: by 2002:ab2:6816:0:b0:1f9:5764:f03e with SMTP id t22csp1393085lqo; Sat, 18 May 2024 00:56:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXxEjABRVN35PmbftUANLqFHzaIU2+yFjVqteI3aUawevY/7Av5b6MUrnyPR7BKcBaTuB4lfs7f/J2mA2tjFXQxNgMZHqP+7wxA6BgFvA== X-Google-Smtp-Source: AGHT+IHWZUJmWomzyS5EwcVSff+QFVa6/4qrOhnLPpmsZ8D5AcYrL81pWH/L3sBPXZDE8xyX04iq X-Received: by 2002:a54:4412:0:b0:3c9:6b7a:f3c4 with SMTP id 5614622812f47-3c997066efdmr25379591b6e.26.1716019001543; Sat, 18 May 2024 00:56:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716019001; cv=pass; d=google.com; s=arc-20160816; b=qNDgyK5u/WJf/NkGgHBqjutE2ZB94aUPZY6xaOfnseV6W1OPZ9Lf/HymUlcK18ELyy Y+/qHy9hfbHvGr1k2ud1hLhG7rhkAnRAm7NfmIDHnMZ9AR9EzhkWG+4H8NmLwEAWV3/C NEmEIKRX+xue9Q4RndNf77yibpoSAh7e/otzeq+nj09qcVsxshCF61p9d+K81/UVy1pY CcxgnBGVkrAtIyk796jDzNgOEVoDPNbBa/wR9B+BHbouFwzyB64Axh0JPtlzbWkBf4zb Z5OJCJ9FtS+p271Ij3SWaMt9lkmQIBfB6xH1nu5fnOdxbeGHEIK+IAk5x3PFZuvYxS4y pISg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=JlAeTKD0+EV/EwvTZfncjcpuXgOagKQREc6m+G6rqqM=; fh=v4Z3N2Htbr8NtGqMLkQjkIE/EbeUcf6lhEWEAm07n3g=; b=nAlw5v66r8cm6wKhYi3duRVmQ9S7QcbE80v0jihy+ZFwjJ4yBt1FjrAia2ANKlbd95 /6aypfY58i8dj/kCK+2nbE9HZ3s9vj6Ya4WqvRYDWIW/DMBmK4A3FAEXvoHRcJ7Ma3jy ClzDYMkIpmuXuLVKNtRy96L6XgE8JHGaj71hiOPcLv58psU6MOyQuP8XILB80tNDSZMn WH+hoZbQGiimx2A+sMCFmMVIN4Tj7xxbhXRQiBrVdakQKGhCRgm+DaJbSahkM0GE7VCO yG6QaxGNg7b5ItptWPIBIbTcVEYTfauMNo5LB8vXStEBCz31k+FQ2qff4XPYqgyKpZb6 zxXg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@asymptotic.io header.s=google header.b=G13nnSmn; arc=pass (i=1 spf=pass spfdomain=asymptotic.io dkim=pass dkdomain=asymptotic.io dmarc=pass fromdomain=asymptotic.io); spf=pass (google.com: domain of linux-bluetooth+bounces-4783-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-4783-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=asymptotic.io Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id d2e1a72fcca58-6f68c383f33si3386017b3a.161.2024.05.18.00.56.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 May 2024 00:56:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-4783-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@asymptotic.io header.s=google header.b=G13nnSmn; arc=pass (i=1 spf=pass spfdomain=asymptotic.io dkim=pass dkdomain=asymptotic.io dmarc=pass fromdomain=asymptotic.io); spf=pass (google.com: domain of linux-bluetooth+bounces-4783-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-4783-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=asymptotic.io Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 6052AB221AB for ; Fri, 17 May 2024 18:40:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 090EC13DBA8; Fri, 17 May 2024 18:40:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=asymptotic.io header.i=@asymptotic.io header.b="G13nnSmn" X-Original-To: linux-bluetooth@vger.kernel.org Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4148433A6 for ; Fri, 17 May 2024 18:39:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715971199; cv=none; b=SMu8+llen+l85eXZTO62lb6IcVL6PWwLhcNz+gLLSMati32ok2MWGHbJ5ucFZYkwNPanhr9wpISl+WBZ9wcoNZGAsoyba994SpHTCxH/Jd8Lhj2/HBIFP/Wmql3x22uj+hHuu4yYW6Ay2M7EyIRN9hJN73srikM0WtR8jx1AuEk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715971199; c=relaxed/simple; bh=JlAeTKD0+EV/EwvTZfncjcpuXgOagKQREc6m+G6rqqM=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=i71MrKE2CJflc+/qhppnmajdWorh3kAEdOx+0jRVk9TgsUYHXsdGDv+vGConHE4VPEDbscUNxEILlrgnbdjmg9egzUTSBiJIaNkJ18Eg2DgaFlb5nkdgTHZObnnIv3N09Fny2fq73WiyRJ+WgZ66RUko/9RKwVTC0PW0Be+/yTM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=asymptotic.io; spf=pass smtp.mailfrom=asymptotic.io; dkim=pass (2048-bit key) header.d=asymptotic.io header.i=@asymptotic.io header.b=G13nnSmn; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=asymptotic.io Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=asymptotic.io Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-5231efd80f2so2502768e87.2 for ; Fri, 17 May 2024 11:39:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asymptotic.io; s=google; t=1715971195; x=1716575995; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JlAeTKD0+EV/EwvTZfncjcpuXgOagKQREc6m+G6rqqM=; b=G13nnSmnSkwbKS2EbfPTmGAsXr+M0hG65FuP951x850QOLimEUoqcwuVZEu8AUq6Hc IMlkp5mEg4SdC6GzLO0vKXYXKGbd1z43jHES7bjvINp+LSY9Ex2IYcjO2t+avTXuac2q cQb2i6kZxQHJlb8Bl7sjDhAin6yRZJ2jvpIv3fU7z/867kV0oUXl72rWxsGeXtGgGe4t 56dJm6L3o9Ki+dtFXaI8ljSJegtw2a8670pDPdbU2aj3sPJfGOR5YR5s3g14JR/4n9ED BnG4tAicwljBaIFfVWSRhk8UMdoKJ/8cj+406Js/smgFdbPWyCJ3Z8RjI5Sx9cH5DmOq VmNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715971195; x=1716575995; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JlAeTKD0+EV/EwvTZfncjcpuXgOagKQREc6m+G6rqqM=; b=amN38dSVd5IuWdFKGvxs36nRA3cMYOuuvGI9Wz7C1vGVrYKv6m6bBNlOs6ZKumB2O0 A6ACwYXAhp/m9iW2Zv4n3XU8z3TNfT6prtsj/Guz38gQ31C1frdoWSGHekJheZVGYgKp v45s/OUsE8C2sGDUekDJlga9JH6DkyIIia/sJrTGuqojKK1yM4gU7WoSWPUJ8wR6hv6V OGSPoLkqaf4jmRGi+7xFRlUOileCTHxzk4AEZcM0DduHmUS0fe35/pAad1QWMzkUBDeY u4kvE07jeEm/NsxFgfxcKozfkWDwsC02QDgq5fAy3HxWAxx4P84KQRjppBotmJDgTe35 hOBA== X-Gm-Message-State: AOJu0YyogDpwpzU+z1h/NURungHqqz/eNaoSTUkSeilCu7A2Y3iXY6YL DlQDsACahuz3tRt72TXq+Pz/mMisyj5V3VzP5XBeQkSTfS6MaY/2Qawha2ZsWS6nhPpTMwy6mU+ 1kt2E79fzFzI2JWRazCA8Ec8yR3h/8zrgQgdytr6iZLr8LDO5/Ss= X-Received: by 2002:ac2:59cf:0:b0:523:88e9:9cd2 with SMTP id 2adb3069b0e04-52388e99ddemr5736624e87.67.1715971194832; Fri, 17 May 2024 11:39:54 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240516193836.228281-1-arun@asymptotic.io> <20240516193836.228281-2-arun@asymptotic.io> In-Reply-To: From: Arun Raghavan Date: Fri, 17 May 2024 14:39:19 -0400 Message-ID: Subject: Re: [PATCH BlueZ,v6 1/5] src/shared: Add initial implementation for an ASHA profile To: Luiz Augusto von Dentz Cc: linux-bluetooth@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Hey Luiz, On Fri, 17 May 2024 at 10:23, Luiz Augusto von Dentz wrote: [...] > This is not quite right, we can't depend on libbluetooth since that is > GPL also both adapter.h and device.h, or any header that adds btd_ > APIs, are probably only meant for use in bluetoothd internals, usually > that means that the connection setup, socket handling etc, needs to be > done at the plugin side and then attached to the bt_asha instance as a > pure file descriptor then you can manage it via io handling. I'm not sure I follow how the code is meant to be structured. Is there any documentation or something I can read up on? As I understand it, you're saying anything that relies on btd_* calls should be inside profiles/audio/..., and not in src/shared/... In this case, all the GATT bits will need to move back to profiles/audio/asha.c, and there's not much left in src/shared/asha.c that would be useful, which would leave things similar to v1, where everything was in profiles/audio/ Cheers, Arun