Received: by 10.223.185.116 with SMTP id b49csp6694908wrg; Thu, 8 Mar 2018 11:37:02 -0800 (PST) X-Google-Smtp-Source: AG47ELuXNIRer72tVEG2+jpXUpubEcmmRR6al2t0IgGYZI56ZNzJhFH7W+HDeMOzFti3Y7NRXQYc X-Received: by 10.101.89.6 with SMTP id f6mr22100397pgu.22.1520537822395; Thu, 08 Mar 2018 11:37:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520537822; cv=none; d=google.com; s=arc-20160816; b=bjIL22oC9VZ1PP2kOrnUVMsX9qkqCfeWBW9mgwIXM8Wcs9JxdO28gG++M5hL9iS3/w DCFFimU5HGo324ghmXPRzCOA/voqKi706AzvBHXfNug9sLxtuZR4OCxmzA1gWTr5R6Sr RA7OKn+nYqRMlkFxakCZP13n/CtxmTek7vSdxo9pDm4AoQ7rMZqIaMRErPIPrjXIVpWM WfpCTaJ8rBZqzJQlnhbgnNGQldpfZ7SK4UjxrpbDpcwAT2PtowMxcWS3n3y4koxdtTY8 kYZfDGoRvA14hCTmYs/eP8rbZdpChXtlmyV5GoKlWrFv0UgD26x9VvwoY1+9pqHJjW/x hkqw== 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=5Z5qJg2SNGwmIEwwBSEPj4UIqyQRx5HcJnlHe7xIG4Y=; b=ZjgUyJArtOatc7c5If2MT9AECJOJZ0hOM0xOoxdP7+poQFCpN38GR+Dhdc9ShsD+TU DtKTnghsnJ3W1X6EOPoOZxd1xE1Gg61qVPEiCzcQ35nHLvJg3aDqQVB4wR9zsJzMVJLY wK3Avfl1eAfMp3MEBeC00rwcFdEGCLyD/nXf24gCbPgbx2vFxZdeW7FxrLdBBx3mgDjn bw5aCaREpQCNK7bLVcp65GNgF+9hg3Y32/x2dHWIUZ1xtzzyuxTQoNkCZltEmct4+dTh d9OJayJsOFoeZo3yiLD1t593Gj3Xeg8zyXCJVK8NR3z6D5LUlEopUVCfMCNcWKEZHyvE O//A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=TDnHxCm9; 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 u8-v6si15342605plh.219.2018.03.08.11.36.47; Thu, 08 Mar 2018 11:37:02 -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=TDnHxCm9; 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 S1755916AbeCHTfr (ORCPT + 99 others); Thu, 8 Mar 2018 14:35:47 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:45859 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755690AbeCHTfp (ORCPT ); Thu, 8 Mar 2018 14:35:45 -0500 Received: by mail-pf0-f193.google.com with SMTP id h19so303906pfd.12 for ; Thu, 08 Mar 2018 11:35:44 -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=5Z5qJg2SNGwmIEwwBSEPj4UIqyQRx5HcJnlHe7xIG4Y=; b=TDnHxCm9FU7Sa12yUexbevcLcHNUgE332W8xBnqkAbz/M55JK1K5JH2cmpnVUk9JIe 9h1bbxlcvW6gsULX6iZEAD0e4WKGNTawsbij/n59SXldf4VUFSuMV+uM9Yc5JXZ65LaB hLsJd0CfmK2BJrhu26vXDavTlx83agqptt9uomqdY06jRhVzndrYpss7OCDjRua6ya6/ D+2ZLnOR/c8MaEr2pSdmQlRHqQ99yz+YM5YZlh4qRZCi/FEeldDw66rsJ5GUCTMWNj/o 6sh2ua0OUMiamFldgYC1x1fUO8GvTagBxSRdtcOPpacFMu2Fx6Sn056tsRQ9m0/4JQZE puFQ== 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=5Z5qJg2SNGwmIEwwBSEPj4UIqyQRx5HcJnlHe7xIG4Y=; b=iolKG2qQTgPzov5JSjMiq+6O0C2FJMUwUTlLsbfS4ggWALWynOtXKwrHRWvv21llCq Z9Dw2lgkY3+CpldeoSoftVg1xh0BS1asE0rIlzb1dbDf5QAvOAMkxCF8sAeBmqikCpA+ tZqqVQEAf6znKwnLdWDCpjTQzjlXEavTbdHztCJ8zgM8R9V2Gs99uYDtVVdEL2r1P0LC /VfYnvAl11hvU3zUhzyGTZxk9eEBF0ykQ/FoOsAYyWgTRanWcrfpqJ5iy3EWhROG2QO+ 1k5+zudP62qBrxpjgU5uEN/vsVmNjz9ifa1xu5Qz6qcnldeuw7xNND4XwVpSXk7ifPK5 18Bw== X-Gm-Message-State: APf1xPBFP/8ngk/XGAo2gGu/ccVw9Dz5LF/Xw5S/KD5tRX0HW1mWHbiZ t+ulU0azaf4KAWAQkoIkxMkq2e8X+Ao= X-Received: by 10.99.97.9 with SMTP id v9mr21791336pgb.373.1520537744250; Thu, 08 Mar 2018 11:35:44 -0800 (PST) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id n76sm38903533pfi.93.2018.03.08.11.35.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Mar 2018 11:35:43 -0800 (PST) Date: Thu, 08 Mar 2018 11:35:43 -0800 (PST) X-Google-Original-Date: Thu, 08 Mar 2018 11:35:27 PST (-0800) Subject: Re: [PATCH] riscv: Implement free_initrd_mem. In-Reply-To: <87efkuv0pf.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: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.