Received: by 10.223.176.46 with SMTP id f43csp550945wra; Wed, 24 Jan 2018 02:17:28 -0800 (PST) X-Google-Smtp-Source: AH8x224fyxVTs72d87ypy/wmn3eYrn0IQxP+PyZGcOFx7nR+pPB4BXKPE0WX2HtYLkrZiEWd36Dx X-Received: by 10.99.126.86 with SMTP id o22mr10618598pgn.364.1516789048719; Wed, 24 Jan 2018 02:17:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516789048; cv=none; d=google.com; s=arc-20160816; b=AMC7kNyq7wGE/v5XCyWCqfqzsT/teIrRvIZzocfs3iuCJInZlJMLL2QO5c8/E/OHkK L2r9wxDXc7YsGxI+a2+3drGHzZftq2UD977fK4YpWkVUzWU2sFq6/lr0Ybw4zH+bihge biHcjqvPJ1UZWzQAR+71vT0b5pMsHq2azmmTdFpjnMzQoX9RZyU+kFA5+kB+eulRR27h X0s2/ZjNwgFwRTJdcpTUsFvRS9LD40dAgq4w8aTCwmSj8FRQjsAYnb83mWpLqmlzukGz w5i2uToJGc0IDPnoMsq6CP5n9hhDmFle95gN3tpIPY2MvaJquz6AUTEltMkjwwqxMlj1 EVjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=aInyzD9n/rF5jeNUFEa99gfFiPwDI+fhJMAkrZJndAA=; b=HkNV0mQfQdLgbQIWAKzcB2j2facrmCKaV1fKuxWznf8BhxZEBwTEMRy19cceisufW8 cwuJPGDoO/DtRyzzyAhTjeMqfA4Qz6wXvNhCUsp2iyAGHXOUw4aWA9PwnF9fA8nSm8Di TWki7g7DnsNCKTJjnszom/BCML//9Ul6yZ2J9j2ZVMvfLyPneAmoe6eTLOeoSxUM5ruT MqP3v3haEZNlfE6FnjTeicB2uwqQT9iYx3x+5QpuwkdIGhAioFGsrzi99sebGdwKD7C9 5YNeXlVh4JPVeIa2NwoZnRJ4YAD5tu+c0KbYoPpJpp8S/ttzf2I4s8sMQXQi7/BqgGO+ mwfQ== 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 f71si15988212pgc.477.2018.01.24.02.17.14; Wed, 24 Jan 2018 02:17:28 -0800 (PST) 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 S932891AbeAXKPC (ORCPT + 99 others); Wed, 24 Jan 2018 05:15:02 -0500 Received: from eddie.linux-mips.org ([148.251.95.138]:60430 "EHLO cvs.linux-mips.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932531AbeAXKPB (ORCPT ); Wed, 24 Jan 2018 05:15:01 -0500 Received: (from localhost user: 'ladis' uid#1021 fake: STDIN (ladis@eddie.linux-mips.org)) by eddie.linux-mips.org id S23990395AbeAXKGFcxXmV (ORCPT ); Wed, 24 Jan 2018 11:06:05 +0100 Date: Wed, 24 Jan 2018 11:06:04 +0100 From: Ladislav Michl To: linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org Cc: Thomas Gleixner , Tom Lendacky , Borislav Petkov , Ingo Molnar , Lorenzo Pieralisi , Philippe Ombredanne , Kate Stewart , Greg Kroah-Hartman , Boris Brezillon , Dmitry Torokhov , Bjorn Helgaas , Wei Yongjun Subject: [PATCH v2 0/3] Add managed ioremap function for shared resources Message-ID: <20180124100604.GA19593@lenoch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Many drivers can simplified by using devm_ioremap_resource() instead of open coding its functionality. However, as pointed by Wei Yongjun, that function cannot be used when memory region is already taken. See previous discussion here: https://www.spinics.net/lists/linux-pci/msg68495.html To ease job of driver developers, new function for that purpose is implemented and its usage shown on davinci mtd driver. Changes from previous version: - moved function prototype in headers other way around (PATCH 1/3), the rest of patches was dropped. Ladislav Michl (3): devres: Move devm_ioremap_resource() out of device.h devres: Add devm_ioremap_shared_resource() mtd: nand: davinci: Use devm_ioremap_shared_resource() drivers/mtd/nand/davinci_nand.c | 24 +++++++----------------- include/linux/device.h | 2 -- include/linux/io.h | 7 +++++++ lib/devres.c | 22 ++++++++++++++-------- 4 files changed, 28 insertions(+), 27 deletions(-) -- 2.15.1