[v0.98][PPC] Refactor PowerPC udev functions

This commit is contained in:
Dr-Noob
2021-07-27 21:37:13 +02:00
parent 135cc9d504
commit 3870527732

View File

@@ -3,14 +3,14 @@
#define _PATH_TOPO_CORE_ID "topology/core_id" #define _PATH_TOPO_CORE_ID "topology/core_id"
#define _PATH_TOPO_PACKAGE_ID "topology/physical_package_id" #define _PATH_TOPO_PACKAGE_ID "topology/physical_package_id"
bool fill_core_ids_from_sys(int *core_ids, int total_cores) { bool fill_array_from_sys(int *core_ids, int total_cores, char* SYS_PATH) {
int filelen; int filelen;
char* buf; char* buf;
char* end; char* end;
char path[128]; char path[128];
for(int i=0; i < total_cores; i++) { for(int i=0; i < total_cores; i++) {
sprintf(path, "%s%s/cpu%d/%s", _PATH_SYS_SYSTEM, _PATH_SYS_CPU, i, _PATH_TOPO_CORE_ID); sprintf(path, "%s%s/cpu%d/%s", _PATH_SYS_SYSTEM, _PATH_SYS_CPU, i, SYS_PATH);
if((buf = read_file(path, &filelen)) == NULL) { if((buf = read_file(path, &filelen)) == NULL) {
perror("open"); perror("open");
return false; return false;
@@ -28,22 +28,10 @@ bool fill_core_ids_from_sys(int *core_ids, int total_cores) {
return true; return true;
} }
bool fill_package_ids_from_sys(int* package_ids, int total_cores) { bool fill_core_ids_from_sys(int *core_ids, int total_cores) {
int filelen; return fill_array_from_sys(core_ids, total_cores, _PATH_TOPO_CORE_ID);
char* buf; }
char* end;
char path[128]; bool fill_package_ids_from_sys(int* package_ids, int total_cores) {
return fill_array_from_sys(package_ids, total_cores, _PATH_TOPO_PACKAGE_ID);
for(int i=0; i < total_cores; i++) {
sprintf(path, "%s%s/cpu%d/%s", _PATH_SYS_SYSTEM, _PATH_SYS_CPU, i, _PATH_TOPO_PACKAGE_ID);
buf = read_file(path, &filelen);
errno = 0;
package_ids[i] = strtol(buf, &end, 10);
if(errno != 0) {
perror("strtol");
return -1;
}
free(buf);
}
} }