aggr_mode
bool aggr_mode;
(arsta->aggr_mode == ATH10K_DBG_AGGR_MODE_AUTO) ?
u32 aggr_mode;
if (kstrtouint_from_user(user_buf, count, 0, &aggr_mode))
if (aggr_mode >= ATH10K_DBG_AGGR_MODE_MAX)
(aggr_mode == arsta->aggr_mode)) {
arsta->aggr_mode = aggr_mode;
(arsta->aggr_mode != ATH10K_DBG_AGGR_MODE_MANUAL)) {
(arsta->aggr_mode != ATH10K_DBG_AGGR_MODE_MANUAL)) {
(arsta->aggr_mode != ATH10K_DBG_AGGR_MODE_MANUAL)) {
bool aggr_mode;
arsta->aggr_mode != ATH11K_DBG_AGGR_MODE_MANUAL) {
arsta->aggr_mode != ATH11K_DBG_AGGR_MODE_MANUAL) {
arsta->aggr_mode != ATH11K_DBG_AGGR_MODE_MANUAL) {
(arsta->aggr_mode == ATH11K_DBG_AGGR_MODE_AUTO) ?
u32 aggr_mode;
if (kstrtouint_from_user(user_buf, count, 0, &aggr_mode))
if (aggr_mode >= ATH11K_DBG_AGGR_MODE_MAX)
aggr_mode == arsta->aggr_mode) {
arsta->aggr_mode = aggr_mode;
enum aggregated_mode aggr_mode;
if (cbphy->aggr_mode != PHY_DL_MODE)
enum aggregated_mode aggr = cbphy->aggr_mode;
cbphy->aggr_mode = PHY_DL_MODE;
cbphy->aggr_mode = PHY_SL_MODE;
if (cbphy->aggr_mode == PHY_DL_MODE && iphy_id == PHY_1) {
if (cbphy->aggr_mode == PHY_DL_MODE && iphy->id == PHY_1)
strcat(path, pm->aggr_mode == PerChip ? "sockets" : "coresperchip");
config->aggr_mode = AGGR_GLOBAL;
switch (aggr_mode) {
switch (aggr_mode) {
switch (aggr_mode) {
switch (aggr_mode) {
if (aggr_mode == LOCK_AGGR_CALLER && verbose > 0) {
switch (aggr_mode) {
if (aggr_mode == LOCK_AGGR_CALLER && verbose > 0) {
aggr_mode = LOCK_AGGR_TASK;
con.aggr_mode = aggr_mode = show_thread_stats ? LOCK_AGGR_TASK :
if (con.aggr_mode == LOCK_AGGR_CALLER)
switch (aggr_mode) {
pr_err("Invalid aggregation mode: %d\n", aggr_mode);
if (aggr_mode == LOCK_AGGR_CALLER) {
static enum lock_aggr_mode aggr_mode = LOCK_AGGR_ADDR;
assert(stat_config.aggr_mode == AGGR_GLOBAL);
stat_config.aggr_mode = AGGR_NONE;
static aggr_cpu_id_get_t aggr_mode__get_aggr(enum aggr_mode aggr_mode)
switch (aggr_mode) {
enum aggr_mode aggr_mode;
static aggr_get_id_t aggr_mode__get_id(enum aggr_mode aggr_mode)
switch (aggr_mode) {
aggr_cpu_id_get_t get_id = aggr_mode__get_aggr(stat_config.aggr_mode);
bool needs_sort = stat_config.aggr_mode != AGGR_NONE;
pr_err("cannot build %s map\n", aggr_mode__string[stat_config.aggr_mode]);
stat_config.aggr_get_id = aggr_mode__get_id(stat_config.aggr_mode);
if (stat_config.aggr_mode == AGGR_THREAD) {
static enum aggr_mode opt_aggr_mode_to_aggr_mode(struct opt_aggr_mode *opt_mode)
enum aggr_mode mode = AGGR_GLOBAL;
static aggr_cpu_id_get_t aggr_mode__get_aggr_file(enum aggr_mode aggr_mode)
switch (aggr_mode) {
static aggr_get_id_t aggr_mode__get_id_file(enum aggr_mode aggr_mode)
switch (aggr_mode) {
aggr_cpu_id_get_t get_id = aggr_mode__get_aggr_file(stat_config.aggr_mode);
bool needs_sort = stat_config.aggr_mode != AGGR_NONE;
if (stat_config.aggr_mode == AGGR_THREAD) {
pr_err("cannot build %s map\n", aggr_mode__string[stat_config.aggr_mode]);
stat_config.aggr_get_id = aggr_mode__get_id_file(stat_config.aggr_mode);
stat_config.aggr_mode = opt_aggr_mode_to_aggr_mode(opt_mode);
if (st->aggr_mode != AGGR_UNSET)
} else if (st->aggr_mode != AGGR_UNSET) {
stat_config.aggr_mode = st->aggr_mode;
.aggr_mode = AGGR_UNSET,
OPT_SET_UINT(0, "per-socket", &perf_stat.aggr_mode,
OPT_SET_UINT(0, "per-die", &perf_stat.aggr_mode,
OPT_SET_UINT(0, "per-cluster", &perf_stat.aggr_mode,
OPT_CALLBACK_OPTARG(0, "per-cache", &perf_stat.aggr_mode, &perf_stat.aggr_level,
OPT_SET_UINT(0, "per-core", &perf_stat.aggr_mode,
OPT_SET_UINT(0, "per-node", &perf_stat.aggr_mode,
OPT_SET_UINT('A', "no-aggr", &perf_stat.aggr_mode,
stat_config.aggr_mode = opt_aggr_mode_to_aggr_mode(&opt_mode);
if (stat_config.metric_only && stat_config.aggr_mode == AGGR_THREAD) {
if ((stat_config.aggr_mode == AGGR_THREAD) &&
if (((stat_config.aggr_mode != AGGR_GLOBAL &&
stat_config.aggr_mode != AGGR_THREAD) ||
if ((stat_config.aggr_mode == AGGR_THREAD) && (target.system_wide))
if (stat_config.aggr_mode == AGGR_THREAD) {
if (stat_config.aggr_mode == AGGR_NODE)
pm->aggr_mode = *p - '0';
enum aggr_mode_class aggr_mode;
TEST_ASSERT_VAL("wrong aggr_mode", test_stat_config.aggr_mode == AGGR_CORE);
.aggr_mode = AGGR_CORE,
skel->rodata->aggr_mode = SYSCALL_AGGR_THREAD;
skel->rodata->aggr_mode = SYSCALL_AGGR_CGROUP;
skel->rodata->aggr_mode = SYSCALL_AGGR_CPU;
switch (skel->rodata->aggr_mode) {
switch (skel->rodata->aggr_mode) {
if (con->aggr_mode == LOCK_AGGR_TASK)
skel->rodata->aggr_mode = con->aggr_mode;
if (con->aggr_mode == LOCK_AGGR_CGROUP || con->filters->nr_cgrps) {
if (con->aggr_mode == LOCK_AGGR_CGROUP)
enum lock_aggr_mode aggr_mode,
switch (aggr_mode) {
enum lock_aggr_mode aggr_mode = con->aggr_mode;
if (aggr_mode == LOCK_AGGR_TASK && con->owner)
update_lock_stat(stat_fd, pid, end_ts, aggr_mode,
if (aggr_mode == LOCK_AGGR_TASK || aggr_mode == LOCK_AGGR_CGROUP)
update_lock_stat(stat_fd, -1, end_ts, aggr_mode,
if (con->aggr_mode == LOCK_AGGR_TASK) {
if (con->aggr_mode == LOCK_AGGR_ADDR) {
if (con->aggr_mode == LOCK_AGGR_CGROUP) {
if (con->aggr_mode == LOCK_AGGR_TASK) {
if (con->aggr_mode == LOCK_AGGR_ADDR) {
switch (con->aggr_mode) {
if (con->aggr_mode == LOCK_AGGR_CALLER && verbose > 0) {
const volatile int aggr_mode;
} else if (aggr_mode == LOCK_AGGR_TASK) {
switch (aggr_mode) {
if (aggr_mode == LOCK_AGGR_ADDR) {
if (aggr_mode == SYSCALL_AGGR_THREAD)
else if (aggr_mode == SYSCALL_AGGR_CGROUP)
const volatile enum syscall_aggr_mode aggr_mode;
.aggr_mode = AGGR_GLOBAL,
CASE(AGGR_MODE, aggr_mode)
if (config->aggr_mode == AGGR_NONE) {
int aggr_mode;
int len = aggr_header_lens[config->aggr_mode];
p = aggr_header_csv[config->aggr_mode];
config->aggr_mode != AGGR_NONE && counter->metric_leader != counter)
switch (config->aggr_mode) {
aggr_header_lens[config->aggr_mode],
aggr_header_std[config->aggr_mode]);
aggr_header_lens[config->aggr_mode],
aggr_header_std[config->aggr_mode]);
switch (config->aggr_mode) {
int idx = config->aggr_mode;
switch (config->aggr_mode) {
switch (config->aggr_mode) {
switch (config->aggr_mode) {
if (config->aggr_mode == AGGR_NONE)
if (config->aggr_mode == AGGR_THREAD && config->system_wide)
if (config->aggr_mode != AGGR_NONE) {
if (config->aggr_mode != AGGR_GLOBAL)
if (config->aggr_mode == AGGR_GLOBAL)
if (config->aggr_mode == AGGR_THREAD) {
if (config->aggr_mode != AGGR_GLOBAL)
if (config->aggr_mode == AGGR_NONE)
if (config->aggr_mode != AGGR_NONE)
ret += fprintf(fp, "... aggr_mode %d\n", sc.aggr_mode);
enum aggr_mode aggr_mode;
ADD(AGGR_MODE, config->aggr_mode)