cn10k_ddr_pmu
struct cn10k_ddr_pmu *ddr_pmu = platform_get_drvdata(pdev);
void (*enable_read_freerun_counter)(struct cn10k_ddr_pmu *pmu,
void (*enable_write_freerun_counter)(struct cn10k_ddr_pmu *pmu,
void (*clear_read_freerun_counter)(struct cn10k_ddr_pmu *pmu);
void (*clear_write_freerun_counter)(struct cn10k_ddr_pmu *pmu);
void (*pmu_overflow_handler)(struct cn10k_ddr_pmu *pmu, int evt_idx);
#define to_cn10k_ddr_pmu(p) container_of(p, struct cn10k_ddr_pmu, pmu)
struct cn10k_ddr_pmu *pmu = dev_get_drvdata(dev);
struct cn10k_ddr_pmu *ddr_pmu)
static int cn10k_ddr_perf_alloc_counter(struct cn10k_ddr_pmu *pmu,
static void cn10k_ddr_perf_free_counter(struct cn10k_ddr_pmu *pmu, int counter)
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
static void cn10k_ddr_perf_counter_start(struct cn10k_ddr_pmu *ddr_pmu,
static void cn10k_ddr_perf_counter_stop(struct cn10k_ddr_pmu *ddr_pmu,
static void cn10k_ddr_perf_counter_enable(struct cn10k_ddr_pmu *pmu,
static u64 cn10k_ddr_perf_read_counter(struct cn10k_ddr_pmu *pmu, int counter)
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu);
struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu);
struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu);
static void cn10k_ddr_perf_event_update_all(struct cn10k_ddr_pmu *pmu)
static void ddr_pmu_enable_read_freerun(struct cn10k_ddr_pmu *pmu, bool enable)
static void ddr_pmu_enable_write_freerun(struct cn10k_ddr_pmu *pmu, bool enable)
static void ddr_pmu_read_clear_freerun(struct cn10k_ddr_pmu *pmu)
static void ddr_pmu_write_clear_freerun(struct cn10k_ddr_pmu *pmu)
static void ddr_pmu_overflow_hander(struct cn10k_ddr_pmu *pmu, int evt_idx)
static void ddr_pmu_ody_enable_read_freerun(struct cn10k_ddr_pmu *pmu,
static void ddr_pmu_ody_enable_write_freerun(struct cn10k_ddr_pmu *pmu,
static void ddr_pmu_ody_read_clear_freerun(struct cn10k_ddr_pmu *pmu)
static void ddr_pmu_ody_write_clear_freerun(struct cn10k_ddr_pmu *pmu)
static void ddr_pmu_ody_overflow_hander(struct cn10k_ddr_pmu *pmu, int evt_idx)
static irqreturn_t cn10k_ddr_pmu_overflow_handler(struct cn10k_ddr_pmu *pmu)
struct cn10k_ddr_pmu *pmu = container_of(hrtimer, struct cn10k_ddr_pmu,
struct cn10k_ddr_pmu *pmu = hlist_entry_safe(node, struct cn10k_ddr_pmu,
struct cn10k_ddr_pmu *ddr_pmu;