resctrl.h (03216ed7bb4de8ce707eb4de23a08516a542770f) resctrl.h (ee0415681eb661efa1eb2db7acc263f2c7df1e23)
1/* SPDX-License-Identifier: GPL-2.0 */
2#define _GNU_SOURCE
3#ifndef RESCTRL_H
4#define RESCTRL_H
5#include <stdio.h>
6#include <stdarg.h>
7#include <math.h>
8#include <errno.h>

--- 15 unchanged lines hidden (view full) ---

24#include <asm/unistd.h>
25#include <linux/perf_event.h>
26#include "../kselftest.h"
27
28#define MB (1024 * 1024)
29#define RESCTRL_PATH "/sys/fs/resctrl"
30#define PHYS_ID_PATH "/sys/devices/system/cpu/cpu"
31#define CBM_MASK_PATH "/sys/fs/resctrl/info"
1/* SPDX-License-Identifier: GPL-2.0 */
2#define _GNU_SOURCE
3#ifndef RESCTRL_H
4#define RESCTRL_H
5#include <stdio.h>
6#include <stdarg.h>
7#include <math.h>
8#include <errno.h>

--- 15 unchanged lines hidden (view full) ---

24#include <asm/unistd.h>
25#include <linux/perf_event.h>
26#include "../kselftest.h"
27
28#define MB (1024 * 1024)
29#define RESCTRL_PATH "/sys/fs/resctrl"
30#define PHYS_ID_PATH "/sys/devices/system/cpu/cpu"
31#define CBM_MASK_PATH "/sys/fs/resctrl/info"
32#define L3_PATH "/sys/fs/resctrl/info/L3"
33#define MB_PATH "/sys/fs/resctrl/info/MB"
34#define L3_MON_PATH "/sys/fs/resctrl/info/L3_MON"
35#define L3_MON_FEATURES_PATH "/sys/fs/resctrl/info/L3_MON/mon_features"
32
33#define PARENT_EXIT(err_msg) \
34 do { \
35 perror(err_msg); \
36 kill(ppid, SIGKILL); \
37 exit(EXIT_FAILURE); \
38 } while (0)
39

--- 34 unchanged lines hidden (view full) ---

74extern bool is_amd;
75
76bool check_resctrlfs_support(void);
77int filter_dmesg(void);
78int remount_resctrlfs(bool mum_resctrlfs);
79int get_resource_id(int cpu_no, int *resource_id);
80int umount_resctrlfs(void);
81int validate_bw_report_request(char *bw_report);
36
37#define PARENT_EXIT(err_msg) \
38 do { \
39 perror(err_msg); \
40 kill(ppid, SIGKILL); \
41 exit(EXIT_FAILURE); \
42 } while (0)
43

--- 34 unchanged lines hidden (view full) ---

78extern bool is_amd;
79
80bool check_resctrlfs_support(void);
81int filter_dmesg(void);
82int remount_resctrlfs(bool mum_resctrlfs);
83int get_resource_id(int cpu_no, int *resource_id);
84int umount_resctrlfs(void);
85int validate_bw_report_request(char *bw_report);
82bool validate_resctrl_feature_request(char *resctrl_val);
86bool validate_resctrl_feature_request(const char *resctrl_val);
83char *fgrep(FILE *inf, const char *str);
84int taskset_benchmark(pid_t bm_pid, int cpu_no);
85void run_benchmark(int signum, siginfo_t *info, void *ucontext);
86int write_schemata(char *ctrlgrp, char *schemata, int cpu_no,
87 char *resctrl_val);
88int write_bm_pid_to_resctrl(pid_t bm_pid, char *ctrlgrp, char *mongrp,
89 char *resctrl_val);
90int perf_event_open(struct perf_event_attr *hw_event, pid_t pid, int cpu,

--- 26 unchanged lines hidden ---
87char *fgrep(FILE *inf, const char *str);
88int taskset_benchmark(pid_t bm_pid, int cpu_no);
89void run_benchmark(int signum, siginfo_t *info, void *ucontext);
90int write_schemata(char *ctrlgrp, char *schemata, int cpu_no,
91 char *resctrl_val);
92int write_bm_pid_to_resctrl(pid_t bm_pid, char *ctrlgrp, char *mongrp,
93 char *resctrl_val);
94int perf_event_open(struct perf_event_attr *hw_event, pid_t pid, int cpu,

--- 26 unchanged lines hidden ---