From: Tao Xu <tao3.xu@intel.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: "lvivier@redhat.com" <lvivier@redhat.com>,
"thuth@redhat.com" <thuth@redhat.com>,
"ehabkost@redhat.com" <ehabkost@redhat.com>,
"mst@redhat.com" <mst@redhat.com>,
"jonathan.cameron@huawei.com" <jonathan.cameron@huawei.com>,
"sw@weilnetz.de" <sw@weilnetz.de>, "Du, Fan" <fan.du@intel.com>,
"mdroth@linux.vnet.ibm.com" <mdroth@linux.vnet.ibm.com>,
Daniel Black <daniel@linux.ibm.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"Liu, Jingqi" <jingqi.liu@intel.com>,
"imammedo@redhat.com" <imammedo@redhat.com>
Subject: Re: [PATCH v18 3/8] numa: Extend CLI to provide memory side cache information
Date: Thu, 28 Nov 2019 12:49:29 +0800 [thread overview]
Message-ID: <1198abe5-0e81-dd9b-1a74-21ccaea60d19@intel.com> (raw)
In-Reply-To: <de826b02-34df-c3b4-2cf2-e6d813156f52@intel.com>
On 11/28/2019 10:46 AM, Tao Xu wrote:
> On 11/27/2019 5:56 PM, Markus Armbruster wrote:
>> Tao Xu <tao3.xu@intel.com> writes:
>>
>>> From: Liu Jingqi <jingqi.liu@intel.com>
>>>
>>> Add -numa hmat-cache option to provide Memory Side Cache Information.
>>> These memory attributes help to build Memory Side Cache Information
>>> Structure(s) in ACPI Heterogeneous Memory Attribute Table (HMAT).
>>
>> Please mention this requires -machine hmat=on.
>
> OK I will add these for 3 related patches.
>>
>>> Reviewed-by: Igor Mammedov <imammedo@redhat.com>
>>> Reviewed-by: Daniel Black <daniel@linux.ibm.com>
>>> Signed-off-by: Liu Jingqi <jingqi.liu@intel.com>
>>> Signed-off-by: Tao Xu <tao3.xu@intel.com>
>> [...]
>>> diff --git a/qapi/machine.json b/qapi/machine.json
>>> index c741649d7b..3d0ba226a9 100644
>>> --- a/qapi/machine.json
>>> +++ b/qapi/machine.json
>>> @@ -428,10 +428,12 @@
>>> #
>>> # @hmat-lb: memory latency and bandwidth information (Since: 5.0)
>>> #
>>> +# @hmat-cache: memory side cache information (Since: 5.0)
>>> +#
>>> # Since: 2.1
>>> ##
>>> { 'enum': 'NumaOptionsType',
>>> - 'data': [ 'node', 'dist', 'cpu', 'hmat-lb' ] }
>>> + 'data': [ 'node', 'dist', 'cpu', 'hmat-lb', 'hmat-cache' ] }
>>> ##
>>> # @NumaOptions:
>>> @@ -447,7 +449,8 @@
>>> 'node': 'NumaNodeOptions',
>>> 'dist': 'NumaDistOptions',
>>> 'cpu': 'NumaCpuOptions',
>>> - 'hmat-lb': 'NumaHmatLBOptions' }}
>>> + 'hmat-lb': 'NumaHmatLBOptions',
>>> + 'hmat-cache': 'NumaHmatCacheOptions' }}
>>> ##
>>> # @NumaNodeOptions:
>>> @@ -647,6 +650,77 @@
>>> '*latency': 'uint64',
>>> '*bandwidth': 'size' }}
>>> +##
>>> +# @HmatCacheAssociativity:
>>> +#
>>> +# Cache associativity in the Memory Side Cache
>>> +# Information Structure of HMAT
>>> +#
>>> +# For more information of @HmatCacheAssociativity see
>>> +# the chapter 5.2.27.5: Table 5-147 of ACPI 6.3 spec.
>>
>> # Cache associativity in the Memory Side Cache Information Structure
>> # of HMAT
>> #
>> # For more information of @HmatCacheAssociativity, see chapter
>> # 5.2.27.5: Table 5-147 of ACPI 6.3 spec.
>>
>>> +#
>>> +# @none: None
>>
>> What does cache associativity @none mean? A none-associative cache? I
>> guess it makes sense to people familiar with the ACPI spec...
>>
>
> This means this proximity domain has no memory cache, thus none for
> Cache associativity, I will add more description about this.
Read again about ACPI spec, there is no description about 'none'. In
linux kernel HMAT code, this is handle as "other", maybe means not
provided. I will also add a check when level is none, the associativity,
policy and line_size should be none or 0.
next prev parent reply other threads:[~2019-11-28 4:50 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-27 8:26 [PATCH v18 0/8] Build ACPI Heterogeneous Memory Attribute Table (HMAT) Tao Xu
2019-11-27 8:26 ` [PATCH v18 1/8] numa: Extend CLI to provide initiator information for numa nodes Tao Xu
2019-11-27 9:40 ` Markus Armbruster
2019-11-27 8:26 ` [PATCH v18 2/8] numa: Extend CLI to provide memory latency and bandwidth information Tao Xu
2019-11-27 9:48 ` Markus Armbruster
2019-11-27 8:26 ` [PATCH v18 3/8] numa: Extend CLI to provide memory side cache information Tao Xu
2019-11-27 9:56 ` Markus Armbruster
2019-11-28 2:46 ` Tao Xu
2019-11-28 4:49 ` Tao Xu [this message]
2019-11-27 8:26 ` [PATCH v18 4/8] hmat acpi: Build Memory Proximity Domain Attributes Structure(s) Tao Xu
2019-11-27 8:26 ` [PATCH v18 5/8] hmat acpi: Build System Locality Latency and Bandwidth Information Structure(s) Tao Xu
2019-11-27 8:26 ` [PATCH v18 6/8] hmat acpi: Build Memory Side Cache " Tao Xu
2019-11-27 8:26 ` [PATCH v18 7/8] tests/numa: Add case for QMP build HMAT Tao Xu
2019-11-27 8:26 ` [PATCH v18 8/8] tests/bios-tables-test: add test cases for ACPI HMAT Tao Xu
2019-11-27 8:51 ` [PATCH v18 0/8] Build ACPI Heterogeneous Memory Attribute Table (HMAT) no-reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1198abe5-0e81-dd9b-1a74-21ccaea60d19@intel.com \
--to=tao3.xu@intel.com \
--cc=armbru@redhat.com \
--cc=daniel@linux.ibm.com \
--cc=ehabkost@redhat.com \
--cc=fan.du@intel.com \
--cc=imammedo@redhat.com \
--cc=jingqi.liu@intel.com \
--cc=jonathan.cameron@huawei.com \
--cc=lvivier@redhat.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=mst@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=sw@weilnetz.de \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).