Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp298170imm; Tue, 15 May 2018 01:42:17 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoQoiG70f2tt/xxIhzSE6RPjB629iXgEiqsqgUxzYYkx8VNZlmrV6EYNE8T4HleVvqVM3RO X-Received: by 2002:aa7:810f:: with SMTP id b15-v6mr13939721pfi.79.1526373737713; Tue, 15 May 2018 01:42:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526373737; cv=none; d=google.com; s=arc-20160816; b=pAlo7sihPHmKlGNp6IbS2tlavxIp4re2CNDQAMkgKskMVPi8/XAFuub2o3mbfUzRBn XdAtyUmzsM4zjCAzYllIL8TGGkSYwU2pFsm93oT+onpQnT1h3GTVVyYRNDajFrltuA3x mYyccqniGLhyZgybNyehlppZ9B19wh9rJrlKAzU+CwMzRuMnkCzhdmcDEdBh6iJ2KQCI VAtTno+kndqzgjxSruyeKywZcHHAWo+CTOfPkYJHiY1YorKuqVQ7XyqWtYDZgrmMRVeg nzLEwV+mh8R4D+oxPZRZxwa3/VI3Yq2tpFF40jEwIdQivMFOdjWYIhcPUDxJPg6y0r2r T8ow== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=+k4Am7QaJ4YI3kr4+yhGtjfPvI2eOSiMlNj3u8MAkoE=; b=k/HN0QJWPdtbbkJYWicx5oGmjjNJ88kf3/Fy6+/fvcS0tgaeL4bFirMov15DYcrvNp rc7NaoRa2LFM2o8Cagp4d6YsHqeShsQ0b6j4cW7DHzwHAdXpmQGPNT8RcUbeXmOiOY5p tD+j3bs/YDl/I/pC68Ur1RhFOEBubsBV3/PT6KIwGDOHozWwG+KIF/DZgxwF/+9GQ9C+ rM4Gt+06aOp3V/Das2iZuvHwNXMbTCkSJwt+bpa5SJJPNu8hW3Gn4sm/NRemYuIVkhok RgFwenb5r0zI9QAtL+uPM0s5paSfRxQUElhr//1K50iiwfYC00+Y7k1/IeBfDnGKS9Pk +b2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=cIJZ31+q; 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 69-v6si11398726pfv.135.2018.05.15.01.42.03; Tue, 15 May 2018 01:42:17 -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 header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=cIJZ31+q; 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 S1752312AbeEOIlp (ORCPT + 99 others); Tue, 15 May 2018 04:41:45 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:54477 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752054AbeEOIln (ORCPT ); Tue, 15 May 2018 04:41:43 -0400 Received: by mail-it0-f68.google.com with SMTP id z6-v6so17170492iti.4 for ; Tue, 15 May 2018 01:41:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+k4Am7QaJ4YI3kr4+yhGtjfPvI2eOSiMlNj3u8MAkoE=; b=cIJZ31+qJusph6ygp91LDEDtICJ5nkpDXYP3SYK1lbP92xkQujfcx5FsddQuGPZzIP 3TCAwodX9o+mtSPZuVZey+qAX9MB+XOSli+Skq2OAD2qxorFLS3Kuu1X/YiIh/9+MPD1 RdFXfbkRtM4m1t4nRDctSf/ymIueF5FHnZPpnJsdfs7knelpNAbB99E2N2y85k6ytkW9 DGu4nqOpumnU1y87dvZY51aTpFME4hmEvKEO6wu8PAADF7j38aFpB0i4LT6EZE0IsGlr lB3pX3dxtsfBDI/sj/QbmBNqXWsu+y5RMlYt03FWBgTQN+h9ceohYkizvqQM/w6wT/um /agw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+k4Am7QaJ4YI3kr4+yhGtjfPvI2eOSiMlNj3u8MAkoE=; b=BnFpMw9P38hwY+eRE4Z+z1j2WPt/l0DB+KDcNZH45QuQ3F37r8WpfqV3hPlbcmyg4p Mhf+6zGt021RjZcvCAIeMaPBDIWby9rD4UQi3YqPBbvsTGlNFmUJAU4LUVmhe/010R6E uuqa/SwhYstqqF/YR+uTSFOwt/d9fJDNAs/1S4YNfKkI+oyUBp1JmUEVJXVAhnqMgz8j 451mCJzy+QrRGPPXkNLQshMUpZWPaz9407Ghd7i0B3dcw3riC+biTxDNwfYWBEBsp8+C Nr8BwWQd2uVfzxuT9gH1MbY41O3fE3ti9TgYjWNLzVtu41AgmpS5eAlzAOXAD08kEBn5 eAuQ== X-Gm-Message-State: ALKqPwdGfWXbRLv/vO89ltfA+uI11S7V+W7a/GUF5Mnhaq5nrCWDfAWQ FJanIrpKljPk0Y7G5S9A6P7sWeCYDxZ+4cdlx9Y7dw== X-Received: by 2002:a24:6515:: with SMTP id u21-v6mr6861576itb.80.1526373702567; Tue, 15 May 2018 01:41:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.181.1 with HTTP; Tue, 15 May 2018 01:41:42 -0700 (PDT) In-Reply-To: References: <20180511162028.20616-1-brgl@bgdev.pl> <20180511162028.20616-10-brgl@bgdev.pl> From: Bartosz Golaszewski Date: Tue, 15 May 2018 10:41:42 +0200 Message-ID: Subject: Re: [PATCH 09/12] platform/early: add an init section for early driver data To: Geert Uytterhoeven Cc: Sekhar Nori , Kevin Hilman , David Lechner , Michael Turquette , Stephen Boyd , Arnd Bergmann , Greg Kroah-Hartman , Mark Rutland , Yoshinori Sato , Rich Felker , Andy Shevchenko , Marc Zyngier , "Rafael J . Wysocki" , Peter Rosin , Jiri Slaby , Thomas Gleixner , Daniel Lezcano , Magnus Damm , Johan Hovold , Rob Herring , Frank Rowand , Linux ARM , Linux Kernel Mailing List , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux-Arch , Bartosz Golaszewski 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 2018-05-14 23:29 GMT+02:00 Geert Uytterhoeven : > Hi Bartosz, > > On Fri, May 11, 2018 at 6:20 PM, Bartosz Golaszewski wrote: >> From: Bartosz Golaszewski >> >> Provide a separate section in which pointers to early platform driver >> structs will be stored. >> >> Signed-off-by: Bartosz Golaszewski > > Thanks for your patch! > >> --- a/include/asm-generic/vmlinux.lds.h >> +++ b/include/asm-generic/vmlinux.lds.h >> @@ -214,6 +214,16 @@ >> #define CPU_METHOD_OF_TABLES() OF_TABLE(CONFIG_SMP, cpu_method) >> #define CPUIDLE_METHOD_OF_TABLES() OF_TABLE(CONFIG_CPU_IDLE, cpuidle_method) >> >> +#ifdef CONFIG_EARLY_PLATFORM >> +#define EARLY_PLATFORM_DRIVERS_TABLE() \ >> + . = ALIGN(8); \ > > Should this use STRUCT_ALIGN() instead? > No, we're only using it to store pointers to structs, not the actual struct early_platform_driver objects. >> + VMLINUX_SYMBOL(__early_platform_drivers_table) = .; \ >> + KEEP(*(__early_platform_drivers_table)) \ >> + VMLINUX_SYMBOL(__early_platform_drivers_table_end) = .; >> +#else >> +#define EARLY_PLATFORM_DRIVERS_TABLE() >> +#endif > > Gr{oetje,eeting}s, > > Geert > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. But > when I'm talking to journalists I just say "programmer" or something like that. > -- Linus Torvalds Thanks, Bartosz