Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp80113ybh; Tue, 21 Jul 2020 16:57:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyFeJDpkkp9eleKgj/8ZtQPRGaH/Qe1WP6nFGbfVBHGEIO2LlJ0z6GK2pYHCKH6r/fb6OWS X-Received: by 2002:a05:6402:b72:: with SMTP id cb18mr27208080edb.352.1595375845264; Tue, 21 Jul 2020 16:57:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595375845; cv=none; d=google.com; s=arc-20160816; b=sKuNnWG5X76N0HL3ZGySdN47aFM+IKfiM1b1R+wZ4CQz8byEZDnUxIRDNqTeXk1BlT pwM1xgOO/s1mdL+VWYTLGXBpRULA42IuZkVQJEBYiYePzxSPeWyh1LuCREqC4KR2uBBA 2giVIzM9p7YIf2L0+TPPHlvbCuZc2Uv0A92xwUxbTv+KXgl8zAX7nuVjTvzWB7akAFVu nrEcGD6Zt3Ma/9Y925X955FwqGl35Qtn/MNQkj9iHHf/x7C1qhukuSZmP0cs6NeYOTzt gKr7Kd6d/i+KZhYnj9ZFNAPz++P8A6mChoxZaSDB6imJYG8qzK9x81RZ6f8LZ0m3uHAE pxnA== 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; bh=UlYBxW7aN7ApC49X/dqnNQi/KmY2OEUg1dgouAJXg4o=; b=NOfsy0zbHLx5s/xz3PhAvXiAORyVpsAg+964p7OUrLFAhBZ3h4s6T3JjpmYIXnn+Zl nY8lwSghfEiEPOZWcNpFd4BqBJH+7cEyrNpf17dP5DtvBzuON6g7ZZI/3YvE3lAIoWg3 s9oyOswpAVWDxXjH1XeDdoqx7SM6ciQug3inlM5WKszZUp1G94k0gyDt2a2OQPBONedn dBbt7Z4IgRj2RYBWKYzoU2pKu7ic9erPuGrQp47sRstunp6ngMiK8oRUZityxe9DAjjG IACfmmTviAAjlqEddhTwDDURj7t6CGEKChj2wNYlv+MhbJJYEJhPsYwt4AupcCaFU3Ev d9ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pds+v1Ag; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bq6si12926416ejb.108.2020.07.21.16.57.02; Tue, 21 Jul 2020 16:57:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pds+v1Ag; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731525AbgGUXzT (ORCPT + 99 others); Tue, 21 Jul 2020 19:55:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728007AbgGUXzS (ORCPT ); Tue, 21 Jul 2020 19:55:18 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 787B1C061794 for ; Tue, 21 Jul 2020 16:55:18 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id k1so204170pjt.5 for ; Tue, 21 Jul 2020 16:55:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UlYBxW7aN7ApC49X/dqnNQi/KmY2OEUg1dgouAJXg4o=; b=pds+v1Ag+NBGhS3gHM0HxLrVLAZnOn5vH1eIwYT9d+b+iBDmReY+XBbXSi1a5XXSLy uLJZIfLS7pI727nPYVCqJguQSFs3E9UCNZoOyn/tAlUNEf+pN6ynOIbJ1irzYv5/wL74 FtRsTnvy19EM0NtYIH76+922QsvhoLTzOkGs+Db9npYes2mMO7HK/Sjb1VMCwGAUIYej KL7sMegGj+GAjQr5eRV+XPH3IupdHs8FKqReZ1MV/BBe0oU8f7/NU1Yqa+ha8Wal7y1P tk6JhnttgB9VcOXBg1LToo6KKcIwBwz/7EO+jRE5oE5WeB83Z/x2zH/ruC5P190sRuMU rYZA== 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=UlYBxW7aN7ApC49X/dqnNQi/KmY2OEUg1dgouAJXg4o=; b=FtRuSJfy9TmAZ+vgawh61RloApy9/s1M3oF6F5l68ZiqfQLCeOW3ImQqpCRUuy33g+ jc77GEFGYzuewqoq+HFz7Ec/HQIJYsXj6oS1la/Qtquk02saDSDRRig5RXHupjMDOaz9 KB51Txux5z7W9xTtgO8ZhfJEb2btleh2UOvxbYZ270kSPxta5L8oe9P7XgwQcTnOERiY 00j8SYSVt35bnSsJBPAa9vPPgZPXqG61dU+gvmO9s9WkYaKytNSOgtZ5GBmh1RzcrRyH /batEk/Qdm+xwbmTh4Ysr6mDX06Uk+sskFSX6UUYbVlYYk5KmwVi+Jz6cBsBdA6w+RiP ZjVg== X-Gm-Message-State: AOAM532jVJSxGZZqYHK9RbW2tDOajHtp6RROU55UwNLqaZ/ILQRqYqTf GuY6J0cfaW/vDUP2Oo8cxYeLbEjIJpiR1OtFOnxbhA== X-Received: by 2002:a17:90a:cc03:: with SMTP id b3mr6654686pju.80.1595375717756; Tue, 21 Jul 2020 16:55:17 -0700 (PDT) MIME-Version: 1.0 References: <20200721054528.2556267-1-davidgow@google.com> In-Reply-To: <20200721054528.2556267-1-davidgow@google.com> From: Brendan Higgins Date: Tue, 21 Jul 2020 16:55:06 -0700 Message-ID: Subject: Re: [RFC PATCH] platform: ioremap: Build iomap functions even without HAS_IOMEM To: David Gow Cc: Greg Kroah-Hartman , Jeff Dike , "Rafael J. Wysocki" , Logan Gunthorpe , Richard Weinberger , Jonathan Cameron , KUnit Development , linux-um , Linux Kernel Mailing List 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 On Mon, Jul 20, 2020 at 10:45 PM David Gow wrote: > > A number of drivers use devm_platform_ioremap_resource(), but do not (or > did not) explicitly depend on IOMEM[1,2]. Given that the only platform > without HAS_IOMEM seems to be UML, and it has sufficient stubs for > devm_platform_ioremap_resource() and its dependencies to build, we can > remove the HAS_IOMEM requirement here, rather than playing whack-a-mole > with different drivers which don't try to build against ARCH=um. > > The reason this works at the moment is that stub ioremap and iounmap > functions were added to UML to support this sort-of thing[3]. This > particular change doesn't require adding any additional stubs, but there > is possibly room in the future to stub out the remaining iomem functions > (or to provide mock implementations for testing), and get rid of > HAS_IOMEM entirely. > > [1]: https://lkml.org/lkml/2020/6/30/176 > [2]: > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1e7468bd9d30a21e059af477106dc5588ae52dff > [3]: > https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1405627.html > > Signed-off-by: David Gow Reviewed-by: Brendan Higgins