1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-13 20:30:03 +00:00

Clean-up RDT helper programs.

This commit is contained in:
Balaji Subramaniam 2016-12-12 11:26:15 -08:00
parent e744979edb
commit 7ad53e38de
3 changed files with 6 additions and 16 deletions

View file

@ -3,23 +3,20 @@
#include "machine.h"
int main(int argc, char *argv[]) {
int ret, det=1;
struct cpuid_out res;
// Logic below from https://github.com/01org/intel-cmt-cat/blob/master/lib/host_cap.c
lcpuid(0x7, 0x0, &res);
if (!(res.ebx & (1 << 15))) {
det = 0;
return EXIT_FAILURE;
}
else {
lcpuid(0x10, 0x0, &res);
if (!(res.ebx & (1 << 2))) {
det = 0;
return EXIT_FAILURE;
}
}
if (det)
return EXIT_SUCCESS;
// If we are here, then L2 cache allocation capability is available.
return EXIT_SUCCESS;
}

View file

@ -3,26 +3,22 @@
#include "machine.h"
int main(int argc, char *argv[]) {
int ret, det=1;
struct cpuid_out res;
// Logic below from https://github.com/01org/intel-cmt-cat/blob/master/lib/host_cap.c
// TODO(balajismaniam): Implement L3 CAT detection using brand string and MSR probing if
// not detected using cpuid
lcpuid(0x7, 0x0, &res);
if (!(res.ebx & (1 << 15))) {
det = 0;
return EXIT_FAILURE;
}
else {
lcpuid(0x10, 0x0, &res);
if (!(res.ebx & (1 << 1))) {
det = 0;
return EXIT_FAILURE;
}
}
if (det)
return EXIT_SUCCESS;
// If we are here, then L3 cache allocation capability is available.
return EXIT_SUCCESS;
}

View file

@ -3,23 +3,20 @@
#include "machine.h"
int main(int argc, char *argv[]) {
int ret, det=1;
struct cpuid_out res;
// Logic below from https://github.com/01org/intel-cmt-cat/blob/master/lib/host_cap.c
lcpuid(0x7, 0x0, &res);
if (!(res.ebx & (1 << 12))) {
det = 0;
return EXIT_FAILURE;
}
else {
lcpuid(0xf, 0x0, &res);
if (!(res.edx & (1 << 1))) {
det=0;
return EXIT_FAILURE;
}
}
if (det)
return EXIT_SUCCESS;
// If we are here, then cache monitoring capability is available.
return EXIT_SUCCESS;
}