From: Larry Bassel <lbassel@codeaurora.org>
To: Nicolas Pitre <nico@fluxnic.net>
Cc: Larry Bassel <lbassel@codeaurora.org>,
linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org
Subject: Re: how can I cleanly exclude memory from the kernel memory allocator?
Date: Fri, 25 Mar 2011 10:39:28 -0700 [thread overview]
Message-ID: <20110325173928.GD29359@labbmf-linux.qualcomm.com> (raw)
In-Reply-To: <alpine.LFD.2.00.1103241912390.11889@xanadu.home>
On 24 Mar 11 19:27, Nicolas Pitre wrote:
> On Thu, 24 Mar 2011, Larry Bassel wrote:
>
> > I want to (early in system initialization) exclude some
> > contiguous physical memory from one or more memory banks
> > so that it won't be mapped in the normal kernel 1-to-1 mapping
> > (so that it can be mapped uncached, strongly ordered, etc.
> > as needed -- I know that it is forbidden to have a cached
> > and an uncached mapping to the same memory) and so that it
> > won't be freed into the kernel memory allocator (so that
> > it won't fragment and can be allocated using genalloc).
> >
> > I have tried to find a clean way to do this, but none of
> > the approaches I've considered seem very good:
> >
> > 1. Add a hook to the memory tag parsing routine to (possibly)
> > change each tag before arm_add_memory() is called,
> > or alter arm_add_memory() itself.
>
> There is already a hook for that. In your machine descriptor you can
> add a .fixup method to do just that. See tag_fixup_mem32() in
> arch/arm/mach-orion5x/common.c for a usage example.
OK, please ignore my previous mail, I see that .fixup can be
used to adjust tags. It appears to me, however, that using a
.reserve function calling memblock_reserve will be an
easier way of doing what I need.
Thanks.
>
>
> Nicolas
Larry
> --
> To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
WARNING: multiple messages have this Message-ID (diff)
From: lbassel@codeaurora.org (Larry Bassel)
To: linux-arm-kernel@lists.infradead.org
Subject: how can I cleanly exclude memory from the kernel memory allocator?
Date: Fri, 25 Mar 2011 10:39:28 -0700 [thread overview]
Message-ID: <20110325173928.GD29359@labbmf-linux.qualcomm.com> (raw)
In-Reply-To: <alpine.LFD.2.00.1103241912390.11889@xanadu.home>
On 24 Mar 11 19:27, Nicolas Pitre wrote:
> On Thu, 24 Mar 2011, Larry Bassel wrote:
>
> > I want to (early in system initialization) exclude some
> > contiguous physical memory from one or more memory banks
> > so that it won't be mapped in the normal kernel 1-to-1 mapping
> > (so that it can be mapped uncached, strongly ordered, etc.
> > as needed -- I know that it is forbidden to have a cached
> > and an uncached mapping to the same memory) and so that it
> > won't be freed into the kernel memory allocator (so that
> > it won't fragment and can be allocated using genalloc).
> >
> > I have tried to find a clean way to do this, but none of
> > the approaches I've considered seem very good:
> >
> > 1. Add a hook to the memory tag parsing routine to (possibly)
> > change each tag before arm_add_memory() is called,
> > or alter arm_add_memory() itself.
>
> There is already a hook for that. In your machine descriptor you can
> add a .fixup method to do just that. See tag_fixup_mem32() in
> arch/arm/mach-orion5x/common.c for a usage example.
OK, please ignore my previous mail, I see that .fixup can be
used to adjust tags. It appears to me, however, that using a
.reserve function calling memblock_reserve will be an
easier way of doing what I need.
Thanks.
>
>
> Nicolas
Larry
> --
> To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
next prev parent reply other threads:[~2011-03-25 17:39 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-24 22:18 how can I cleanly exclude memory from the kernel memory allocator? Larry Bassel
2011-03-24 22:18 ` Larry Bassel
2011-03-24 23:14 ` Colin Cross
2011-03-24 23:14 ` Colin Cross
2011-03-25 17:37 ` Larry Bassel
2011-03-25 17:37 ` Larry Bassel
2011-03-24 23:27 ` Nicolas Pitre
2011-03-24 23:27 ` Nicolas Pitre
2011-03-25 15:28 ` Larry Bassel
2011-03-25 15:28 ` Larry Bassel
2011-03-25 17:39 ` Larry Bassel [this message]
2011-03-25 17:39 ` Larry Bassel
2011-03-25 20:27 ` Russell King - ARM Linux
2011-03-25 20:27 ` Russell King - ARM Linux
2011-04-19 23:33 ` Larry Bassel
2011-04-19 23:33 ` Larry Bassel
2011-04-19 23:40 ` Larry Bassel
2011-04-19 23:40 ` Larry Bassel
2011-04-20 6:48 ` Colin Cross
2011-04-20 6:48 ` Colin Cross
2011-04-20 19:22 ` Larry Bassel
2011-04-20 19:22 ` Larry Bassel
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=20110325173928.GD29359@labbmf-linux.qualcomm.com \
--to=lbassel@codeaurora.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=nico@fluxnic.net \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.