Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp21025imb; Thu, 28 Feb 2019 14:42:41 -0800 (PST) X-Google-Smtp-Source: APXvYqxG4AsgSwYgaUYNJLqAuUCW7It3sVxnVGaX/2ajpBAqI1BAvIeyrCTRQcj8v0WtaI/gpYXw X-Received: by 2002:a17:902:e409:: with SMTP id ci9mr1812745plb.221.1551393761367; Thu, 28 Feb 2019 14:42:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551393761; cv=none; d=google.com; s=arc-20160816; b=y2voK6BaizAJhHiEgTYRGYSRkbYilgenNA/5atwCLICbIq0Z8MsQ3AP7X0SFdK/wrE Er1TV0neMSLJaCw+OkkiA6cxXqe4zlZewzLVPQYeYyb62QOxHj0zccTZSUXLl0zIi/Jy Bn886obqetQg7vEr0ilX9kZAjpRtigAsNyd4x8mPkrq70HfibU3exwqKlfOSQPXKjjsV 8Wqjm/+mWakeCpnXYwd8HgeO5Zd+eooO74MEQH09Pvzh5ejEt078m/UpztKiC/R2oQpB zU0Lz2J7RU8Lf6PKvLXXKbl8C5n1cONLeqc52ZpxNc8AO66XVLaIbqDT255Hs2fWYDw1 abbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=uHivxThy5oEIoOQZ8HlTW0n9/13W9GJOR3HZiimvqe4=; b=GbjTj8eUhzl6w6VcyRafkixCGqgpIh21f9ngsGoec2W5iUwEaMwJfVjcTHEf4dmvJx 4/jRGdYyBwZYpBbG2LT4nQ+MAFeD4MXFuUjbAJQBPOIFwrbN+AFdKJd/NRxrr28Y6Wqf juFzmQbd2qfD+TXISur73SZ3F4OYFnRgKjMFYRbSG7YC8FtpMpd2pRiTXp+1vYcvlyej Gwdc0csttZyd5xSkn7S84PP6Oz8nXY/R0LGu5KT9CSUG8kHzTR9YvUR+5FDOOGn/lvhG E6lnshkz2/YAsBS6D4JdxK1X9C85fMzCRaZ9x3idd+8V8HNbjoOfVRjdnZmVy6AIHdBd 5aCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=NKKbteQ4; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x7si19242740pfe.257.2019.02.28.14.42.23; Thu, 28 Feb 2019 14:42:41 -0800 (PST) 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=@sifive.com header.s=google header.b=NKKbteQ4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728775AbfB1Wju (ORCPT + 99 others); Thu, 28 Feb 2019 17:39:50 -0500 Received: from mail-it1-f194.google.com ([209.85.166.194]:37827 "EHLO mail-it1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726087AbfB1Wju (ORCPT ); Thu, 28 Feb 2019 17:39:50 -0500 Received: by mail-it1-f194.google.com with SMTP id z124so18425259itc.2 for ; Thu, 28 Feb 2019 14:39:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=uHivxThy5oEIoOQZ8HlTW0n9/13W9GJOR3HZiimvqe4=; b=NKKbteQ4fC16pjtShMFPmcABZjmx5xOQ8ubr1qYkSgugFjzH8E5wF5+r24b/Nlhq3W w7HrTSQScJH5Nytju9ij9N49Fw+U/ywqxX2Z3nSVyQjkf5BcT2CpE+4U9Il0Z37D1xW5 aMee85VMSq2n27cpw3wZwHeG00xNPKlv3s7Vx1cHjLmgCibNkCzI75T0EQYvFf3s83p2 2SlYgZ4gF3vBbol1NjzQSj5tKaC10ZLpNsEzit2bZMqFj1nQKEfxJrvlozU+MOU6e1tz UybCMyBw5TpWcIpN/nyt1VVRRXWkDNGDVixbak1YXZDocFXXprR1EardZ/gsJ5W5v2LX xyPw== 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:in-reply-to:message-id :references:user-agent:mime-version; bh=uHivxThy5oEIoOQZ8HlTW0n9/13W9GJOR3HZiimvqe4=; b=j0LKzolrH4Sp7+wIFDpHe0Ijf+lSOYO9FyrxJt52RT/mbY9+t8/PL6QWoRTdqijTDx +xzuR++PeUFcVSSlgJZR0BDw9meTx3TVZEq0E7Ft+TJNDRRXbpNb1pSduDGq6VdHGts/ 5qJFziGblTAWelBQ9ikTUJPP7w9VuiV7xlGDyl8SEesmLsen/fDckc69kr6dTVpeK6o8 EmTfIuAKFf8H8IPWizeFfhzX9x3AIHBcvoS6+dmrYMSywylazXinYVW56UiB08S905IG yOLZX2JfaJCDO+U0vcgboDjFp/D0HaSPbEdsev1b4Nz9icvpApSr/3NfrjxZHAQrCh4q zXDw== X-Gm-Message-State: AHQUAuYAKrojVSz7VvNCdpSoNkeEH68f3fdkfDKZzh5NoDx36aPCBTet PhcenpKmx7m6pyTTPh0HV7gyBQ== X-Received: by 2002:a24:43d1:: with SMTP id s200mr1426288itb.118.1551393589187; Thu, 28 Feb 2019 14:39:49 -0800 (PST) Received: from localhost (c-73-95-159-87.hsd1.co.comcast.net. [73.95.159.87]) by smtp.gmail.com with ESMTPSA id u197sm3400700itb.9.2019.02.28.14.39.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 Feb 2019 14:39:48 -0800 (PST) Date: Thu, 28 Feb 2019 14:39:47 -0800 (PST) From: Paul Walmsley X-X-Sender: paulw@viisi.sifive.com To: Alistair Francis cc: "linux-riscv@lists.infradead.org" , "robh@kernel.org" , "robin.murphy@arm.com" , "alistair23@gmail.com" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] Revert "of/device: Really only set bus DMA mask when appropriate" In-Reply-To: <20190228223257.6189-1-alistair.francis@wdc.com> Message-ID: References: <20190228223257.6189-1-alistair.francis@wdc.com> User-Agent: Alpine 2.21.9999 (DEB 301 2018-08-15) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Alistair, On Thu, 28 Feb 2019, Alistair Francis wrote: > This reverts commit 6778be4e520959659b27a441c06a84c9cb009085. > > Reverting the commit fixes these error messages and an non-functioning > USB bus when attaching a USB to PCIe card to a RISC-V board: > xhci_hcd 0000:03:00.0: Host took too long to start, waited 16000 microseconds. > xhci_hcd 0000:03:00.0: startup error -19 > xhci_hcd 0000:03:00.0: USB bus 2 deregistered > xhci_hcd 0000:03:00.0: WARNING: Host System Error > xhci_hcd 0000:03:00.0: remove, state 1 > > Signed-off-by: Alistair Francis > --- > I'm not sure if this is the correct fix, it's possible something else is > wrong, but I wanted to get some feedback. > > drivers/of/device.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/of/device.c b/drivers/of/device.c > index 3717f2a20d0d..8299f8055da7 100644 > --- a/drivers/of/device.c > +++ b/drivers/of/device.c > @@ -149,11 +149,9 @@ int of_dma_configure(struct device *dev, struct device_node *np, bool force_dma) > * set by the driver. > */ > mask = DMA_BIT_MASK(ilog2(dma_addr + size - 1) + 1); > + dev->bus_dma_mask = mask; > dev->coherent_dma_mask &= mask; > *dev->dma_mask &= mask; > - /* ...but only set bus mask if we found valid dma-ranges earlier */ Does the DT data for the PCIe controller that you're using contain a dma-ranges node? > - if (!ret) > - dev->bus_dma_mask = mask; > > coherent = of_dma_is_coherent(np); > dev_dbg(dev, "device is%sdma coherent\n", - Paul