Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7286156imu; Wed, 14 Nov 2018 14:54:43 -0800 (PST) X-Google-Smtp-Source: AJdET5e8cQJ6WaIsaG5lVMtFIPx3kOt4h6zaLcIGVUIHxn6VyqOYlrGkgPa5g2rLuEsycagoydMK X-Received: by 2002:a63:e247:: with SMTP id y7mr3382497pgj.84.1542236083156; Wed, 14 Nov 2018 14:54:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542236083; cv=none; d=google.com; s=arc-20160816; b=xNQqFQMr4/fke65h/rC/Fd2XnPNXcsdvA5qeCwdSsvK3IH52XlZhH+lN8aMQGWcOHy 0qztIT3bcZiAQcpe11mLKuXw6uxQSxZc9HcK71NBNAfoCDWU7pGHKIpGwrgl8POb3Rlx y84MQ4lD3b+7SI+8e2qgAM71X0WPhqFrYsZd+tVZPU85+UeVgESbNz2GGyfHNp6USFuC lAVMnrz/HWfcQdzRdDvbLttbrGN41ic85nZm25CO9UdTCWggVWj6BQbDeTEcCG2o6XZv FM0+ffDboPMdmxtD4QXJtR3/4ct7DLxGOvXrdlFCHdsQUylLhqvuqxhZQjVI/Msy6xKL HBlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=cghNXgtYxnLm6r9KFAOvladXzsRxDNthzbLzyfABZEY=; b=rcqgy86gKpal+WeX2Kbd/QBNnmsyr33BQHk19y3P0whdFo9N8gxnQ76zuBK3lbLGio SYc+/h9Ua2ev5qRnI3a573DvfIpGILdy+8sPR4WCAWBedZvs/X4XW2pby4hSFQisU3nq byeFR4gN5tfK+snykYwUsWLvdiVuyhmEXdwEvxgyiLMbXIiU+udJEz3yXbUmd7pKqHmQ HPzLK6f8E0BS04SSEjuJC5PThRu2qT3ikncjUvsHFLoxsccQzgbs9A//jvfPv6qLaLIG qZqjoYsGnckJUnTQeu521aQdAJLc/MBxZPhpgFlt8je/JuFRRN7y8t+UI7+cDxq01Ikt tCkg== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u7si24992887pgg.357.2018.11.14.14.54.29; Wed, 14 Nov 2018 14:54:43 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726902AbeKOI5p (ORCPT + 99 others); Thu, 15 Nov 2018 03:57:45 -0500 Received: from mga04.intel.com ([192.55.52.120]:42175 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726487AbeKOI5p (ORCPT ); Thu, 15 Nov 2018 03:57:45 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2018 14:52:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,234,1539673200"; d="scan'208";a="96351484" Received: from unknown (HELO localhost.lm.intel.com) ([10.232.112.69]) by FMSMGA003.fm.intel.com with ESMTP; 14 Nov 2018 14:52:32 -0800 From: Keith Busch To: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-mm@kvack.org Cc: Greg Kroah-Hartman , Rafael Wysocki , Dave Hansen , Dan Williams , Keith Busch Subject: [PATCH 0/7] ACPI HMAT memory sysfs representation Date: Wed, 14 Nov 2018 15:49:02 -0700 Message-Id: <20181114224902.12082-1-keith.busch@intel.com> X-Mailer: git-send-email 2.13.6 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series provides a new sysfs representation for heterogeneous system memory. The previous series that was specific to HMAT that this series was based on was last posted here: https://lkml.org/lkml/2017/12/13/968 Platforms may provide multiple types of cpu attached system memory. The memory ranges for each type may have different characteristics that applications may wish to know about when considering what node they want their memory allocated from. It had previously been difficult to describe these setups as memory rangers were generally lumped into the NUMA node of the CPUs. New platform attributes have been created and in use today that describe the more complex memory hierarchies that can be created. This series first creates new generic APIs under the kernel's node representation. These new APIs can be used to create links among local memory and compute nodes and export characteristics about the memory nodes. Documentation desribing the new representation are provided. Finally the series adds a kernel user for these new APIs from parsing the ACPI HMAT. Keith Busch (7): node: Link memory nodes to their compute nodes node: Add heterogenous memory performance doc/vm: New documentation for memory performance node: Add memory caching attributes doc/vm: New documentation for memory cache acpi: Create subtable parsing infrastructure acpi/hmat: Parse and report heterogeneous memory Documentation/vm/numacache.rst | 76 ++++++++ Documentation/vm/numaperf.rst | 71 ++++++++ drivers/acpi/Kconfig | 9 + drivers/acpi/Makefile | 1 + drivers/acpi/hmat.c | 384 +++++++++++++++++++++++++++++++++++++++++ drivers/acpi/tables.c | 85 +++++++-- drivers/base/Kconfig | 8 + drivers/base/node.c | 193 +++++++++++++++++++++ include/linux/node.h | 47 +++++ 9 files changed, 864 insertions(+), 10 deletions(-) create mode 100644 Documentation/vm/numacache.rst create mode 100644 Documentation/vm/numaperf.rst create mode 100644 drivers/acpi/hmat.c -- 2.14.4