1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2024-12-14 11:57:51 +00:00
node-feature-discovery/rdt-discovery/mem-bandwidth-allocation-discovery.c
Olev Kartau e984154090 Added more Intel RDT capability discovery: CMT,MBM,MBA (#120)
Added Memory Bandwith Allocation (MBA) capability discovery.
Refined RDT monitoring capability detection;
Cache Monitoring Technology (CMT) and
Memory Bandwidth Monitoring (MBM)
capabilities can be detected separately.
2018-05-24 16:49:00 -07:00

22 lines
504 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 << 15))) {
return EXIT_FAILURE;
}
else {
lcpuid(0x10, 0x0, &res);
if (!(res.ebx & (1 << 3))) {
return EXIT_FAILURE;
}
}
// If we are here, then Memory Bandwidth Allocation capability is available.
return EXIT_SUCCESS;
}