Lines Matching refs:counter_config
38 struct op_counter_config counter_config[OP_MAX_COUNTER];
43 struct op_counter_config *counter_config)
46 u16 event = (u16)counter_config->event;
49 val |= counter_config->user ? ARCH_PERFMON_EVENTSEL_USR : 0;
50 val |= counter_config->kernel ? ARCH_PERFMON_EVENTSEL_OS : 0;
51 val |= (counter_config->unit_mask & 0xFF) << 8;
52 counter_config->extra &= (ARCH_PERFMON_EVENTSEL_INV |
55 val |= counter_config->extra;
190 if (counter_config[i].enabled) {
191 multiplex[i].saved = -(u64)counter_config[i].count;
237 if ((si >= model->num_virt_counters) || (counter_config[si].count == 0))
256 return counter_config[model->num_counters].count ? 0 : -EINVAL;
431 oprofilefs_create_ulong(dir, "enabled", &counter_config[i].enabled);
432 oprofilefs_create_ulong(dir, "event", &counter_config[i].event);
433 oprofilefs_create_ulong(dir, "count", &counter_config[i].count);
434 oprofilefs_create_ulong(dir, "unit_mask", &counter_config[i].unit_mask);
435 oprofilefs_create_ulong(dir, "kernel", &counter_config[i].kernel);
436 oprofilefs_create_ulong(dir, "user", &counter_config[i].user);
437 oprofilefs_create_ulong(dir, "extra", &counter_config[i].extra);