Received: by 10.213.65.68 with SMTP id h4csp760406imn; Thu, 22 Mar 2018 08:01:44 -0700 (PDT) X-Google-Smtp-Source: AG47ELsTeKKieoyfiyc+Nwkfa22F4T+CYmkfnp7qnj+Aul0NX1GCYmZ7bcdPjJvmJxjxyH/Ad23t X-Received: by 10.99.131.73 with SMTP id h70mr17961950pge.195.1521730904070; Thu, 22 Mar 2018 08:01:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521730904; cv=none; d=google.com; s=arc-20160816; b=oVYVd482/7M195bCClLWRTN4vFKsoiPmw4AUzybY8Typr7cPASO5aKIvWacgZKniD5 4STtGtlqzZfXYVGdUrWAAwTUAWsiXVIsNMj0aZ6FmHdvHFbZiPGZQRYi0X+l+ioq7MD0 FjO1Qo8E3YVh9v62XUqdJKzXCTARTPFc+vphugKjHOioWv+H2lwiMa9GN++2CoDcU58p 2kO7FOo1/ZJ8ErWAMztPEkEnuaVZ/UwaJPHddSCX3Ak/Kl8D4v9rn+mISmU16OE7TPLy C/TI1kdNBMiCIYTDbZ9BKe2SfJBpf19FePXkxEvrmuXdtaFIPNtz98kgN5lSEmZpbaJK pvgw== 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:mime-version :references:in-reply-to:organization:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=OHIAxu9bz7k0iD83KHuZoxsHm5PKLDHfAc2pCRaUg/E=; b=isS7J+YV5F24vt/quEAJ9b0IKwxk1Suw5rAHnhqWatI+DXx8pnpUS8hPQe5J6mJNt1 VxmV4fUZc89AvwmAYf/d0lVXqb313poPUYJ+oG+ZMCMU5ryb3YMLmja0QmjUg3N9TyME X0XbrxkKFOsCbS8LzTqSluhPND/VM6RG7ihbzGMPjNzdCbYcmkIzILrnJPxL4sBgkP3m IHSq+W2grbdvhgoumGQxY6DQDzsaxcQ1Wu10zWAHzDQxZ0jWRJAc8ClyCWaWN0t70mNa ixDV1QoEZBj0EOCMCBbKTGMq4M1qbE3MGO3BQDxVXiFAqFgwkWly3BUICHxR0/SspyjT B+eQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=av20YBzb; 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 w3-v6si6222824plp.526.2018.03.22.08.01.21; Thu, 22 Mar 2018 08:01:44 -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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=av20YBzb; 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 S1754767AbeCVOtN (ORCPT + 99 others); Thu, 22 Mar 2018 10:49:13 -0400 Received: from galahad.ideasonboard.com ([185.26.127.97]:48842 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754403AbeCVOtK (ORCPT ); Thu, 22 Mar 2018 10:49:10 -0400 Received: from avalon.localnet (dfj612ybrt5fhg77mgycy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:2e86:4862:ef6a:2804]) by galahad.ideasonboard.com (Postfix) with ESMTPSA id 780C9202D7; Thu, 22 Mar 2018 15:46:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1521730006; bh=Nu0K7LMQpgzlcxBiaL2GdjcnuR1ahaA2367DGi/pYRM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=av20YBzbF9cxnvnYEc4XzQvHNvTJt+875bjFXqqaiH8g0yNCYtWZnHTyHRp4KYJ43 0VE0FT/lnsKr/RvdYyUTChgOLBHeihA0H0TcQfr+JIgRyk+INA+LUEug/muO8XDrgi byOAOGkMVqVdLN/KjW6sREHKlWXiogk/cqMjQGuc= From: Laurent Pinchart To: Geert Uytterhoeven Cc: Frank.Rowand@sony.com, Arnd Bergmann , David Airlie , Niklas =?ISO-8859-1?Q?S=F6derlund?= , DRI Development , Linux-Renesas , Linux Kernel Mailing List , Frank Rowand Subject: Re: [PATCH] [RFC] drm: rcar-du: keep temporary dtb files around during build Date: Thu, 22 Mar 2018 16:50:15 +0200 Message-ID: <1806382.Agy9d77yKa@avalon> Organization: Ideas on Board Oy In-Reply-To: References: <20180315153730.3798004-1-arnd@arndb.de> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit 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 Hi Geert, On Thursday, 22 March 2018 16:26:22 EET Geert Uytterhoeven wrote: > On Fri, Mar 16, 2018 at 2:39 AM, wrote: > > On Thursday, March 15, 2018 8:37 AM, Arnd Bergmann wrote: > >> The *.dtb and *.dtb.S files get removed by 'make' during the build > >> process, and later seem to be missed during the 'modpost' stage: > >> > >> rm drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dtb > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dtb > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dtb.S > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dtb.S > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dtb.S > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dtb > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dtb > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dtb > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dtb.S > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dtb.S > >> WARNING: could not open > >> drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dtb.S: No such file or > >> directory > >> > >> As a workaround, this adds all those files to the 'extra-y' target list, > >> but that's really ugly. Any ideas for a better fix? > > > > Does this work for you (untested, but the way it is done in > > drivers/of/unittest-data/Makefile): > > > > .PRECIOUS: \ > > > > $(obj)/%.dtb.S \ > > $(obj)/%.dtb > > Shouldn't that just be moved to scripts/Makefile.lib, just above the rule > to make dtb.S, like is done for other precious objects? Without any implied acknowledgment that keeping those intermediate files is the right solution (I don't claim to master the kernel build system), I think such a rule would indeed be better in a core Makefile, as the rules to build the .dtb.o file comes from the core too. Could another option be to create a rule to compile a .dtb.o from the .dts file directly without going through intermediate files that will be removed automatically ? -- Regards, Laurent Pinchart