mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Will Deacon <will.deacon@arm.com>
To: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Russell King <linux@arm.linux.org.uk>,
	"js1304@gmail.com" <js1304@gmail.com>,
	Nicolas Pitre <nico@linaro.org>,
	Catalin Marinas <Catalin.Marinas@arm.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org" 
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v3 0/3] introduce static_vm for ARM-specific static mapped area
Date: Mon, 28 Jan 2013 17:51:06 +0000	[thread overview]
Message-ID: <20130128175106.GI23470@mudshark.cambridge.arm.com> (raw)
In-Reply-To: <1358990934-4893-1-git-send-email-iamjoonsoo.kim@lge.com>

Hello,

On Thu, Jan 24, 2013 at 01:28:51AM +0000, Joonsoo Kim wrote:
> In current implementation, we used ARM-specific flag, that is,
> VM_ARM_STATIC_MAPPING, for distinguishing ARM specific static mapped area.
> The purpose of static mapped area is to re-use static mapped area when
> entire physical address range of the ioremap request can be covered
> by this area.
> 
> This implementation causes needless overhead for some cases.
> For example, assume that there is only one static mapped area and
> vmlist has 300 areas. Every time we call ioremap, we check 300 areas for
> deciding whether it is matched or not. Moreover, even if there is
> no static mapped area and vmlist has 300 areas, every time we call
> ioremap, we check 300 areas in now.
> 
> If we construct a extra list for static mapped area, we can eliminate
> above mentioned overhead.
> With a extra list, if there is one static mapped area,
> we just check only one area and proceed next operation quickly.
> 
> In fact, it is not a critical problem, because ioremap is not frequently
> used. But reducing overhead is better idea.
> 
> Another reason for doing this work is for removing vm_struct list management,
> entirely. For more information, look at the following link.
> http://lkml.org/lkml/2012/12/6/184

First patch looks good (removing the unused vmregion stuff) but I'm not so
sure about the rest of it. If you really care about ioremap performance,
perhaps it would be better to have a container struct around the vm_struct
for static mappings and then stick them in an augmented rbtree so you can
efficiently find the mapping encompassing a particular physical address?

Will

  parent reply	other threads:[~2013-01-28 17:51 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-24  1:28 Joonsoo Kim
2013-01-24  1:28 ` [PATCH v3 1/3] ARM: vmregion: remove vmregion code entirely Joonsoo Kim
2013-01-29 23:36   ` Nicolas Pitre
2013-01-24  1:28 ` [PATCH v3 2/3] ARM: static_vm: introduce an infrastructure for static mapped area Joonsoo Kim
2013-01-30  0:05   ` Nicolas Pitre
2013-01-30  7:36     ` Joonsoo Kim
2013-01-24  1:28 ` [PATCH v3 3/3] ARM: mm: use static_vm for managing static mapped areas Joonsoo Kim
2013-01-30  0:06   ` Nicolas Pitre
2013-01-28 17:51 ` Will Deacon [this message]
2013-01-28 18:04   ` [PATCH v3 0/3] introduce static_vm for ARM-specific static mapped area Nicolas Pitre
2013-01-29  6:56     ` Joonsoo Kim
2013-01-29 23:35       ` Nicolas Pitre

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130128175106.GI23470@mudshark.cambridge.arm.com \
    --to=will.deacon@arm.com \
    --cc=Catalin.Marinas@arm.com \
    --cc=iamjoonsoo.kim@lge.com \
    --cc=js1304@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=nico@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®