From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail6.bemta7.messagelabs.com (mail6.bemta7.messagelabs.com [216.82.255.55]) by kanga.kvack.org (Postfix) with ESMTP id 044FE9000C2 for ; Thu, 7 Jul 2011 21:32:38 -0400 (EDT) Date: Thu, 7 Jul 2011 18:32:17 -0700 (PDT) From: david@lang.hm Subject: Re: [PATCH 00/10] mm: Linux VM Infrastructure to support Memory Power Management In-Reply-To: Message-ID: References: <1306499498-14263-1-git-send-email-ankita@in.ibm.com> <20110629130038.GA7909@in.ibm.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: owner-linux-mm@kvack.org List-ID: To: Pekka Enberg Cc: Ankita Garg , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-pm@lists.linux-foundation.org, svaidy@linux.vnet.ibm.com, thomas.abraham@linaro.org, Dave Hansen , "Paul E. McKenney" , KAMEZAWA Hiroyuki , Matthew Garrett , Arjan van de Ven , Christoph Lameter On Thu, 7 Jul 2011, Pekka Enberg wrote: > On Wed, 6 Jul 2011, Pekka Enberg wrote: >>> Why does the allocator need to know about address boundaries? Why >>> isn't it enough to make the page allocator and reclaim policies favor >>> using >>> memory from lower addresses as aggressively as possible? That'd mean >>> we'd favor the first memory banks and could keep the remaining ones >>> powered off as much as possible. >>> >>> IOW, why do we need to support scenarios such as this: >>> >>> bank 0 bank 1 bank 2 bank3 >>> | online | offline | online | offline | >> > On Wed, 6 Jul 2011, david@lang.hm wrote: >> I believe that there are memory allocations that cannot be moved after they >> are made (think about regions allocated to DMA from hardware where the >> hardware has already been given the address space to DMA into) >> >> As a result, you may not be able to take bank 2 offline, so your option is >> to either leave banks 0-2 all online, or support emptying bank 1 and taking >> it offline. > > But drivers allocate DMA memory for hardware during module load and stay > pinned there until the driver is unloaded, no? So in practice DMA buffers are > going to be in banks 0-1? that depends on when the device was initialized. it is common for them to be in the beginning, but with hotplug, who knows. David Lang -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: email@kvack.org