Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp487668pxu; Tue, 5 Jan 2021 17:31:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwk6iyKDx3xQHQQ07noBSphgz2amRfyxfv5Xj3pX59/sQ3F2N/eQsfEldwGIU1WfR1Xu78q X-Received: by 2002:a17:906:400a:: with SMTP id v10mr1411277ejj.302.1609896704025; Tue, 05 Jan 2021 17:31:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609896704; cv=none; d=google.com; s=arc-20160816; b=Y3xmbtLpTyCecKLNgQJ2XizaazPCVDvHFRmAOl0wj+Iv4Zaoean1DeyXrc2inB/TLo mdW+x6Bk3iV9XkUTcb1goSnJnf8AYWRiJXf67BmnrjHXuHX5E9dr9up4GLfNjxNrikMD zOpSpdWS7nGC7jBxiVrhbXUIGwXgF0kMGl0KKVDEJXxTajFy46I2PUM1aROAOkJJ0gBH WnFG0wDtPzEyCR3hsXiDJhIiqX30HxQ/CbIo+IFNwGOrJtgQIRSZwYmTxrJrCkKBw4zW OkIKfWXmGzCOnKcDSy/F207OGi8vl4U0t5dPhzeFZOoCY2Cy2uEaWvgNyVHqu0Ba6w95 oQLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dmarc-filter:sender :dkim-signature; bh=4p4DqJ5urwWJifyBoVvu5TpdqgDgH0bV0rmDfagihD0=; b=N6ptDjomcIKNtP2YOEbn2FggbdulKalJ0XYaJadcwbC7UBAgRkCu6Y1CgqboMRKGRj 5Ibfo6sDHUFhOM69qYWETqBumjgUvBKGIh/35fG2F/h4/3c8X3HzdrPcn+qTdc8UoU/b u9tI5vd1D8OEFOlqhTF8lFGw2TbAVUxvwVtFYnuppbFBXu3Y9AmIRu46AX/7hkB84hx8 9PewjKUKwixz53NKdOHrqaV0ZndYocPMVayLpB6THHu1KUbsw+6GXDGJZKqHFF45BK80 /fZkOLzWQkbJzbe7bJ0PxfXzsSOwui7bmNCpySuDB3oyny1s0h21q4amy39A2Qubo+3O RFJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b="TQ/a51do"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o32si374829edd.357.2021.01.05.17.31.20; Tue, 05 Jan 2021 17:31:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b="TQ/a51do"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726038AbhAFB3q (ORCPT + 99 others); Tue, 5 Jan 2021 20:29:46 -0500 Received: from so254-31.mailgun.net ([198.61.254.31]:40719 "EHLO so254-31.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725906AbhAFB3q (ORCPT ); Tue, 5 Jan 2021 20:29:46 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1609896566; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=4p4DqJ5urwWJifyBoVvu5TpdqgDgH0bV0rmDfagihD0=; b=TQ/a51do0MsIUXOwfUgYnfD3OlbddBSc4asCVexMXpduobPG+yagguev/oeI3OslblRhw2Zp qDrsGkJk3Y7xxF4HQ5MX8Pb41MLVDobGnYZ6njBEsbZECVtPV67Ih0pMEYXwZSfzuXgJDdWQ PHYgdWGptv4NgXaIPgXTV+8lr/E= X-Mailgun-Sending-Ip: 198.61.254.31 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n10.prod.us-west-2.postgun.com with SMTP id 5ff51258d3eb3c36b4d97031 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Wed, 06 Jan 2021 01:28:56 GMT Sender: sudaraja=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id F1C8DC433ED; Wed, 6 Jan 2021 01:28:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from th-lint-014.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sudaraja) by smtp.codeaurora.org (Postfix) with ESMTPSA id 30F7FC433CA; Wed, 6 Jan 2021 01:28:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 30F7FC433CA Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=sudaraja@codeaurora.org From: Sudarshan Rajagopalan To: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Sudarshan Rajagopalan Subject: [PATCH 0/1] arm64: make section size configurable for memory hotplug Date: Tue, 5 Jan 2021 17:28:45 -0800 Message-Id: X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The section size defines the granularity of memory hotplug. This is currently hard coded to 1GB on arm64 linux, which defines that the least size of memblock that can be hotplugged out is 1GB. Some DDR configurations (especially low RAM and dual-rank DDRs) may have section sizes that are less than 1GB (ex. 512MB, 256MB etc.). Having an option to reduce the memblock size to section size or lower gives more granularity of memory hotplug. For example, a system with DDR section size of 512MB and kernel memblock size of 1GB, we would have to remove two segments of DDR sections in order to hotplug out atleast 1 memblock from kernel POV. Section sizes of DDRs vary based on specs (number of ranks, channels, regions etc.) Making this section size configurable helps users to assign based on the DDR being used. The default is set to 1GB which is the current memblock size. Sudarshan Rajagopalan (1): arm64: Make section size configurable for memory hotplug arch/arm64/Kconfig | 11 +++++++++++ arch/arm64/include/asm/sparsemem.h | 4 ++++ 2 files changed, 15 insertions(+) -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project