Lines Matching defs:naddr
21 int naddr, nsize, i;
25 if (getprop(root, "#address-cells", &naddr, sizeof(naddr)) < 0)
26 naddr = 2;
28 naddr = be32_to_cpu(naddr);
29 if (naddr < 1 || naddr > 2)
30 fatal("Can't cope with #address-cells == %d in /\n\r", naddr);
40 if (naddr == 2)
54 for (i = 1; i < (naddr + nsize); i++)
58 setprop(memory, "reg", memreg, (naddr + nsize)*sizeof(u32));
137 void dt_get_reg_format(void *node, u32 *naddr, u32 *nsize)
139 if (getprop(node, "#address-cells", naddr, 4) != 4)
140 *naddr = 2;
142 *naddr = be32_to_cpu(*naddr);
149 static void copy_val(u32 *dest, u32 *src, int naddr)
151 int pad = MAX_ADDR_CELLS - naddr;
154 memcpy(dest + pad, src, naddr * 4);
170 static int add_reg(u32 *reg, u32 *add, int naddr)
174 for (i = MAX_ADDR_CELLS - 1; i >= MAX_ADDR_CELLS - naddr; i--) {
212 int naddr, int nsize, int buflen)
214 int nrange = nregaddr + naddr + nsize;
222 copy_val(range_size, ranges + i + nregaddr + naddr, nsize);
244 u32 naddr, nsize, prev_naddr, prev_nsize;
251 dt_get_reg_format(parent, &naddr, &nsize);
255 offset = (naddr + nsize) * res;
257 if (reglen < offset + naddr + nsize ||
258 MAX_PROP_LEN < (offset + naddr + nsize) * 4)
261 copy_val(last_addr, prop_buf + offset, naddr);
263 ret_size = be32_to_cpu(prop_buf[offset + naddr]);
266 ret_size |= be32_to_cpu(prop_buf[offset + naddr + 1]);
270 prev_naddr = naddr;
278 dt_get_reg_format(parent, &naddr, &nsize);
288 naddr, prev_nsize, buflen / 4);
297 copy_val(this_addr, prop_buf + offset + prev_naddr, naddr);
299 if (!add_reg(last_addr, this_addr, naddr))
303 if (naddr > 2)