Lines Matching refs:associativity
168 static int __associativity_to_nid(const __be32 *associativity, in __associativity_to_nid() argument
180 nid = of_read_number(&associativity[index], 1); in __associativity_to_nid()
191 static int associativity_to_nid(const __be32 *associativity) in associativity_to_nid() argument
193 int array_sz = of_read_number(associativity, 1); in associativity_to_nid()
196 return __associativity_to_nid((associativity + 1), array_sz); in associativity_to_nid()
302 static void __initialize_form1_numa_distance(const __be32 *associativity, in __initialize_form1_numa_distance() argument
310 nid = __associativity_to_nid(associativity, max_array_sz); in __initialize_form1_numa_distance()
322 entry = &associativity[index]; in __initialize_form1_numa_distance()
328 static void initialize_form1_numa_distance(const __be32 *associativity) in initialize_form1_numa_distance() argument
332 array_sz = of_read_number(associativity, 1); in initialize_form1_numa_distance()
334 __initialize_form1_numa_distance(associativity + 1, array_sz); in initialize_form1_numa_distance()
347 const __be32 *associativity; in update_numa_distance() local
349 associativity = of_get_associativity(node); in update_numa_distance()
350 if (!associativity) in update_numa_distance()
353 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()
993 associativity = of_get_associativity(memory); in parse_numa_properties()
994 if (associativity) { in parse_numa_properties()
995 nid = associativity_to_nid(associativity); in parse_numa_properties()
996 initialize_form1_numa_distance(associativity); in parse_numa_properties()
1014 associativity = of_get_associativity(pci); in parse_numa_properties()
1015 if (associativity) { in parse_numa_properties()
1016 nid = associativity_to_nid(associativity); in parse_numa_properties()
1017 initialize_form1_numa_distance(associativity); in parse_numa_properties()
1382 __be32 *associativity) in vphn_get_associativity() argument
1387 VPHN_FLAG_VCPU, associativity); in vphn_get_associativity()
1416 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in find_and_update_cpu_nid() local
1420 if (vphn_get_associativity(cpu, associativity)) in find_and_update_cpu_nid()
1424 new_nid = associativity_to_nid(associativity); in find_and_update_cpu_nid()
1438 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in cpu_to_coregroup_id() local
1450 if (vphn_get_associativity(cpu, associativity)) in cpu_to_coregroup_id()
1453 index = of_read_number(associativity, 1); in cpu_to_coregroup_id()
1455 return of_read_number(&associativity[index - 1], 1); in cpu_to_coregroup_id()