Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1179266imm; Wed, 8 Aug 2018 12:08:53 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzdqIrq7KGkxxcrjDxdptAoJEXyx6X2+FV5kXyxf/4Un+a4HNBepR82vxR+mWYRTKlhU2kb X-Received: by 2002:a63:f804:: with SMTP id n4-v6mr3759218pgh.106.1533755333837; Wed, 08 Aug 2018 12:08:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533755333; cv=none; d=google.com; s=arc-20160816; b=auV2qUhDaLhRmFpIZXlwhsZcLakNVC+YWpZQtfxFUP+xjy4TbhgDWsgFyB2Amb6Dak YVD7CGNKxQW5HY/ZGxiooXpR/qU86noMonFQhdUOLXTYxOUm5L3UZBkehLpKQbvoy5aU HqmoWaT4TjkEigINcrY0J05GLZ4Dc/QFIFYxi+I7X0k2PIH+Bnv47Ax/2JD+7Q9k5vnl as2OqYM2cPm/CjGR5EmvLDeaONPLyHGgmEnv/MQFeVZOTW6dyGK6K+k0Cb5gBOn5e3AE yGQd42cAf85ZuevBrPtV7BL7bcsVuVH6B1bI9+NaS+2yrPoiADLPhcbYUBt+i+JuCZC0 XdBA== 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 :arc-authentication-results; bh=7BLEj3A2Trr3CkHOoUXW3G/yF12RLPiYx3koUcWlSXQ=; b=eYuWQf0NyVAF0z4NDIdP/jcoemySmkQPu9tV07D7U+6W3VzahaLSsEfTni6JLFTBZU QK/NNO4QbG96p4/ZL9ykvvz9azOS+cy+hfSgsb+QSYonIto713M72A9nWp7prZn3hdE2 k1NSCbFX72zDAgenoe0lt4EilgRJNH1kNpGR+AGhj+d4XtRl3bK5l9uAqOCOCbpGZVhi EjevX5VgpQFw8qElqjahdTq0ZXH8wIstMB8U6HfPyPfeMbRB/X/KX/hJkIl57uTSdpAE MUmCVeWD4X0SznH1PW32NgwkTum8ZHYElUVqblvj5a6BXSRRYEUNuJgZDMs9CbB7kt8e J59g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=B2KfE8B9; 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=REJECT sp=REJECT dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 138-v6si4797173pga.188.2018.08.08.12.08.35; Wed, 08 Aug 2018 12:08:53 -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=@chromium.org header.s=google header.b=B2KfE8B9; 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=REJECT sp=REJECT dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730256AbeHHV2r (ORCPT + 99 others); Wed, 8 Aug 2018 17:28:47 -0400 Received: from mail-ua0-f196.google.com ([209.85.217.196]:46818 "EHLO mail-ua0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727337AbeHHV2r (ORCPT ); Wed, 8 Aug 2018 17:28:47 -0400 Received: by mail-ua0-f196.google.com with SMTP id u11-v6so3539500uan.13 for ; Wed, 08 Aug 2018 12:07:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7BLEj3A2Trr3CkHOoUXW3G/yF12RLPiYx3koUcWlSXQ=; b=B2KfE8B9+KCR50/AI78JX9RYqFhTaa1XsruTboXuMjzBTi5e0QyPR67mnDQ8j7by0m 8H3FpBoJT+IJ81FFsCq47TON4sPNssonajHcxiAVBDBuYH541ttp1xCqlfdgNNY1DC3z /wUeTHbdCtuIuXyghXdmCoPAWDR2B0iQ0XOCM= 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=7BLEj3A2Trr3CkHOoUXW3G/yF12RLPiYx3koUcWlSXQ=; b=Lvq3FQQDfn3Us0Iw50nbRyW/PLquU3PJquNY0hgu4/ge6tHTf34aTbk/lwgDqKOIoW hZVQzIbyS500PF+WvdvHAJtKbsAJTKNTmSDPj2x+yNtNTygI1CedzltKn1VJuo6679TI KDihSDBc8jL0Oo05MRG8Q+uDuV0wXjqk0F+ECaajvelPEnc7ZoB240ijDnrl1kMgfKpA YxhGgLItxEY/UH87enKTNixZ9Bv83Oecq+Ls7dYWpV8ekCvCnjtupDb1vOdr/OHSFUHd N1XU7GTGO8SD4LV+2cXRA7Orf05lYo6hZ0d2tqsgDhuk9I/VSESFQONUWpmQp6Ayc9i5 IcAw== X-Gm-Message-State: AOUpUlHcVQzL/HKzmdLs4E6t8w4EywZJXPRNeMI10iCWWnWnBtxdKJP2 BelcZHCT3479Zt+JJjq7zCa+ABn3Ui8NLVLe6DnBIAXr X-Received: by 2002:a1f:308d:: with SMTP id w135-v6mr2648476vkw.1.1533755264041; Wed, 08 Aug 2018 12:07:44 -0700 (PDT) MIME-Version: 1.0 References: <20180808172414.29983-1-swboyd@chromium.org> <20180808172414.29983-3-swboyd@chromium.org> In-Reply-To: <20180808172414.29983-3-swboyd@chromium.org> From: Julius Werner Date: Wed, 8 Aug 2018 12:07:30 -0700 Message-ID: Subject: Re: [PATCH v2 2/2] firmware: coreboot: Collapse platform drivers into bus core To: swboyd@chromium.org Cc: Greg Kroah-Hartman , LKML , Wei-Ning Huang , Julius Werner , Brian Norris , samuel@sholland.org, Sudeep.Holla@arm.com 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 > +config GOOGLE_COREBOOT_TABLE_ACPI > + tristate > + default GOOGLE_COREBOOT_TABLE I don't think this helps in upgrading (as your commit message says) unless you also keep the 'select GOOGLE_COREBOOT_TABLE' here, right? > -int coreboot_table_init(struct device *dev, void __iomem *ptr) > +static int coreboot_table_init(struct device *dev, void __iomem *ptr) nit: There's little reason to keep coreboot_table_init() a separate function now. Could maybe compact the code a little more if you merge it into probe()? (Also could then do the signature sanity check before trusting the length values to map the whole thing, which is probably a good idea.) > if (ptr_header) { > bus_unregister(&coreboot_bus_type); > iounmap(ptr_header); Could ptr_header be handled by devm now, somehow? Also, don't you have two bus_unregister() now (here and in coreboot_exit())? Or is that intentional? > +static struct platform_driver coreboot_table_driver = { > + .probe = coreboot_table_probe, > + .remove = coreboot_table_remove, > + .driver = { > + .name = "coreboot_table", > + .acpi_match_table = ACPI_PTR(cros_coreboot_acpi_match), > + .of_match_table = of_match_ptr(coreboot_of_match), Who takes precedence if they both exist? Will we have two coreboot_table busses? (That would probably not be so good...)