Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp21729imb; Thu, 28 Feb 2019 14:44:09 -0800 (PST) X-Google-Smtp-Source: APXvYqxMm9rWYoS7isAFpRrzoS9H26CW/VUlLfxTtwCOgGsULxj0V1gAP/iHw6pbLFwZnV2ofI2e X-Received: by 2002:a65:6383:: with SMTP id h3mr1526313pgv.11.1551393849292; Thu, 28 Feb 2019 14:44:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551393849; cv=none; d=google.com; s=arc-20160816; b=ZqX5h0t7wJUzbGe6GOpoWsMGdlJpCJgqsbF/8HAlnfsL2NMp36VsqtG1/Jd8L8xnQK x6OzODoCSwEvEoevbpeylSwKggx/aw7w+qp359lgTz2m1w1yrG/DyQxiVgp02emWD6cS ySH736NJvkUg/tqd+7AUiH8RZ90zXTjZKiqZ05h3t7MqAMTA/iS3QHuzGDlrPbWveL+C TKVqkXveIS7rx7xw5w5L6hU2JY4tCiyQPoke8eIVdBKs1Cjxnghjbz7DLv3wmNjmxg3n c1Nj145lfUZVBC3IE3+/hEKqrI+6Y0byAKUnXWGpB6FPQ08wjnPudsL8fOYtRSMtDDAy Pipg== 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 :in-reply-to:references:mime-version:dkim-signature; bh=QzZ+n7IBdI2RXmQ15IzwcgP+pV0cSReqXSAMzq87oLo=; b=wtUtNkfF8KneOCsgj4+Ptd2+K9aD16txyff7An2hiCHGpmWMgqD9Jh0zpKNUr9Nm7Y w3XQe5IiPB9Fx+sRQTJwey89URye+okKoI9m6SeMtK8OUry6ONbXiReNzXBuR1Wv7Oyg dXIpRT9QRcvyKJe2ptsamAYeVCW96LgDeE/Mxc/w7hzDrtHvXMlprscyz7pXhJAe6B4O //7+IWxaNkPLP+px/JJb0Vei6wBm5B90MHuqX/NjZ18ToGjdc3idIEhARDlwJx9DqqBf Kdlv88KH26j47kjXjfWjuftvPFcg7ieKLJ8cd/XGj+VtMbZXPA00/iwCPvv6+v5Ywtna MXFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WAz2RmJb; 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 14si17111129pga.219.2019.02.28.14.43.54; Thu, 28 Feb 2019 14:44:09 -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=@gmail.com header.s=20161025 header.b=WAz2RmJb; 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 S1729581AbfB1Wmx (ORCPT + 99 others); Thu, 28 Feb 2019 17:42:53 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:43527 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726088AbfB1Wmx (ORCPT ); Thu, 28 Feb 2019 17:42:53 -0500 Received: by mail-lj1-f194.google.com with SMTP id z20so18633163ljj.10 for ; Thu, 28 Feb 2019 14:42:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QzZ+n7IBdI2RXmQ15IzwcgP+pV0cSReqXSAMzq87oLo=; b=WAz2RmJbM6BkcX457lDuCbCQaYBv2DSxw7oZFusOuJIcAs3Qkd/3d0YbbaUq1dSw/z bsgUIILqV4bLOPkKuvVVMblM8H6LAmVrPi08swdxzggC4ATQV4xhpJE202H40EENr0vy PWeU1Rey5YERkN1Ru1wB0j+M7kX3YtsDQKBVKAa1maY2euDu4mI8zSWqfNbZgA9UutQk 962aEQrwgHZsXx11rvnFuKSOwhU0FvwzNJ96/3A0+yMuC8++etRri7lPlgKiWaF0ijny 0fZZqr0fX4xioS0GkO3PxFJF4Fj1uAt/FZmary9POSa3ayja233U/2InjmSBGeikkbjA P8CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QzZ+n7IBdI2RXmQ15IzwcgP+pV0cSReqXSAMzq87oLo=; b=GMfSdwJpUVvKW8uXBRVZPtffUfifsblNEaJXQG8WOFiuj4xVDYYEKe2XqZQNk7oh09 jM843sBwDkGFrHA1SD9Xfhi2NlO73ZVrtDrm28/hMlgskLwsFJnzMNOL7vzxxfg+D8EK W7Gk6BBBS10WQ5QnnAHGePEaEQhqdKw2Q5k1hU+cgYcD47GEwTJyR9YcBgGlIQkMvxlP sDXZPWPTktknYAa7hFSfozr0Puc9Ns8W1QZSROcsKYp4jxcK5OANG5DxV2s8EtkTrofg tO6mcA+vQuSFpShNeXB/JgjAlgfP7iOeSqzuOyAK2FtB8OKCE9ownaZ/kM9m6Yy+5trg rApw== X-Gm-Message-State: APjAAAX57/7NifNXU3sk4k+WWG78uQa1EMcnyNUq/cEbVboDTkkhXkPR iAo8QsBkB28QX83sj+2qQSXjYGfvXS+kzjT5VnA= X-Received: by 2002:a2e:86d2:: with SMTP id n18mr745123ljj.128.1551393770888; Thu, 28 Feb 2019 14:42:50 -0800 (PST) MIME-Version: 1.0 References: <20190228223257.6189-1-alistair.francis@wdc.com> In-Reply-To: From: Alistair Francis Date: Thu, 28 Feb 2019 14:41:53 -0800 Message-ID: Subject: Re: [PATCH] Revert "of/device: Really only set bus DMA mask when appropriate" To: Paul Walmsley Cc: Alistair Francis , "linux-riscv@lists.infradead.org" , "robh@kernel.org" , "robin.murphy@arm.com" , "linux-kernel@vger.kernel.org" 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 On Thu, Feb 28, 2019 at 2:39 PM Paul Walmsley wrote: > > 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? Ah, no it does not. It only has ranges and bus-range [1]. Any idea what the dma-ranges should be? 1: https://github.com/riscv/opensbi/blob/master/platform/sifive/fu540/HiFiveUnleashed-MicroSemi-Expansion.dts#L407 Alistair > > > - if (!ret) > > - dev->bus_dma_mask = mask; > > > > coherent = of_dma_is_coherent(np); > > dev_dbg(dev, "device is%sdma coherent\n", > > > - Paul