Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3380190imc; Wed, 13 Mar 2019 16:57:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqwSFjPzPmb7Dy4oIszK/DIZfHDyyXaGBf1SdPssrbZsPTBq7xfmUy/6UFmGZ+rIZUAzBnDr X-Received: by 2002:aa7:9141:: with SMTP id 1mr46133215pfi.38.1552521457413; Wed, 13 Mar 2019 16:57:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552521457; cv=none; d=google.com; s=arc-20160816; b=WdVysbriTuDru+kma826yKSJNSxCzKF1cQWN/BEsxvXYBuKL3BjY0YcaSH1pSOQGq2 FBLfn3+P44ktWe0bx25BibvaazfU5oNxNhQxD4pqk57o4F0UcGeZgvcsHdS8HfRUn15f RfmCDXCJrfuN8BMVp1c9qeD2Lz66w1p+XUCuUVmc8N7Xxuuswa6PLGfFxQV5YvVz2YJj yDY/rPo+Q698PB05Xj2rbjIjCNSa6QCXbV2JCt3488pk79OfpRR3i+EgFfceKsar2e5O C4xJRu6MXwiPCgUNBR7WzzSmGPz0fVtE/pqEG1cI92w5s8J1E72XjlkhHWV0UPCgCv0g c7Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=1tTP7PQ7Ga4w3JDWLM/sAT+v+JHvxN/Adfdt0UfZAG4=; b=B2L8FgrarVjTC+RvS4guOqXzcZM0xilPAtCseTKgaR2XqznEUgrb9iWiZ4Q5kQY/lo 4qQkJ3D8o5SdJCtSr7Z6CVPgospCBkp9n6rCGrLNmGQIGm3ZBUoYedH7rokZnuwypESP +WIYi6aX/jZojsW/1Tq/JzjtfEn+rfmx7KCFoGXgZiWhjZZMSxEF7pFST0rdoY5ZmSWG klPZomlishlODNfdLVGuodqPPWewptgTtQlR+utIJn4olpSLbd6DQ0NV6s51qktX5rkA XARtc1ECtuTSxj/Hz5y+1+QW6geq+jPMn9tC3Czhw7RJ5UDglWiwtaxp7058PHqpUpvC tbEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VN+rNFVJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u17si11652241pfm.82.2019.03.13.16.57.21; Wed, 13 Mar 2019 16:57:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VN+rNFVJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726633AbfCMX4V (ORCPT + 99 others); Wed, 13 Mar 2019 19:56:21 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:45247 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726218AbfCMX4U (ORCPT ); Wed, 13 Mar 2019 19:56:20 -0400 Received: by mail-pg1-f193.google.com with SMTP id 125so2629585pgc.12 for ; Wed, 13 Mar 2019 16:56:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=1tTP7PQ7Ga4w3JDWLM/sAT+v+JHvxN/Adfdt0UfZAG4=; b=VN+rNFVJ4guPggt1cbepR61TMn7X5i0amOW/xOa/ap1er6vqlqP1w5xVsNvNv8QdH1 Os5cAsVLe70pXVStJa+ZNY/mvRm4uJOTx/Sdfjy7IcQomg8Zo+HrkgOGX6NxSeNJIuFY 0v8Fp4vDl/INf8572L9STbrqO1cYyCAHRLWO0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=1tTP7PQ7Ga4w3JDWLM/sAT+v+JHvxN/Adfdt0UfZAG4=; b=Sm4fC7GOTQ0G1uksQ69RnhFs9U/Tc4oFOUUKyKHErNgiTQGaKa2tcM8I7q2iSicGUa uJqfF9Qm7Q7ypLWbP23Y6oOdsT4mpXAsbVvrKAK9v3onJQwUEJcj9bnqIkBMzZI49P6H gy0gJ50rhAgK5/5MLArx+1Sf9Al1FrD7mkuVfVHchJCI6JJ0Jgsibrmnj6Falge459iD rjBqiy5lxOKEdvnk00de4YX6FhhKcRylr7bvQkb+m/FnsasE6mGK0CdHdD82wx+fovKt +3O+6iVyzBB5CGDCvp1+VLLAtgxbaf4MaOoYKNp06da+noM27TlFX0QtSguwOSwux+Tx jvHw== X-Gm-Message-State: APjAAAV91CUVOdgCHrnMpXA9I4JplaivQF4R7SspaEW3cV026biC9hIt McGLH8QR8q4dzFFgiL3o5LPybg== X-Received: by 2002:a65:5184:: with SMTP id h4mr42447850pgq.32.1552521379595; Wed, 13 Mar 2019 16:56:19 -0700 (PDT) Received: from localhost ([2620:15c:202:1:75a:3f6e:21d:9374]) by smtp.gmail.com with ESMTPSA id o1sm10370837pgp.76.2019.03.13.16.56.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 13 Mar 2019 16:56:18 -0700 (PDT) Date: Wed, 13 Mar 2019 16:56:18 -0700 From: Matthias Kaehlcke To: rjliao@codeaurora.org Cc: Balakrishna Godavarthi , marcel@holtmann.org, johan.hedberg@gmail.com, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, hemantg@codeaurora.org, linux-arm-msm@vger.kernel.org Subject: Re: [PATCH v1] Bluetooth: hci_qca: Enable the ldisc for ROME for x86 platforms. Message-ID: <20190313235618.GA112750@google.com> References: <20190307101722.25871-1-bgodavar@codeaurora.org> <20190307204224.GD138592@google.com> <6e0abe10b3ed44053e92ad6a21c75d93@codeaurora.org> <20190308185232.GB69116@google.com> <1042d21dde881e886541d32b8f0dff63@codeaurora.org> <20190312155241.GB200579@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 13, 2019 at 05:43:14PM +0800, rjliao@codeaurora.org wrote: > 在 2019-03-12 23:52,Matthias Kaehlcke 写道: > > Hi Rocky, > > > > On Tue, Mar 12, 2019 at 05:01:59PM +0800, rjliao@codeaurora.org wrote: > > > 在 2019-03-09 02:52,Matthias Kaehlcke 写道: > > > > On Fri, Mar 08, 2019 at 10:43:14AM +0530, Balakrishna Godavarthi wrote: > > > > > Hi Matthias, > > > > > > > > > > On 2019-03-08 02:12, Matthias Kaehlcke wrote: > > > > > > Hi Balakrishna, > > > > > > > > > > > > On Thu, Mar 07, 2019 at 03:47:22PM +0530, Balakrishna Godavarthi wrote: > > > > > > > When using btattach to setup Rome over ldisc we observed a crash > > > > > > > in qca_setup as it will try to access the serdev which is not > > > > > > > available in the ldisc proto. This patch will fix the crash by > > > > > > > support both the ldisc and serdev way in the qca hci_uart driver. > > > > > > > > > > > > > > Signed-off-by: Balakrishna Godavarthi > > > > > > > > > > > > Oh, I wasn't aware of the instantiation through ldisc and was actually > > > > > > considering to *remove* some of the seemingly unnecessary serdev > > > > > > checks. > > > > > > > > > > > > > --- > > > > > > > drivers/bluetooth/hci_qca.c | 47 > > > > > > > ++++++++++++++++++++++--------------- > > > > > > > 1 file changed, 28 insertions(+), 19 deletions(-) > > > > > > > > > > > > > > diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c > > > > > > > index 237aea34b69f..0a5c98d46864 100644 > > > > > > > --- a/drivers/bluetooth/hci_qca.c > > > > > > > +++ b/drivers/bluetooth/hci_qca.c > > > > > > > @@ -963,7 +963,7 @@ static int qca_set_baudrate(struct hci_dev > > > > > > > *hdev, uint8_t baudrate) > > > > > > > { > > > > > > > struct hci_uart *hu = hci_get_drvdata(hdev); > > > > > > > struct qca_data *qca = hu->priv; > > > > > > > - struct qca_serdev *qcadev; > > > > > > > + struct qca_serdev *qcadev = NULL; > > > > > > > > > > > > In many cases the only field that is accessed is qcadev->btsoc_type. I > > > > > > think something like 'qca_get_soc_type(struct hci_dev *hdev / struct > > > > > > hci_uart *hu)' would make things more readable. > > > > > > > > > > > [Bala]: sure will update this in other patch once this change is > > > > > landed as > > > > > this has to > > > > > go in priority as we have crash coming. > > > > > > > > That's not how things should work, especially for fairly trivial > > > > changes. It requires reviewers to first spent time to review the patch > > > > that adds clutter and later spend more time to review the one that > > > > removes it. It's also easier to get a clean patch merged in the first > > > > place, rather than a noisy one. > > > > > > > > Anyway, here is my take at it: > > > > https://lore.kernel.org/patchwork/patch/1049014/ > > > > > > > > Please help with testing for ROME, unless you disagree with the > > > > approach. > > > > > > > > Thanks > > > > > > > > Matthias > > > > > > Hi Matthias, > > > > > > I will test your patch and update to you, and you are correct that > > > AR3002 is > > > not part of Rome family, you should use QCA_ROME as the default > > > return of > > > qca_soc_type. > > > > Thanks for the confirmation! > > > > > Could you also loop me in > > > https://lore.kernel.org/patchwork/patch/1049014/? > > > > This patch has been superseded by a newer version: > > > > https://lore.kernel.org/patchwork/patch/1049696/ > > > > It already landed in bluetooth-next. > > > > Testing with Rome and ldisc would still be appreciated, since I don't > > have such a configuration. > > > > Thanks > > > > Matthias > > Hi Matthias, > > I verified your change and found there is another deference to serdev in the > qca_set_baudrate() function while running the ldisc proto, it will cause a > crash and need to add a check as below. Could you help to add this change? > > < serdev_device_wait_until_sent(hu->serdev, > < msecs_to_jiffies(CMD_TRANS_TIMEOUT_MS)); > --- > > if (hu->serdev) > > serdev_device_wait_until_sent(hu->serdev, > > msecs_to_jiffies(CMD_TRANS_TIMEOUT_MS)); argh, I shouldn't have missed this, thanks for testing! Here is a fix: https://lore.kernel.org/patchwork/patch/1050594/