Received: by 10.223.185.116 with SMTP id b49csp42449wrg; Thu, 8 Mar 2018 12:32:41 -0800 (PST) X-Google-Smtp-Source: AG47ELuKSC0S2sI7m4zmYL5Yoxvdn/9uLzX5ZMo2Rfd9ccDEvGTIB+wGgKtS3zxnTHiik20yq2EU X-Received: by 2002:a17:902:4381:: with SMTP id j1-v6mr24817361pld.297.1520541161306; Thu, 08 Mar 2018 12:32:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520541161; cv=none; d=google.com; s=arc-20160816; b=k+qpukCnf7zSyVw5NmtdgAfONJwsBdhXbBsK1m9NpymlZgzysGTKpUje+hw0I54ZsS Mi9FXmKbrSKrkKo5Zw3mOt/Y6knJ7JGUKI2QL+dbCUVvQx+3ZX1ORtqF5EtJV5HAzrFN wZJG2KTxb9/Anqi1oPO4Ykw9lvr/Zo0/rXnCuSimnnwCvoLoYTD0HYo5rZSYELvjajpC c8mn+Zzn/6NBjSD0qDQ2BJ1Ux0KlOR9IjArtivB8c2Mclc4FMstxoSJ21XxCfKkcxIdq qcraP2rhpO3K6/iH3AlaDyB2lkqQsPiB6hdqUnfiHuhourUQcwt9cp4/nk7k7YrZjYDr K14w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date:dkim-signature :arc-authentication-results; bh=8K4k4DSB22X/cyjINvNAvCnJ44EttqGI/1745wJj33k=; b=Yl8/9hWa19aIdcx/0PggggLAbWp/KfcktZQatBqRNLg+9ioYIYhifxyxsVEWMsKMCh RYGQIov7bhhViRgJ4vFawjqypmnesbMkqWWN1uMypbz5iIPOTgItqiZS8KfJ8L93Mr1C PSEVoTZG2avYBTDJQOlg4yBuPOQcTl134WThaxkrVGN85UA2OOypqDS6taqiyahYPP7R Nmf5s2lefISDKCYvoM09svjYLVgoZ3kbmrvMgq9kTGJNkYv48UlmWwrzEnE/3IzithT8 4uD7YvuaEUsILi9R0fFl+2xKbCtgENKDjmIijCdYSPE9M119Me3YYmtERQXUQPR4+cFN Kyog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=KNbWA8k3; 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 f11-v6si10831850plj.748.2018.03.08.12.32.26; Thu, 08 Mar 2018 12:32:41 -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; dkim=pass header.i=@sifive.com header.s=google header.b=KNbWA8k3; 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 S1750885AbeCHUbc (ORCPT + 99 others); Thu, 8 Mar 2018 15:31:32 -0500 Received: from mail-pl0-f68.google.com ([209.85.160.68]:35633 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750761AbeCHUba (ORCPT ); Thu, 8 Mar 2018 15:31:30 -0500 Received: by mail-pl0-f68.google.com with SMTP id w22-v6so3967583pll.2 for ; Thu, 08 Mar 2018 12:31:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=8K4k4DSB22X/cyjINvNAvCnJ44EttqGI/1745wJj33k=; b=KNbWA8k37xmF0kHtfEHFyOIxbKxGQQpz/mRPmxZHcRc1z2SkpEosVxgwH7cMjEeBV1 NDPI00lHbTtDGCvh33UIVgQhzVluwwRE9tAOWdhfTFrKbkPlxYxngrqLgzV43E03DBqU DF9N9jVaCmF4RwnTn+09KCvjN5SQHQ9p8nvnhIeUoBV2JMwdrkCr2I+LCD921GKAVu2t MurHNgoVDMd4Bv69kBBV0bm4cOfuKFWlRW/Bal+k+LUynv+phlHUx80WlMOZJVvjCa6R tHorzaWYZNw0OAC0SXIuxSfDX4SCoX8wVoolQgA0EuxK+HdM4//11ZItuGAK/s2zjgGC 1LOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=8K4k4DSB22X/cyjINvNAvCnJ44EttqGI/1745wJj33k=; b=IQUbwnWgrrnUBpMYUtKHzzdxHMM/ZAGqoCiEm13/PkEGOwZbJRbOIBC2ZrsZUyjul4 IOFifo33c7UjANd6x80UPE+2Pe00tFz6OjkDFIt1WLzGU9x9WeW1GEGCyloj76fAdWXr tFt2lsOAlWYqfDEfSrlAR6ATQzgT1H2hEfgrMkM6ue+TgMrQ+bvIQzRE2JoidAsKkqrD VhXH6RTsrGXUXP3PRmV4ZSXvoQ+sZG7EIh3XNJ40xEbjA49Myui02vQncc3D6sJ1Pvzx bNjjI9gmNO7wLfe7YcHp0g4/WWh6u2bSkinv0xNk6VCKfGMfR1pn7Bt8jqiq+TK6wXXj y+bA== X-Gm-Message-State: AElRT7HMVgtS1xQMEGqWCmfdmy1YI7Yr/OOzoWT3h0j+ZP0lNknp6fih A20BfQ5cyFf+7lIs8MFaJijWT1tVCQU= X-Received: by 2002:a17:902:7885:: with SMTP id q5-v6mr16889374pll.207.1520541089734; Thu, 08 Mar 2018 12:31:29 -0800 (PST) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id f82sm48454200pfd.175.2018.03.08.12.31.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Mar 2018 12:31:28 -0800 (PST) Date: Thu, 08 Mar 2018 12:31:28 -0800 (PST) X-Google-Original-Date: Thu, 08 Mar 2018 12:30:57 PST (-0800) Subject: Re: [PATCH] riscv: Implement free_initrd_mem. In-Reply-To: <874llquz7n.fsf@xps13.shealevy.com> CC: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org From: Palmer Dabbelt To: shea@shealevy.com Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 08 Mar 2018 11:47:08 PST (-0800), shea@shealevy.com wrote: > Palmer Dabbelt writes: > >> On Thu, 08 Mar 2018 11:14:52 PST (-0800), shea@shealevy.com wrote: >>> Hi Palmer, >>> >>> Palmer Dabbelt writes: >>> >>>> On Tue, 20 Feb 2018 05:50:43 PST (-0800), shea@shealevy.com wrote: >>>>> Signed-off-by: Shea Levy >>>>> --- >>>>> arch/riscv/mm/init.c | 6 ++++++ >>>>> 1 file changed, 6 insertions(+) >>>>> >>>>> diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c >>>>> index c77df8142be2..1c832b541e95 100644 >>>>> --- a/arch/riscv/mm/init.c >>>>> +++ b/arch/riscv/mm/init.c >>>>> @@ -66,5 +66,11 @@ void free_initmem(void) >>>>> #ifdef CONFIG_BLK_DEV_INITRD >>>>> void free_initrd_mem(unsigned long start, unsigned long end) >>>>> { >>>>> + if (start == initrd_start) >>>>> + start = round_down(start, PAGE_SIZE); >>>>> + if (end == initrd_end) >>>>> + end = round_up(end, PAGE_SIZE); >>>>> + >>>>> + free_reserved_area((void *)start, (void *)end, -1, "initrd"); >>>>> } >>>>> #endif /* CONFIG_BLK_DEV_INITRD */ >>>> >>>> It looks like everyone is doing something slightly different here: >>>> >>>> * arm64 doesn't round to a page size, and has keep_initrd. >>>> * arm calls poison_init_mem(), and has keep_initrd. >>>> * sparc64 doesn't round, and doesn't have a keep_initrd. >>>> * mips doesn't round, and doesn't have a keep_initrd. >>>> * x86 rounds end to a page size but not start, and doesn't have a keep_initrd. >>>> >>>> It feels like this should be something generic. I'm adding linux-kernel to see >>>> what people think. >>> >>> Should I try to whip up something generic? >> >> I think that'd be best. Nobody has said anything specific, but it's generally >> been suggested to take bits that we copy into our port and make them generic. >> If there's no clean way do to so then I'm OK taking this, though. > > OK, will add it to my queue. Thanks!