Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755885AbdGXSmZ (ORCPT ); Mon, 24 Jul 2017 14:42:25 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:38795 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754799AbdGXSmR (ORCPT ); Mon, 24 Jul 2017 14:42:17 -0400 MIME-Version: 1.0 In-Reply-To: <20170724104048.GD13145@red-moon> References: <20170720144517.32529-1-lorenzo.pieralisi@arm.com> <20170720144517.32529-4-lorenzo.pieralisi@arm.com> <37547189.Yunjf1Ri5r@aspire.rjw.lan> <20170724104048.GD13145@red-moon> From: "Rafael J. Wysocki" Date: Mon, 24 Jul 2017 20:42:15 +0200 X-Google-Sender-Auth: f7Q3poeyssz3z037PPez7apLjVc Message-ID: Subject: Re: [PATCH 3/4] ACPI: Introduce DMA ranges parsing To: Lorenzo Pieralisi Cc: "Rafael J. Wysocki" , ACPI Devel Maling List , "linux-arm-kernel@lists.infradead.org" , Linux Kernel Mailing List , Robin Murphy , Will Deacon , Robert Moore , Hanjun Guo , Feng Kan , Jon Masters , Zhang Rui , Nate Watterson Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1868 Lines: 49 On Mon, Jul 24, 2017 at 12:40 PM, Lorenzo Pieralisi wrote: > On Sat, Jul 22, 2017 at 12:15:42AM +0200, Rafael J. Wysocki wrote: > [cut] > >> > + return -EINVAL; >> > + } >> > + >> > + ret = acpi_dev_get_dma_resources(adev, &list); >> > + if (ret > 0) { >> > + list_for_each_entry(rentry, &list, node) { >> > + if (dma_offset && rentry->offset != dma_offset) { >> > + ret = -EINVAL; >> > + pr_warn("Can't handle multiple windows with different offsets\n"); >> > + goto out; >> > + } >> > + dma_offset = rentry->offset; >> > + >> > + /* Take lower and upper limits */ >> > + if (rentry->res->start < dma_start) >> > + dma_start = rentry->res->start; >> > + if (rentry->res->end > dma_end) >> > + dma_end = rentry->res->end; >> > + } >> > + >> > + if (dma_start >= dma_end) { >> > + ret = -EINVAL; >> > + pr_warn("Invalid DMA regions configuration\n"); >> >> dev_warn()? >> >> And why _warn() and not _info()? > > Mmm..ok for the dev_ prefix - basically this would be a FW_BUG (I think > this specific error condition is overkill TBH, the ACPI resource > validation code should catch it before we even get here) not sure > about downgrading it to _info() though, I would leave it at this > loglevel - in particular in the offset check above: > > if (dma_offset && rentry->offset != dma_offset) { > ret = -EINVAL; > pr_warn("Can't handle multiple windows with different offsets\n"); > goto out; > } Well, so the "why" question above still has no answer ...