Lines Matching refs:associativity
169 static int __associativity_to_nid(const __be32 *associativity, in __associativity_to_nid() argument
181 nid = of_read_number(&associativity[index], 1); in __associativity_to_nid()
192 static int associativity_to_nid(const __be32 *associativity) in associativity_to_nid() argument
194 int array_sz = of_read_number(associativity, 1); in associativity_to_nid()
197 return __associativity_to_nid((associativity + 1), array_sz); in associativity_to_nid()
303 static void __initialize_form1_numa_distance(const __be32 *associativity, in __initialize_form1_numa_distance() argument
311 nid = __associativity_to_nid(associativity, max_array_sz); in __initialize_form1_numa_distance()
323 entry = &associativity[index]; in __initialize_form1_numa_distance()
329 static void initialize_form1_numa_distance(const __be32 *associativity) in initialize_form1_numa_distance() argument
333 array_sz = of_read_number(associativity, 1); in initialize_form1_numa_distance()
335 __initialize_form1_numa_distance(associativity + 1, array_sz); in initialize_form1_numa_distance()
348 const __be32 *associativity; in update_numa_distance() local
350 associativity = of_get_associativity(node); in update_numa_distance()
351 if (!associativity) in update_numa_distance()
354 initialize_form1_numa_distance(associativity); in update_numa_distance()
600 const __be32 *associativity; in get_nid_and_numa_distance() local
603 associativity = &aa.arrays[index]; in get_nid_and_numa_distance()
604 nid = __associativity_to_nid(associativity, aa.array_sz); in get_nid_and_numa_distance()
610 __initialize_form1_numa_distance(associativity, aa.array_sz); in get_nid_and_numa_distance()
636 const __be32 *associativity; in of_drconf_to_nid_single() local
639 associativity = &aa.arrays[index]; in of_drconf_to_nid_single()
640 nid = __associativity_to_nid(associativity, aa.array_sz); in of_drconf_to_nid_single()
647 static int __vphn_get_associativity(long lcpu, __be32 *associativity) in __vphn_get_associativity() argument
666 rc = hcall_vphn(hwid, VPHN_FLAG_VCPU, associativity); in __vphn_get_associativity()
676 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in vphn_get_nid() local
679 if (!__vphn_get_associativity(lcpu, associativity)) in vphn_get_nid()
680 return associativity_to_nid(associativity); in vphn_get_nid()
687 static int __vphn_get_associativity(long lcpu, __be32 *associativity) in __vphn_get_associativity() argument
900 const __be32 *associativity; in parse_numa_properties() local
951 associativity = of_get_associativity(cpu); in parse_numa_properties()
952 if (associativity) { in parse_numa_properties()
953 nid = associativity_to_nid(associativity); in parse_numa_properties()
954 initialize_form1_numa_distance(associativity); in parse_numa_properties()
991 associativity = of_get_associativity(memory); in parse_numa_properties()
992 if (associativity) { in parse_numa_properties()
993 nid = associativity_to_nid(associativity); in parse_numa_properties()
994 initialize_form1_numa_distance(associativity); in parse_numa_properties()
1392 __be32 *associativity) in vphn_get_associativity() argument
1397 VPHN_FLAG_VCPU, associativity); in vphn_get_associativity()
1426 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in find_and_online_cpu_nid() local
1430 if (vphn_get_associativity(cpu, associativity)) in find_and_online_cpu_nid()
1433 new_nid = associativity_to_nid(associativity); in find_and_online_cpu_nid()
1465 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in cpu_to_coregroup_id() local
1477 if (vphn_get_associativity(cpu, associativity)) in cpu_to_coregroup_id()
1480 index = of_read_number(associativity, 1); in cpu_to_coregroup_id()
1482 return of_read_number(&associativity[index - 1], 1); in cpu_to_coregroup_id()