On Mon, 15 Jun 2015, Peter Zijlstra wrote:

On Fri, Jun 12, 2015 at 11:17:12AM -0700, Vikas Shivappa wrote:
+       /* Additional Intel-defined flags: level 0x00000010 */
+       if (c->cpuid_level >= 0x00000010) {
+               u32 eax, ebx, ecx, edx;
+
+               cpuid_count(0x00000010, 0, &eax, &ebx, &ecx, &edx);
+               c->x86_capability[13] = ebx;
+
+               if (cpu_has(c, X86_FEATURE_CAT_L3)) {
+
+                       cpuid_count(0x00000010, 1, &eax, &ebx, &ecx, &edx);
+                       c->x86_rdt_max_closid = edx + 1;
+                       c->x86_rdt_max_cbm_len = eax + 1;
+               }
+       }

I'm still annoyed by the whole RDT/CAT thing, so the above reads a CAT
leaf and puts the values in an RDT variable.

Will fix. Was confusing as the closid is generic for rdt but just that its enumerated for each leaf ..


That's inconsistent.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to