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 [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

