Lines Matching refs:model
38 #define CCI_PMU_CNTR_SIZE(model) ((model)->cntr_size)
39 #define CCI_PMU_CNTR_BASE(model, idx) ((idx) * CCI_PMU_CNTR_SIZE(model))
43 #define CCI_PMU_MAX_HW_CNTRS(model) \
44 ((model)->num_hw_cntrs + (model)->fixed_hw_cntrs)
107 const struct cci_pmu_model *model;
365 if (ev_code >= cci_pmu->model->event_ranges[if_type].min &&
366 ev_code <= cci_pmu->model->event_ranges[if_type].max)
576 if (ev_code >= cci_pmu->model->event_ranges[if_type].min &&
577 ev_code <= cci_pmu->model->event_ranges[if_type].max)
628 if (ev_code >= cci_pmu->model->event_ranges[if_type].min &&
629 ev_code <= cci_pmu->model->event_ranges[if_type].max)
720 CCI_PMU_CNTR_BASE(cci_pmu->model, idx) + offset);
727 CCI_PMU_CNTR_BASE(cci_pmu->model, idx) + offset);
805 if (cci_pmu->model->get_event_idx)
806 return cci_pmu->model->get_event_idx(cci_pmu, hw, cci_event);
822 !cci_pmu->model->validate_hw_event)
825 return cci_pmu->model->validate_hw_event(cci_pmu, event->attr.config);
912 if (cci_pmu->model->write_counters)
913 cci_pmu->model->write_counters(cci_pmu, mask);
1130 return (idx >= 0) && (idx < cci_pmu->model->fixed_hw_cntrs);
1402 const struct cci_pmu_model *model = cci_pmu->model;
1403 char *name = model->name;
1406 if (WARN_ON(model->num_hw_cntrs > NUM_HW_CNTRS_MAX))
1408 if (WARN_ON(model->fixed_hw_cntrs > FIXED_HW_CNTRS_MAX))
1411 pmu_event_attr_group.attrs = model->event_attrs;
1412 pmu_format_attr_group.attrs = model->format_attrs;
1416 .name = cci_pmu->model->name,
1432 if (num_cntrs > cci_pmu->model->num_hw_cntrs) {
1435 " the model(%d), truncated.",
1436 num_cntrs, cci_pmu->model->num_hw_cntrs);
1437 num_cntrs = cci_pmu->model->num_hw_cntrs;
1439 cci_pmu->num_cntrs = num_cntrs + cci_pmu->model->fixed_hw_cntrs;
1598 const struct cci_pmu_model *model;
1611 model = of_device_get_match_data(dev);
1612 if (!model) {
1615 model = probe_cci_model(cci_pmu);
1617 if (!model) {
1622 cci_pmu->model = model;
1623 cci_pmu->irqs = devm_kcalloc(dev, CCI_PMU_MAX_HW_CNTRS(model),
1628 CCI_PMU_MAX_HW_CNTRS(model),
1634 BITS_TO_LONGS(CCI_PMU_MAX_HW_CNTRS(model)),
1661 for (i = 0; i < CCI_PMU_MAX_HW_CNTRS(cci_pmu->model); i++) {
1676 if (i < CCI_PMU_MAX_HW_CNTRS(cci_pmu->model)) {
1678 i, CCI_PMU_MAX_HW_CNTRS(cci_pmu->model));
1696 pr_info("ARM %s PMU driver probed", cci_pmu->model->name);