Lines Matching defs:naddr
24 int naddr, nsize, i;
28 if (getprop(root, "#address-cells", &naddr, sizeof(naddr)) < 0)
29 naddr = 2;
30 if (naddr < 1 || naddr > 2)
31 fatal("Can't cope with #address-cells == %d in /\n\r", naddr);
39 if (naddr == 2)
53 for (i = 1; i < (naddr + nsize); i++)
57 setprop(memory, "reg", memreg, (naddr + nsize)*sizeof(u32));
116 static void get_reg_format(void *node, u32 *naddr, u32 *nsize)
118 if (getprop(node, "#address-cells", naddr, 4) != 4)
119 *naddr = 2;
124 static void copy_val(u32 *dest, u32 *src, int naddr)
126 int pad = MAX_ADDR_CELLS - naddr;
129 memcpy(dest + pad, src, naddr * 4);
145 static int add_reg(u32 *reg, u32 *add, int naddr)
149 for (i = MAX_ADDR_CELLS - 1; i >= MAX_ADDR_CELLS - naddr; i--) {
187 int naddr, int nsize, int buflen)
189 int nrange = nregaddr + naddr + nsize;
196 copy_val(range_addr, ranges + i, naddr);
197 copy_val(range_size, ranges + i + nregaddr + naddr, nsize);
219 u32 naddr, nsize, prev_naddr;
226 get_reg_format(parent, &naddr, &nsize);
231 offset = (naddr + nsize) * res;
233 if (reglen < offset + naddr + nsize ||
234 sizeof(dt_xlate_buf) < offset + naddr + nsize)
237 copy_val(last_addr, dt_xlate_buf + offset, naddr);
239 ret_size = dt_xlate_buf[offset + naddr];
242 ret_size |= dt_xlate_buf[offset + naddr + 1];
246 prev_naddr = naddr;
248 get_reg_format(node, &naddr, &nsize);
258 naddr, nsize, buflen / 4);
268 copy_val(this_addr, dt_xlate_buf + offset + prev_naddr, naddr);
270 if (!add_reg(last_addr, this_addr, naddr))
274 if (naddr > 2)