Received: by 10.213.65.68 with SMTP id h4csp86021imn; Mon, 19 Mar 2018 20:37:49 -0700 (PDT) X-Google-Smtp-Source: AG47ELvYPdFhlZ9xkOCzuKQ8IPgtys3F/IqFRjkvm8QtToSzJuNltIECVpug9qSmAtJ9ns7izECO X-Received: by 10.98.4.196 with SMTP id 187mr7454257pfe.203.1521517068960; Mon, 19 Mar 2018 20:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521517068; cv=none; d=google.com; s=arc-20160816; b=RtMdVrPV/EIUi2hwRhy3kRROFXP6eQDouI9gyz6XfBaEgE4bEmRQDkbEblhW1JQTxo F+F75vUBx1y4KR+V1YlFbCs+BVoDowLl7Wa8c/fy8AyEg2p74Vvmtx3YL/uCEeFrIbGG UnVLaj89Uc93a4phHhOsnDECBMm7BMXJOfllqfkJV5WtfDt1SU7Q+OVfk1pXwU/Fac7b EcfpDDgSHGex5Z7vWyVHZQjgmznI+qB1vpQ4NEsDXzJTWG57L/iMu5Aulsdddgt3QuOB 5i4yw4oMqWfoZ/wryT7LfabMD+SVCErJKbP4pMVJbDqNx2VF375S1HwyS010hGCu3ukr T7xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=Uef5Ko89gFlrJN/cqilu5AEdKWD3JpGtyjbxHxXH7kc=; b=Ip0u2uFtXBqQbO+Z8zxZfr0J4/bR/XyMvBVq+grYPNsWrUOTr+ZKedadPS/uIom7QD SkUY1/5th7EDkcqWaRDZQHSutDMFypZLK/jfXDactDh1nyZ3TEumsT5OeuIRtqrf+KTt aKgTX+S8v42S3wuby5cAPoOMj5jrPCmgoMk7k3BK7lTYGBqCNTvCDnSK4t5QNMLp49nX 9E9meqQ9KRMN8iIB6PXOgWiqLHzxmyzYULYxmn/KVd/YKD9GzfgLLGWgTPrPg/D5y5DV nWfHAhTgGAm7UeT3gJ0aZW4Bo5mxDsICpCnwi7a6/pJSoBMbb+0JflIzDknrBohqQ7YA zIlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kaY/8EHy; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f89-v6si672593plb.687.2018.03.19.20.37.32; Mon, 19 Mar 2018 20:37:48 -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=@gmail.com header.s=20161025 header.b=kaY/8EHy; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751557AbeCTDgf (ORCPT + 99 others); Mon, 19 Mar 2018 23:36:35 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36233 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750969AbeCTDgb (ORCPT ); Mon, 19 Mar 2018 23:36:31 -0400 Received: by mail-wm0-f65.google.com with SMTP id x82so716151wmg.1; Mon, 19 Mar 2018 20:36:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Uef5Ko89gFlrJN/cqilu5AEdKWD3JpGtyjbxHxXH7kc=; b=kaY/8EHyAEuPgs08hWYNzI1Pg/TVLjg190j0d6N5NgTl2e8Uir/nJSXjdNyukedh+4 W731M/NV4cNwEWnOGcKb4gtgVMewMtm8QRQmSP5Lub26mXLAsC/X6L70AME9mYnONWPS nIftvEa15gvQwMi6iTKjNLP0HMNjypvKBXCB1h4a/lx3BJtoBPX5VlgV/wgdxsabEkSt KArWB2mZ16K/vsy+XUwz/GOJMVhRp14rEwcVXoAuJLhu7VvNFteJr7PMhlQlEMPThoCo ZjLInX5gNExElugTx8zGuU06TRwo0z2rNxN7MGx7LgE2KtxdNnGdDFAikzGrD/o1ruyJ FL/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Uef5Ko89gFlrJN/cqilu5AEdKWD3JpGtyjbxHxXH7kc=; b=FpCBKlBGkRxIkissmpu3NU/cMean5svVtaiXwyjPw28b5AMcuLcr8o1MvMwZn5uMfQ tDnnDcq/d9QQvoz3ilq+Sb5A3nVqpFzSzEPiB2PNnlgdwuCKIfi2qvhMWZY0HWKP3lRA gw6VGktfNk0xuEHLaWGiAu+RNivF9/baONOtXoygr8NkCZBYUo7P/VAx0T1A1rbJQl4X Lv6p+dHWKin6cRP/5AdHjCikn1aXfmVuRdXCV7LKnksD9XeyIMREV/P7610BEaErBA/C JFPnGP6Z+dONC4YLnpHwhFUMkWManoZzStNrWwDfFKw96FKkAlTOQmmJ7YJ31rUHWsFJ lXaA== X-Gm-Message-State: AElRT7EdxlqgWB9GvYh/gFFPaKbFL4f8ajqYvmqM7f2od4ZPxcEfmeCk qujYhSNjTPzzGngXOWYj8uX/96AdFJ+eJUxff9I= X-Received: by 10.28.131.134 with SMTP id f128mr697919wmd.55.1521516989292; Mon, 19 Mar 2018 20:36:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.156.2 with HTTP; Mon, 19 Mar 2018 20:36:28 -0700 (PDT) In-Reply-To: <5AB044C0.9060701@broadcom.com> References: <20180319014032.9394-1-alexey.roslyakov@gmail.com> <20180319014032.9394-3-alexey.roslyakov@gmail.com> <5AAF838D.2030105@broadcom.com> <817418fd-6446-57ea-b03d-383b4df9a979@gmail.com> <5AB044C0.9060701@broadcom.com> From: Alexey Roslyakov Date: Tue, 20 Mar 2018 10:36:28 +0700 Message-ID: Subject: Re: [PATCH net-next v2 2/2] dt: bindings: add new dt entries for brcmfmac To: Arend van Spriel Cc: Florian Fainelli , Andrew Lunn , Kalle Valo , robh+dt@kernel.org, mark.rutland@arm.com, franky.lin@broadcom.com, hante.meuleman@broadcom.com, chi-hsien.lin@cypress.com, wright.feng@cypress.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, Ulf Hansson Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Arend, I use RK3288-firefly, bcm4339 (ap6335). Regards, Alex On 20 March 2018 at 06:16, Arend van Spriel wrote: > + Uffe > > On 3/19/2018 6:55 PM, Florian Fainelli wrote: >> >> On 03/19/2018 07:10 AM, Alexey Roslyakov wrote: >>> >>> Hi Arend, >>> I appreciate your response. In my opinion, it has nothing to do with >>> SDIO host, because it defines "quirks" in the driver itself. >> >> >> It is not clear to me from your patch series whether the problem is that: >> >> - the SDIO device has a specific alignment requirements, which would be >> either a SDIO device driver limitation/issue or maybe the underlying >> hardware device/firmware requiring that >> >> - the SDIO host controller used is not capable of coping nicely with >> these said limitations >> >> It seems to me like what you are doing here is a) applicable to possibly >> more SDIO devices and host combinations, and b) should likely be done at >> the layer between the host and device, such that it is available to more >> combinations. > > > Indeed. That was my thought exactly and I can not imagine Uffe would push > back on that reasoning. > >>> If I get it right, you mean something like this: >>> >>> mmc3: mmc@1c12000 { >>> ... >>> broken-sg-support; >>> sd-head-align = 4; >>> sd-sgentry-align = 512; >>> >>> brcmf: wifi@1 { >>> ... >>> }; >>> }; >>> >>> Where dt: bindings documentation for these entries should reside? >>> In generic MMC bindings? Well, this is the very special case and >>> mmc-linux maintainer will unlikely to accept these changes. >>> Also, extra kernel code modification might be required. It could make >>> quite trivial change much more complex. >> >> >> If the MMC maintainers are not copied on this patch series, it will >> likely be hard for them to identify this patch series and chime in... > > > The main question is whether this is indeed a "very special case" as Alexey > claims it to be or that it is likely to be applicable to other device and > host combinations as you are suggesting. > > If these properties are imposed by the host or host controller it would make > sense to have these in the mmc bindings. > >>> >>>> Also I am not sure if the broken-sg-support is still needed. We added >>>> that for omap_hsmmc, but that has since changed to scatter-gather emulation >>>> so it might not be needed anymore. >>> >>> >>> I've experienced the problem with rk3288 (dw-mmc host) and sdio >>> settings like above solved it. >>> Frankly, I haven't investigated any deeper which one of the settings >>> helped in my case yet... >>> I will try to get rid of broken-sg-support first and let you know if >>> it does make any difference. > > > Are you using some chromebook. I have some lying around here so I could also > look into it. What broadcom chipset do you have? > > Regards, > Arend > > >>> All the best, >>> Alex. >>> >>> On 19 March 2018 at 16:31, Arend van Spriel >>> wrote: >>>> >>>> On 3/19/2018 2:40 AM, Alexey Roslyakov wrote: >>>>> >>>>> >>>>> In case if the host has higher align requirements for SG items, allow >>>>> setting device-specific aligns for scatterlist items. >>>>> >>>>> Signed-off-by: Alexey Roslyakov >>>>> --- >>>>> Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt >>>>> | 5 >>>>> +++++ >>>>> 1 file changed, 5 insertions(+) >>>>> >>>>> diff --git >>>>> a/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt >>>>> b/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt >>>>> index 86602f264dce..187b8c1b52a7 100644 >>>>> --- >>>>> a/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt >>>>> +++ >>>>> b/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt >>>>> @@ -17,6 +17,11 @@ Optional properties: >>>>> When not specified the device will use in-band SDIO >>>>> interrupts. >>>>> - interrupt-names : name of the out-of-band interrupt, which must >>>>> be >>>>> set >>>>> to "host-wake". >>>>> + - brcm,broken-sg-support : boolean flag to indicate that the SDIO >>>>> host >>>>> + controller has higher align requirement than 32 bytes for each >>>>> + scatterlist item. >>>>> + - brcm,sd-head-align : alignment requirement for start of data >>>>> buffer. >>>>> + - brcm,sd-sgentry-align : length alignment requirement for each sg >>>>> entry. >>>> >>>> >>>> >>>> Hi Alexey, >>>> >>>> Thanks for the patch. However, the problem with these is that they are >>>> characterizing the host controller and not the wireless device. So from >>>> device tree perspective , which is to describe the hardware, these >>>> properties should be SDIO host controller properties. Also I am not sure >>>> if >>>> the broken-sg-support is still needed. We added that for omap_hsmmc, but >>>> that has since changed to scatter-gather emulation so it might not be >>>> needed >>>> anymore. >>>> >>>> Regards, >>>> Arend >>> >>> >>> >>> >> >> > -- With best regards, Alexey Roslyakov Email: alexey.roslyakov@gmail.com