i915_pmu
struct i915_pmu pmu;
static void free_event_attributes(struct i915_pmu *pmu)
struct i915_pmu *pmu = &i915->pmu;
BITS_PER_TYPE(typeof_member(struct i915_pmu,
struct i915_pmu *pmu = &i915->pmu;
BITS_PER_TYPE(typeof_member(struct i915_pmu,
static bool pmu_needs_timer(struct i915_pmu *pmu)
static u64 read_sample(struct i915_pmu *pmu, unsigned int gt_id, int sample)
store_sample(struct i915_pmu *pmu, unsigned int gt_id, int sample, u64 val)
add_sample_mult(struct i915_pmu *pmu, unsigned int gt_id, int sample, u32 val, u32 mul)
struct i915_pmu *pmu = &i915->pmu;
static void init_rc6(struct i915_pmu *pmu)
struct i915_pmu *pmu = >->i915->pmu;
static void __i915_pmu_maybe_start_timer(struct i915_pmu *pmu)
struct i915_pmu *pmu = >->i915->pmu;
struct i915_pmu *pmu = >->i915->pmu;
static struct i915_pmu *event_to_pmu(struct perf_event *event)
return container_of(event->pmu, struct i915_pmu, base);
static struct drm_i915_private *pmu_to_i915(struct i915_pmu *pmu)
frequency_sampling_enabled(struct i915_pmu *pmu, unsigned int gt)
struct i915_pmu *pmu = &i915->pmu;
struct i915_pmu *pmu = container_of(hrtimer, struct i915_pmu, timer);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
struct i915_pmu *pmu = event_to_pmu(event);
create_event_attributes(struct i915_pmu *pmu)