Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1065663imm; Wed, 1 Aug 2018 09:37:58 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcKOLORWrejlzWho54LnwkrGtCI4sSlOWIVGWVryZSzAzJk54CK0W7PHkQhdpJz4pkK0C+n X-Received: by 2002:a65:5144:: with SMTP id g4-v6mr25057079pgq.21.1533141477986; Wed, 01 Aug 2018 09:37:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533141477; cv=none; d=google.com; s=arc-20160816; b=j558p65WCm0qPIHKL0H5ht/fWNDhKAgBr3SwdNsH3kHpFoV+OSe4wW/BtwdZePgZpR 29DhBzUcvIlS7i00zF/1AtM1umTELfcbYuhU9LQQUqpMKeGwBqIktASFb8XKUcFCR0d8 ReeYx9OFLOPDKYydkLdhKOhd/+qhlpjWFz5YY8l+r2NWQ9sgmUbhTJFG8pOISVEJoYR6 hZKrvW2YINHCo9tYyOEmi/wYV600uwk9Yv78VQv1dA9xe0J+m9s2XA1uhxvLf92dLnRZ MrIfHLCgB/R6++FdAHBVzj0aACBSwWRBjb4dF4MI9w4etNixYeY3HvGiFlNz1ROq72TF XJYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=zTt00ww0c4BrVoOWcF63xTknUuml8Rf+xuq8hx8OdAM=; b=jjiEiANA6T68w/esy+yfIc73eU8mAGOd6pCi8EL6bp7wYCIsHyxvgGxZvbrYbz2w25 JzVqgFeirEb0dQf5nD8mVjOK/l0+3jpuKyg+Xn9sf5mHvMR4XKsZVClPFJUmVyIPdy4r zPM8gsGWQlCoN02/XbbFjoEzCQ8xKJsuv1HFDjAqIR1/PhAw1rFDJnvutGdcnpdkLI6U yOwHiIVe4BKtdApCKEt7Ehb2ti7lv+AFJhbi63Wj6d/ujlAfZm0U1B068aPI/fhnNMrN yKQmt+qOtNp6xBAiB78wn5muXVsHJ3JYevyi++VbP+qmHqEtJkCNUD9rUkYo1yxJbgiz cTjw== ARC-Authentication-Results: i=1; mx.google.com; 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 f8-v6si17638870pgf.166.2018.08.01.09.37.30; Wed, 01 Aug 2018 09:37:57 -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; 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 S2390530AbeHASUG (ORCPT + 99 others); Wed, 1 Aug 2018 14:20:06 -0400 Received: from foss.arm.com ([217.140.101.70]:44826 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390500AbeHASUF (ORCPT ); Wed, 1 Aug 2018 14:20:05 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BDDAC80D; Wed, 1 Aug 2018 09:33:33 -0700 (PDT) Received: from [10.4.12.131] (e110467-lin.emea.arm.com [10.4.12.131]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 13DD93F5BA; Wed, 1 Aug 2018 09:33:31 -0700 (PDT) Subject: Re: [BUG BISECT] Ethernet fail on VF50 (OF: Don't set default coherent DMA mask) To: Guenter Roeck Cc: Stefan Agner , Christoph Hellwig , Krzysztof Kozlowski , Ard Biesheuvel , Rob Herring , Frank Rowand , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Fugang Duan References: <20180727140448.GA29001@lst.de> <20180728165820.GA5731@roeck-us.net> <45f7fc82-fb9c-e666-4ada-c5338d2c1c96@arm.com> <39fa11ce4b7dd151d98868f375baf818@agner.ch> <0e893142-a5db-d119-6eb3-f849db6b5d04@arm.com> <4ce17098-850f-3bb0-b977-8d7932e74e06@arm.com> <20180731154353.GA29601@roeck-us.net> <10c2ca4d-d587-2705-2802-b6df3dc72fd4@arm.com> <20180731173859.GA17007@roeck-us.net> From: Robin Murphy Message-ID: <9f32010e-3bcb-2153-dac3-996e9d1b1e9b@arm.com> Date: Wed, 1 Aug 2018 17:33:30 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20180731173859.GA17007@roeck-us.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 31/07/18 18:38, Guenter Roeck wrote: > On Tue, Jul 31, 2018 at 04:58:41PM +0100, Robin Murphy wrote: >> On 31/07/18 16:43, Guenter Roeck wrote: >>> On Tue, Jul 31, 2018 at 03:09:34PM +0100, Robin Murphy wrote: >>>>> Please note that sparc images still generate the warning (next-20180731). >>>> >>>> Ugh, OK, any ideas what sparc does to create these platform devices that >>>> isn't of_platform_device_create_pdata() and has somehow grown an implicit >>>> dependency on of_dma_configure() since 4.12? I'm looking, but nothing jumps >>>> out... >>>> >>> >>> I suspect it might be of_device_register(), called from >>> arch/sparc/kernel/of_device_64.c:scan_one_device() >>> arch/sparc/kernel/of_device_32.c:scan_one_device() >> >> Right, that's as far as I got as well, so I'm struggling to see how these >> things ever got DMA masks set before the of_dma_configure() call moved out >> of of_platform_device_create_pdata(), or why it wasn't a problem prior to >> the generic dma_ops rework if they didn't :/ >> > Ah, ok. No idea, sorry. All I know is that the messages were first seen > with next-20180727. OK, I spent this afternoon wrangling toolchains and QEMU to boot an instrumented 4.11 kernel, and the answer is that the warnings are arguably correct. These masks have indeed never been set where they should have been, but then the sbus_dma_ops don't reference them anyway. The coherent mask WARN_ON *should* have started appearing in 4.16 with 205e1b7f51e4("dma-mapping: warn when there is no coherent_dma_mask"), but happened to be hidden by the inadvertent side-effect of the prior dma_configure() change. Since there's seemingly no actual regression of functionality, I'm inclined to leave this in the hands of whoever cares about sparc32. Robin.