pmu_event
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_FUNC_INTR))
struct hns3_pmu_event_attr *pmu_event;
pmu_event = hns3_pmu_get_pmu_event(event_id);
if (!pmu_event) {
if (hns3_pmu_is_enabled_global_mode(event, pmu_event)) {
if (hns3_pmu_is_enabled_func_mode(event, pmu_event))
if (hns3_pmu_is_enabled_func_queue_mode(event, pmu_event))
if (hns3_pmu_is_enabled_port_mode(event, pmu_event)) {
if (hns3_pmu_is_enabled_port_tc_mode(event, pmu_event)) {
if (hns3_pmu_is_enabled_func_intr_mode(event, hns3_pmu, pmu_event)) {
struct hns3_pmu_event_attr *pmu_event;
pmu_event = eattr->var;
if (event == pmu_event->event)
return pmu_event;
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_GLOBAL))
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_FUNC))
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_FUNC_QUEUE))
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_PORT))
struct hns3_pmu_event_attr *pmu_event)
if (!(pmu_event->filter_support & HNS3_PMU_FILTER_SUPPORT_PORT_TC))
static void decompress_event(int offset, struct pmu_event *pe)
struct pmu_event pe = {
struct pmu_event pe = {
typedef int (*pmu_event_iter_fn)(const struct pmu_event *pe,
char pmu_event[PATH_MAX];
n = snprintf(pmu_event, sizeof(pmu_event), "%s%s", path, ent->d_name);
file = fopen(pmu_event, "r");
pr_debug("skipping parameterized PMU event: %s which contains ?\n", pmu_event);
struct pmu_event event;
static int compare_pmu_events(const struct pmu_event *e1, const struct pmu_event *e2)
struct pmu_event const *event = &test_event->event;
static int test__pmu_event_table_core_callback(const struct pmu_event *pe,
struct pmu_event const *event = &test_event->event;
static int test__pmu_event_table_sys_callback(const struct pmu_event *pe,
struct pmu_event const *event = &test_event->event;
struct pmu_event const *event = &test_event.event;
struct pmu_event const *event = &test_event.event;
static int pmu_add_cpu_aliases_map_callback(const struct pmu_event *pe,
static int pmu_add_sys_aliases_iter_fn(const struct pmu_event *pe,
static int update_alias(const struct pmu_event *pe,
const struct pmu_event *pe, enum event_source src)