]> git.baikalelectronics.ru Git - kernel.git/commit
x86/CPU/AMD: Calculate last level cache ID from number of sharing threads
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Fri, 27 Apr 2018 21:34:37 +0000 (16:34 -0500)
committerThomas Gleixner <tglx@linutronix.de>
Sun, 6 May 2018 10:49:15 +0000 (12:49 +0200)
commitc6d881f1b64956f7544f1b853bd2e40bfd6d2aaa
tree368d443c105928aba52b17c236f376bf048d8f62
parentcba4680f09c8f8039ad1fcb163220de46b04ba07
x86/CPU/AMD: Calculate last level cache ID from number of sharing threads

Last Level Cache ID can be calculated from the number of threads sharing
the cache, which is available from CPUID Fn0x8000001D (Cache Properties).
This is used to left-shift the APIC ID to derive LLC ID.

Therefore, default to this method unless the APIC ID enumeration does not
follow the scheme.

Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1524864877-111962-5-git-send-email-suravee.suthikulpanit@amd.com
arch/x86/include/asm/cacheinfo.h [new file with mode: 0644]
arch/x86/kernel/cpu/amd.c
arch/x86/kernel/cpu/cacheinfo.c