fme_perf_priv
struct fme_perf_priv *priv = feature->priv;
int (*event_init)(struct fme_perf_priv *priv, u32 event, u32 portid);
void (*event_destroy)(struct fme_perf_priv *priv, u32 event,
u64 (*read_counter)(struct fme_perf_priv *priv, u32 event, u32 portid);
#define to_fme_perf_priv(_pmu) container_of(_pmu, struct fme_perf_priv, pmu)
struct fme_perf_priv *priv;
static int basic_event_init(struct fme_perf_priv *priv, u32 event, u32 portid)
static u64 basic_read_event_counter(struct fme_perf_priv *priv,
static int cache_event_init(struct fme_perf_priv *priv, u32 event, u32 portid)
static u64 cache_read_event_counter(struct fme_perf_priv *priv,
static bool is_fabric_event_supported(struct fme_perf_priv *priv, u32 event,
static int fabric_event_init(struct fme_perf_priv *priv, u32 event, u32 portid)
static void fabric_event_destroy(struct fme_perf_priv *priv, u32 event,
static u64 fabric_read_event_counter(struct fme_perf_priv *priv, u32 event,
static int vtd_event_init(struct fme_perf_priv *priv, u32 event, u32 portid)
static u64 vtd_read_event_counter(struct fme_perf_priv *priv, u32 event,
static int vtd_sip_event_init(struct fme_perf_priv *priv, u32 event, u32 portid)
static u64 vtd_sip_read_event_counter(struct fme_perf_priv *priv, u32 event,
struct fme_perf_priv *priv = to_fme_perf_priv(pmu);
struct fme_perf_priv *priv = to_fme_perf_priv(pmu);
struct fme_perf_priv *priv = to_fme_perf_priv(event->pmu);
struct fme_perf_priv *priv = to_fme_perf_priv(event->pmu);
struct fme_perf_priv *priv = to_fme_perf_priv(event->pmu);
struct fme_perf_priv *priv = to_fme_perf_priv(event->pmu);
static void fme_perf_setup_hardware(struct fme_perf_priv *priv)
struct fme_perf_priv *priv)
static void fme_perf_pmu_unregister(struct fme_perf_priv *priv)
struct fme_perf_priv *priv;
priv = hlist_entry_safe(node, struct fme_perf_priv, node);
struct fme_perf_priv *priv;