Lines Matching refs:aa
387 static int of_get_assoc_arrays(struct assoc_arrays *aa) in of_get_assoc_arrays() argument
403 aa->n_arrays = of_read_number(prop++, 1); in of_get_assoc_arrays()
404 aa->array_sz = of_read_number(prop++, 1); in of_get_assoc_arrays()
411 if (len < (aa->n_arrays * aa->array_sz + 2) * sizeof(unsigned int)) in of_get_assoc_arrays()
414 aa->arrays = prop; in of_get_assoc_arrays()
424 struct assoc_arrays aa = { .arrays = NULL }; in of_drconf_to_nid_single() local
429 rc = of_get_assoc_arrays(&aa); in of_drconf_to_nid_single()
433 if (min_common_depth > 0 && min_common_depth <= aa.array_sz && in of_drconf_to_nid_single()
435 lmb->aa_index < aa.n_arrays) { in of_drconf_to_nid_single()
436 index = lmb->aa_index * aa.array_sz + min_common_depth - 1; in of_drconf_to_nid_single()
437 nid = of_read_number(&aa.arrays[index], 1); in of_drconf_to_nid_single()
443 index = lmb->aa_index * aa.array_sz; in of_drconf_to_nid_single()
445 &aa.arrays[index]); in of_drconf_to_nid_single()