From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x227tnsS5/5zsUEU9tYcGYg/7ovex4z1RTJ0F9DzUhUqe3/h4OMNDSt7F2a/HF0Nliu305EsW ARC-Seal: i=1; a=rsa-sha256; t=1516788366; cv=none; d=google.com; s=arc-20160816; b=SIWrHfeOESApSZwdeFm2F84d4IJ4VT+77G9xxsvTUSbKl7RRF3mg/4m3he/pJME8Lx nCIjADGyJPqEYAXYXST81iwVX1Q4V+eA7+VXvkOdhqHCK7UoyU3bzFunLKpOPdvNQ2m0 P13NjoyzBD0qMAZ0GlRcdVlChj6UFtH0KLb+2WFcdjg1/rmrDzaT0+SDRiWWIanATEEo ZmL79Xqv935TwdyoyewIlk5u3V9VHEyJ8tF2nda5yETiX3Mb/kkv7IW40TcJkFkSAdAk 6PKWsX19kDnlcSu/jO6BuXdpHWxPuH7q6h9IHpZMSy5rLHaNe+n8NEqKAoyDPNoydp7h 5grg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:sender:date:arc-authentication-results; bh=aInyzD9n/rF5jeNUFEa99gfFiPwDI+fhJMAkrZJndAA=; b=o9iSnMaZlEChjQrwN+gQDWSAxn1CifTlo/bPOUzFbIU0ShHXHpnpmDZmHE+YpckWpS D2g3XnmFyc2VAEWACa46K6DimpU6IJc3StSnLQ9y1nX1R6RElbcapN0mz5eCUFy5TK+8 JGa4hyiL0IFa9gCBhhw4QKDTwkEbZV1JNUGMoA+MvVI23ATy/uAS6cJye9xA+5t747v4 aFlo/s2WKTeTpe5yYBhnk/U/+4AeX7+MCgNloYu8jnTYB7Owdg0ocNmK8A9GK/szYW6d jobE5RlXNbzJBKHrRDElZXRQegNYUARmmyKTjRIkqQUs+NkLqPpQo957vlN88Jud/GC6 En+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of ladis@linux-mips.org designates 148.251.95.138 as permitted sender) smtp.mailfrom=ladis@linux-mips.org Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of ladis@linux-mips.org designates 148.251.95.138 as permitted sender) smtp.mailfrom=ladis@linux-mips.org Date: Wed, 24 Jan 2018 11:06:04 +0100 Sender: Ladislav Michl 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) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1590467878744041880?= X-GMAIL-MSGID: =?utf-8?q?1590467878744041880?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: 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