Lines Matching defs:na
23 #define OF_CHECK_COUNTS(na, ns) ((na) > 0 && (na) <= OF_MAX_ADDR_CELLS && \
28 static void __init of_dump_addr(const char *s, const __be32 *addr, int na)
31 while(na--)
36 static void __init of_dump_addr(const char *s, const __be32 *addr, int na) { }
44 int na, int ns, int pna);
45 int (*translate)(__be32 *addr, u64 offset, int na);
72 int na, int ns, int pna)
76 cp = of_read_number(range, na);
77 s = of_read_number(range + na + pna, ns);
78 da = of_read_number(addr, na);
88 static int __init fdt_bus_default_translate(__be32 *addr, u64 offset, int na)
90 u64 a = of_read_number(addr, na);
91 memset(addr, 0, na * 4);
93 if (na > 1)
94 addr[na - 2] = cpu_to_fdt32(a >> 32);
95 addr[na - 1] = cpu_to_fdt32(a & 0xffffffffu);
113 int na, int ns, int pna, const char *rprop)
124 offset = of_read_number(addr, na);
134 rone = na + pna + ns;
136 offset = bus->map(addr, ranges, na, ns, pna);
144 memcpy(addr, ranges + na, 4 * pna);
170 int na, ns, pna, pns;
190 bus->count_cells(blob, parent, &na, &ns);
191 if (!OF_CHECK_COUNTS(na, ns)) {
196 memcpy(addr, reg, na * 4);
198 pr_debug("FDT: bus (na=%d, ns=%d) on %s\n",
199 na, ns, fdt_get_name(blob, parent, NULL));
200 of_dump_addr("OF: translating address:", addr, na);
211 result = of_read_number(addr, na);
224 pr_debug("FDT: parent bus (na=%d, ns=%d) on %s\n",
229 addr, na, ns, pna, "ranges"))
233 na = pna;
237 of_dump_addr("FDT: one level translation:", addr, na);