Lines Matching refs:naddr
20 int naddr, nsize, i; in dt_fixup_memory() local
24 if (getprop(root, "#address-cells", &naddr, sizeof(naddr)) < 0) in dt_fixup_memory()
25 naddr = 2; in dt_fixup_memory()
26 if (naddr < 1 || naddr > 2) in dt_fixup_memory()
27 fatal("Can't cope with #address-cells == %d in /\n\r", naddr); in dt_fixup_memory()
35 if (naddr == 2) in dt_fixup_memory()
49 for (i = 1; i < (naddr + nsize); i++) in dt_fixup_memory()
53 setprop(memory, "reg", memreg, (naddr + nsize)*sizeof(u32)); in dt_fixup_memory()
132 void dt_get_reg_format(void *node, u32 *naddr, u32 *nsize) in dt_get_reg_format() argument
134 if (getprop(node, "#address-cells", naddr, 4) != 4) in dt_get_reg_format()
135 *naddr = 2; in dt_get_reg_format()
140 static void copy_val(u32 *dest, u32 *src, int naddr) in copy_val() argument
142 int pad = MAX_ADDR_CELLS - naddr; in copy_val()
145 memcpy(dest + pad, src, naddr * 4); in copy_val()
161 static int add_reg(u32 *reg, u32 *add, int naddr) in add_reg() argument
165 for (i = MAX_ADDR_CELLS - 1; i >= MAX_ADDR_CELLS - naddr; i--) { in add_reg()
203 int naddr, int nsize, int buflen) in find_range() argument
205 int nrange = nregaddr + naddr + nsize; in find_range()
213 copy_val(range_size, ranges + i + nregaddr + naddr, nsize); in find_range()
235 u32 naddr, nsize, prev_naddr, prev_nsize; in dt_xlate() local
242 dt_get_reg_format(parent, &naddr, &nsize); in dt_xlate()
247 offset = (naddr + nsize) * res; in dt_xlate()
249 if (reglen < offset + naddr + nsize || in dt_xlate()
250 MAX_PROP_LEN < (offset + naddr + nsize) * 4) in dt_xlate()
253 copy_val(last_addr, prop_buf + offset, naddr); in dt_xlate()
255 ret_size = prop_buf[offset + naddr]; in dt_xlate()
258 ret_size |= prop_buf[offset + naddr + 1]; in dt_xlate()
262 prev_naddr = naddr; in dt_xlate()
270 dt_get_reg_format(parent, &naddr, &nsize); in dt_xlate()
280 naddr, prev_nsize, buflen / 4); in dt_xlate()
290 copy_val(this_addr, prop_buf + offset + prev_naddr, naddr); in dt_xlate()
292 if (!add_reg(last_addr, this_addr, naddr)) in dt_xlate()
296 if (naddr > 2) in dt_xlate()