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()
599 const __be32 *associativity; in get_nid_and_numa_distance() local
602 associativity = &aa.arrays[index]; in get_nid_and_numa_distance()
603 nid = __associativity_to_nid(associativity, aa.array_sz); in get_nid_and_numa_distance()
609 __initialize_form1_numa_distance(associativity, aa.array_sz); in get_nid_and_numa_distance()
635 const __be32 *associativity; in of_drconf_to_nid_single() local
638 associativity = &aa.arrays[index]; in of_drconf_to_nid_single()
639 nid = __associativity_to_nid(associativity, aa.array_sz); in of_drconf_to_nid_single()
646 static int __vphn_get_associativity(long lcpu, __be32 *associativity) in __vphn_get_associativity() argument
665 rc = hcall_vphn(hwid, VPHN_FLAG_VCPU, associativity); in __vphn_get_associativity()
675 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in vphn_get_nid() local
678 if (!__vphn_get_associativity(lcpu, associativity)) in vphn_get_nid()
679 return associativity_to_nid(associativity); in vphn_get_nid()
686 static int __vphn_get_associativity(long lcpu, __be32 *associativity) in __vphn_get_associativity() argument
899 const __be32 *associativity; in parse_numa_properties() local
950 associativity = of_get_associativity(cpu); in parse_numa_properties()
951 if (associativity) { in parse_numa_properties()
952 nid = associativity_to_nid(associativity); in parse_numa_properties()
953 initialize_form1_numa_distance(associativity); in parse_numa_properties()
992 associativity = of_get_associativity(memory); in parse_numa_properties()
993 if (associativity) { in parse_numa_properties()
994 nid = associativity_to_nid(associativity); in parse_numa_properties()
995 initialize_form1_numa_distance(associativity); in parse_numa_properties()
1393 __be32 *associativity) in vphn_get_associativity() argument
1398 VPHN_FLAG_VCPU, associativity); in vphn_get_associativity()
1427 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in find_and_update_cpu_nid() local
1431 if (vphn_get_associativity(cpu, associativity)) in find_and_update_cpu_nid()
1435 new_nid = associativity_to_nid(associativity); in find_and_update_cpu_nid()
1449 __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; in cpu_to_coregroup_id() local
1461 if (vphn_get_associativity(cpu, associativity)) in cpu_to_coregroup_id()
1464 index = of_read_number(associativity, 1); in cpu_to_coregroup_id()
1466 return of_read_number(&associativity[index - 1], 1); in cpu_to_coregroup_id()