Lines Matching defs:na

21 #define OF_CHECK_ADDR_COUNT(na)	((na) > 0 && (na) <= OF_MAX_ADDR_CELLS)
22 #define OF_CHECK_COUNTS(na, ns) (OF_CHECK_ADDR_COUNT(na) && (ns) > 0)
28 static void of_dump_addr(const char *s, const __be32 *addr, int na)
31 while (na--)
36 static void of_dump_addr(const char *s, const __be32 *addr, int na) { }
46 u64 (*map)(__be32 *addr, const __be32 *range, int na, int ns, int pna);
47 int (*translate)(__be32 *addr, u64 offset, int na);
61 int na, int ns, int pna)
65 cp = of_read_number(range, na);
66 s = of_read_number(range + na + pna, ns);
67 da = of_read_number(addr, na);
78 static int of_bus_default_translate(__be32 *addr, u64 offset, int na)
80 u64 a = of_read_number(addr, na);
81 memset(addr, 0, na * 4);
83 if (na > 1)
84 addr[na - 2] = cpu_to_be32(a >> 32);
85 addr[na - 1] = cpu_to_be32(a & 0xffffffffu);
129 int onesize, i, na, ns;
136 bus->count_cells(dev, &na, &ns);
138 if (!OF_CHECK_ADDR_COUNT(na))
147 onesize = na + ns;
151 *size = of_read_number(prop + na, ns);
167 __be32 *addr, int na, int ns, int pna,
201 offset = of_read_number(addr, na);
211 rone = na + pna + ns;
213 offset = bus->map(addr, ranges, na, ns, pna);
221 memcpy(addr, ranges + na, 4 * pna);
247 int na, ns, pna, pns;
262 bus->count_cells(dev, &na, &ns);
263 if (!OF_CHECK_COUNTS(na, ns)) {
267 memcpy(addr, in_addr, na * 4);
269 debug("bus is %s (na=%d, ns=%d) on %s\n", bus->name, na, ns,
271 of_dump_addr("translating address:", addr, na);
283 result = of_read_number(addr, na);
296 debug("parent bus is %s (na=%d, ns=%d) on %s\n", pbus->name,
300 if (of_translate_one(dev, bus, pbus, addr, na, ns, pna, rprop))
304 na = pna;
308 of_dump_addr("one level translation:", addr, na);
333 int na, ns, pna, pns;
378 bus_node->count_cells(dev, &na, &ns);
379 if (!OF_CHECK_COUNTS(na, ns)) {
393 *bus = of_read_number(ranges, na);
394 *cpu = of_translate_dma_address(dev, ranges + na);
395 *size = of_read_number(ranges + na + pna, ns);