1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-05 16:27:05 +00:00
node-feature-discovery/rdt-discovery/monitoring-cmt-discovery.c
Olev Kartau 4f4b0867b9 rdt-discovery, Dockerfile: update links to intel-cmt-cat
intel-cmt-cat repo is located in github/intel/ now,
update links accordingly, correcting also some
source file names pointed from files under rdt-discovery/.
Updated also ref. to intel-cmt-cat in Dockerfile.
No functional changes.
2018-07-03 08:19:54 +03:00

26 lines
669 B
C

#include <stdio.h>
#include <stdlib.h>
#include "machine.h"
int main(int argc, char *argv[]) {
struct cpuid_out res;
// Logic below from https://github.com/intel/intel-cmt-cat/blob/master/lib/cap.c
lcpuid(0x7, 0x0, &res);
if (!(res.ebx & (1 << 12))) {
return EXIT_FAILURE;
}
// check for overall monitoring capability first
lcpuid(0xf, 0x0, &res);
if (!(res.edx & (1 << 1))) {
return EXIT_FAILURE;
}
// check for more detailed capability, CMT monitoring
lcpuid(0xf, 0x1, &res);
if (!(res.edx & (1 << 0))) {
return EXIT_FAILURE;
}
// If we are here, then CMT cache monitoring capability is available.
return EXIT_SUCCESS;
}