mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
4f4b0867b9
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.
22 lines
496 B
C
22 lines
496 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 << 2))) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
}
|
|
|
|
// If we are here, then L2 cache allocation capability is available.
|
|
return EXIT_SUCCESS;
|
|
}
|