Lines Matching defs:na

14 #define OF_CHECK_ADDR_COUNT(na)	((na) > 0 && (na) <= OF_MAX_ADDR_CELLS)
15 #define OF_CHECK_COUNTS(na, ns) (OF_CHECK_ADDR_COUNT(na) && (ns) > 0)
24 static void of_dump_addr(const char *s, const __be32 *addr, int na)
27 while (na--)
32 static void of_dump_addr(const char *s, const __be32 *addr, int na) { }
43 int na, int ns, int pna);
44 int (*translate)(__be32 *addr, u64 offset, int na);
62 int na, int ns, int pna)
66 cp = of_read_number(range, na);
67 s = of_read_number(range + na + pna, ns);
68 da = of_read_number(addr, na);
79 static int of_bus_default_translate(__be32 *addr, u64 offset, int na)
81 u64 a = of_read_number(addr, na);
82 memset(addr, 0, na * 4);
84 if (na > 1)
85 addr[na - 2] = cpu_to_be32(a >> 32);
86 addr[na - 1] = cpu_to_be32(a & 0xffffffffu);
140 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns,
154 cp = of_read_number(range + 1, na - 1);
155 s = of_read_number(range + na + pna, ns);
156 da = of_read_number(addr + 1, na - 1);
167 static int of_bus_pci_translate(__be32 *addr, u64 offset, int na)
169 return of_bus_default_translate(addr + 1, offset, na - 1);
181 int onesize, i, na, ns;
192 bus->count_cells(dev, &na, &ns);
194 if (!OF_CHECK_ADDR_COUNT(na))
203 onesize = na + ns;
208 *size = of_read_number(prop + na, ns);
235 const int na = 3, ns = 2;
240 parser->np = parser->pna + na + ns;
255 const int na = 3, ns = 2;
267 parser->range + na);
268 range->size = of_read_number(parser->range + parser->pna + na, ns);
281 parser->range + na);
282 size = of_read_number(parser->range + parser->pna + na, ns);
363 static u64 of_bus_isa_map(__be32 *addr, const __be32 *range, int na, int ns,
373 cp = of_read_number(range + 1, na - 1);
374 s = of_read_number(range + na + pna, ns);
375 da = of_read_number(addr + 1, na - 1);
386 static int of_bus_isa_translate(__be32 *addr, u64 offset, int na)
388 return of_bus_default_translate(addr + 1, offset, na - 1);
470 int na, int ns, int pna, const char *rprop)
498 offset = of_read_number(addr, na);
508 rone = na + pna + ns;
510 offset = bus->map(addr, ranges, na, ns, pna);
518 memcpy(addr, ranges + na, 4 * pna);
544 int na, ns, pna, pns;
559 bus->count_cells(dev, &na, &ns);
560 if (!OF_CHECK_COUNTS(na, ns)) {
564 memcpy(addr, in_addr, na * 4);
566 pr_debug("OF: bus is %s (na=%d, ns=%d) on %s\n",
567 bus->name, na, ns, of_node_full_name(parent));
568 of_dump_addr("OF: translating address:", addr, na);
580 result = of_read_number(addr, na);
593 pr_debug("OF: parent bus is %s (na=%d, ns=%d) on %s\n",
597 if (of_translate_one(dev, bus, pbus, addr, na, ns, pna, rprop))
601 na = pna;
605 of_dump_addr("OF: one level translation:", addr, na);
633 int onesize, i, na, ns;
640 bus->count_cells(dev, &na, &ns);
642 if (!OF_CHECK_ADDR_COUNT(na))
651 onesize = na + ns;
655 *size = of_read_number(prop + na, ns);