From: "Moger, Babu" <Babu.Moger@amd.com>
To: "Yu, Fenghua" <fenghua.yu@intel.com>,
"tglx@linutronix.de" <tglx@linutronix.de>,
"mingo@redhat.com" <mingo@redhat.com>,
"bp@alien8.de" <bp@alien8.de>, "corbet@lwn.net" <corbet@lwn.net>,
"Chatre, Reinette" <reinette.chatre@intel.com>,
"peterz@infradead.org" <peterz@infradead.org>,
"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
"davem@davemloft.net" <davem@davemloft.net>,
"akpm@linux-foundation.org" <akpm@linux-foundation.org>
Cc: "hpa@zytor.com" <hpa@zytor.com>,
"x86@kernel.org" <x86@kernel.org>,
"mchehab+samsung@kernel.org" <mchehab+samsung@kernel.org>,
"arnd@arndb.de" <arnd@arndb.de>,
"kstewart@linuxfoundation.org" <kstewart@linuxfoundation.org>,
"pombredanne@nexb.com" <pombredanne@nexb.com>,
"rafael@kernel.org" <rafael@kernel.org>,
"kirill.shutemov@linux.intel.com"
<kirill.shutemov@linux.intel.com>,
"Luck, Tony" <tony.luck@intel.com>,
"qianyue.zj@alibaba-inc.com" <qianyue.zj@alibaba-inc.com>,
"Shen, Xiaochen" <xiaochen.shen@intel.com>,
"pbonzini@redhat.com" <pbonzini@redhat.com>,
"Singh, Brijesh" <brijesh.singh@amd.com>,
"Hurwitz, Sherry" <sherry.hurwitz@amd.com>,
"dwmw2@infradead.org" <dwmw2@infradead.org>,
"Lendacky, Thomas" <Thomas.Lendacky@amd.com>,
"luto@kernel.org" <luto@kernel.org>,
"joro@8bytes.org" <joro@8bytes.org>,
"jannh@google.com" <jannh@google.com>,
"vkuznets@redhat.com" <vkuznets@redhat.com>,
"rian@alum.mit.edu" <rian@alum.mit.edu>,
"jpoimboe@redhat.com" <jpoimboe@redhat.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
"Hunt, Douglas" <Douglas.Hunt@amd.com>
Subject: Re: [PATCH v7 11/13] arch/x86: Introduce QOS feature for AMD
Date: Wed, 14 Nov 2018 18:17:25 +0000 [thread overview]
Message-ID: <204f5ddb-21f3-5275-273b-02335a5a03c8@amd.com> (raw)
In-Reply-To: <DM5PR12MB2471AB9EFDE9E8D7C65C58A295C30@DM5PR12MB2471.namprd12.prod.outlook.com>
On 11/14/18 10:38 AM, Moger, Babu wrote:
> Fenghua,
>
>> -----Original Message-----
>> From: linux-kernel-owner@vger.kernel.org <linux-kernel-
>> owner@vger.kernel.org> On Behalf Of Yu, Fenghua
>> Sent: Tuesday, November 13, 2018 3:50 PM
>> To: Moger, Babu <Babu.Moger@amd.com>; tglx@linutronix.de;
>> mingo@redhat.com; bp@alien8.de; corbet@lwn.net; Chatre, Reinette
>> <reinette.chatre@intel.com>; peterz@infradead.org;
>> gregkh@linuxfoundation.org; davem@davemloft.net; akpm@linux-
>> foundation.org
>> Cc: hpa@zytor.com; x86@kernel.org; mchehab+samsung@kernel.org;
>> arnd@arndb.de; kstewart@linuxfoundation.org; pombredanne@nexb.com;
>> rafael@kernel.org; kirill.shutemov@linux.intel.com; Luck, Tony
>> <tony.luck@intel.com>; qianyue.zj@alibaba-inc.com; Shen, Xiaochen
>> <xiaochen.shen@intel.com>; pbonzini@redhat.com; Singh, Brijesh
>> <brijesh.singh@amd.com>; Hurwitz, Sherry <sherry.hurwitz@amd.com>;
>> dwmw2@infradead.org; Lendacky, Thomas <Thomas.Lendacky@amd.com>;
>> luto@kernel.org; joro@8bytes.org; jannh@google.com;
>> vkuznets@redhat.com; rian@alum.mit.edu; jpoimboe@redhat.com; linux-
>> kernel@vger.kernel.org; linux-doc@vger.kernel.org; Yu, Fenghua
>> <fenghua.yu@intel.com>
>> Subject: RE: [PATCH v7 11/13] arch/x86: Introduce QOS feature for AMD
>>
>>> From: Moger, Babu [mailto:Babu.Moger@amd.com]
>>> Subject: [PATCH v7 11/13] arch/x86: Introduce QOS feature for AMD
>>> The specification for this feature is available at
>>> https://developer.amd.com/wp-content/resources/56375.pdf
>>
>>> +bool cbm_validate_amd(char *buf, u32 *data, struct rdt_resource *r) {
>>> + if (val > r->default_ctrl) {
>>> + rdt_last_cmd_puts("mask out of range\n");
>>> + return false;
>>> + }
>>
>> If val is zero, then this closid cannot allocate any cache line.
>>
>> I'm wondering: does that mean the tasks running with this closid directly
>> access memory without cache? Is there any usage for this situation?
Here is the detailed answer to your question from Doug(in CC).
A closid with L3_MASK of all 0's will not use any of the L3 cache, but
will still be able to use L2 cache. So, no, the processes in that closid
will not "directly access memory" in the sense that they will use the L1
and L2 caches as normal. But if they miss the L2 then, yes, the access
will go directly to memory. To be precise, none of the lines which are
fetched by a process running with such a configuration will be installed
in the L3 cache, so subsequent accesses which miss the L2 cache will not
find the requested data in the L3 cache and will then go on to access memory.
- Doug
>
> I would think any memory access has to happen via cache only. But
> I am not sure about the usage of this situation. Will check on that.
> Will post if I get any more information. But I can say that it is
> allowed to have mask as zero. Looking at the specs
> https://developer.amd.com/wp-content/resources/56375.pdf
>
> The bits which are set in the various L3_MASK_n registers do not have to be
> contiguous and may overlap in any desired combination. If an L3_MASK_n
> register is programmed with all 0's, that COS will be prevented from allocating
> any lines in the L3 cache. At reset, all L3_MASK_n registers are initialized to all
> 1's, allowing all processors to use the entire L3 cache accessible to them.
>
>>
>> Thanks.
>>
>> -Fenghua
next prev parent reply other threads:[~2018-11-14 18:17 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-09 20:52 [PATCH v7 00/13] arch/x86: AMD QoS support Moger, Babu
2018-11-09 20:52 ` [PATCH v7 01/13] arch/x86: Start renaming the rdt files to more generic names Moger, Babu
2018-11-12 17:16 ` Borislav Petkov
2018-11-12 19:16 ` Moger, Babu
2018-11-13 21:35 ` Yu, Fenghua
2018-11-13 21:40 ` Borislav Petkov
2018-11-09 20:52 ` [PATCH v7 02/13] arch/x86: Rename the RDT functions and definitions Moger, Babu
2018-11-12 17:56 ` Borislav Petkov
2018-11-12 19:25 ` Moger, Babu
2018-11-12 19:46 ` Borislav Petkov
2018-11-12 20:51 ` Moger, Babu
2018-11-09 20:52 ` [PATCH v7 03/13] arch/x86: Re-arrange RDT init code Moger, Babu
2018-11-14 19:05 ` Borislav Petkov
2018-11-14 20:07 ` Moger, Babu
2018-11-09 20:52 ` [PATCH v7 04/13] arch/x86: Bring all the macros to resctrl.h Moger, Babu
2018-11-09 20:52 ` [PATCH v7 05/13] arch/x86: Rename config parameter INTEL_RDT to RESCTRL Moger, Babu
2018-11-09 20:52 ` [PATCH v7 06/13] arch/x86: Initialize the resource functions that are different Moger, Babu
2018-11-09 20:52 ` [PATCH v7 07/13] arch/x86: Bring cbm_validate function into the resource structure Moger, Babu
2018-11-09 20:52 ` [PATCH v7 08/13] arch/x86: Add vendor check for MBA software controller Moger, Babu
2018-11-09 20:52 ` [PATCH v7 09/13] arch/x86: Update the RESCTRL config parameter Moger, Babu
2018-11-09 20:52 ` [PATCH v7 10/13] arch/x86: Add AMD feature bit X86_FEATURE_MBA in cpuid bits array Moger, Babu
2018-11-09 20:52 ` [PATCH v7 11/13] arch/x86: Introduce QOS feature for AMD Moger, Babu
2018-11-13 21:49 ` Yu, Fenghua
2018-11-14 16:38 ` Moger, Babu
2018-11-14 18:17 ` Moger, Babu [this message]
2018-11-14 19:31 ` Yu, Fenghua
2018-11-09 20:52 ` [PATCH v7 12/13] Documentation/x86: Rename and update intel_rdt_ui.txt Moger, Babu
2018-11-09 20:52 ` [PATCH v7 13/13] MAINTAINERS: Update the file and documentation names in arch/x86 Moger, Babu
2018-11-19 23:58 ` [PATCH v7 00/13] arch/x86: AMD QoS support Pavel Machek
2018-11-20 2:20 ` Yu, Fenghua
2018-11-20 9:13 ` Pavel Machek
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=204f5ddb-21f3-5275-273b-02335a5a03c8@amd.com \
--to=babu.moger@amd.com \
--cc=Douglas.Hunt@amd.com \
--cc=Thomas.Lendacky@amd.com \
--cc=akpm@linux-foundation.org \
--cc=arnd@arndb.de \
--cc=bp@alien8.de \
--cc=brijesh.singh@amd.com \
--cc=corbet@lwn.net \
--cc=davem@davemloft.net \
--cc=dwmw2@infradead.org \
--cc=fenghua.yu@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=hpa@zytor.com \
--cc=jannh@google.com \
--cc=joro@8bytes.org \
--cc=jpoimboe@redhat.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=kstewart@linuxfoundation.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@kernel.org \
--cc=mchehab+samsung@kernel.org \
--cc=mingo@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peterz@infradead.org \
--cc=pombredanne@nexb.com \
--cc=qianyue.zj@alibaba-inc.com \
--cc=rafael@kernel.org \
--cc=reinette.chatre@intel.com \
--cc=rian@alum.mit.edu \
--cc=sherry.hurwitz@amd.com \
--cc=tglx@linutronix.de \
--cc=tony.luck@intel.com \
--cc=vkuznets@redhat.com \
--cc=x86@kernel.org \
--cc=xiaochen.shen@intel.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
all inboxes | Powered by JetHome®