Lines Matching +refs:region +refs:id +refs:attrs

146 	int id;  member
261 .attrs = arm_ccn_pmu_format_attrs,
446 .attrs = arm_ccn_pmu_events_attrs,
542 .attrs = arm_ccn_pmu_cmp_mask_attrs,
562 .attrs = arm_ccn_pmu_cpumask_attrs,
997 u32 val, id; in arm_ccn_pmu_xp_event_config() local
1001 id = (CCN_CONFIG_VC(event->attr.config) << 4) | in arm_ccn_pmu_xp_event_config()
1008 val |= id << CCN_XP_PMU_EVENT_SEL__ID__SHIFT(hw->config_base); in arm_ccn_pmu_xp_event_config()
1253 ccn->dt.id = ida_alloc(&arm_ccn_pmu_ida, GFP_KERNEL); in arm_ccn_pmu_init()
1254 if (ccn->dt.id == 0) { in arm_ccn_pmu_init()
1258 ccn->dt.id); in arm_ccn_pmu_init()
1315 ida_free(&arm_ccn_pmu_ida, ccn->dt.id); in arm_ccn_pmu_init()
1332 ida_free(&arm_ccn_pmu_ida, ccn->dt.id); in arm_ccn_pmu_cleanup()
1336 int (*callback)(struct arm_ccn *ccn, int region, in arm_ccn_for_each_valid_region() argument
1337 void __iomem *base, u32 type, u32 id)) in arm_ccn_for_each_valid_region() argument
1339 int region; in arm_ccn_for_each_valid_region() local
1341 for (region = 0; region < CCN_NUM_REGIONS; region++) { in arm_ccn_for_each_valid_region()
1342 u32 val, type, id; in arm_ccn_for_each_valid_region() local
1347 4 * (region / 32)); in arm_ccn_for_each_valid_region()
1348 if (!(val & (1 << (region % 32)))) in arm_ccn_for_each_valid_region()
1351 base = ccn->base + region * CCN_REGION_SIZE; in arm_ccn_for_each_valid_region()
1355 id = (val >> CCN_ALL_OLY_ID__NODE_ID__SHIFT) & in arm_ccn_for_each_valid_region()
1358 err = callback(ccn, region, base, type, id); in arm_ccn_for_each_valid_region()
1366 static int arm_ccn_get_nodes_num(struct arm_ccn *ccn, int region, in arm_ccn_get_nodes_num() argument
1367 void __iomem *base, u32 type, u32 id) in arm_ccn_get_nodes_num() argument
1370 if (type == CCN_TYPE_XP && id >= ccn->num_xps) in arm_ccn_get_nodes_num()
1371 ccn->num_xps = id + 1; in arm_ccn_get_nodes_num()
1372 else if (id >= ccn->num_nodes) in arm_ccn_get_nodes_num()
1373 ccn->num_nodes = id + 1; in arm_ccn_get_nodes_num()
1378 static int arm_ccn_init_nodes(struct arm_ccn *ccn, int region, in arm_ccn_init_nodes() argument
1379 void __iomem *base, u32 type, u32 id) in arm_ccn_init_nodes() argument
1383 dev_dbg(ccn->dev, "Region %d: id=%u, type=0x%02x\n", region, id, type); in arm_ccn_init_nodes()
1387 ccn->mn_id = id; in arm_ccn_init_nodes()
1392 component = &ccn->xp[id]; in arm_ccn_init_nodes()
1396 component = &ccn->node[id]; in arm_ccn_init_nodes()
1402 component = &ccn->node[id]; in arm_ccn_init_nodes()