Lines Matching refs:na

22 #define OF_CHECK_ADDR_COUNT(na)	((na) > 0 && (na) <= OF_MAX_ADDR_CELLS)
23 #define OF_CHECK_COUNTS(na, ns) (OF_CHECK_ADDR_COUNT(na) && (ns) > 0)
32 static void of_dump_addr(const char *s, const __be32 *addr, int na)
35 while (na--)
40 static void of_dump_addr(const char *s, const __be32 *addr, int na) { }
51 int na, int ns, int pna);
52 int (*translate)(__be32 *addr, u64 offset, int na);
71 int na, int ns, int pna)
75 cp = of_read_number(range, na);
76 s = of_read_number(range + na + pna, ns);
77 da = of_read_number(addr, na);
88 static int of_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_be32(a >> 32);
95 addr[na - 1] = cpu_to_be32(a & 0xffffffffu);
166 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns,
180 cp = of_read_number(range + 1, na - 1);
181 s = of_read_number(range + na + pna, ns);
182 da = of_read_number(addr + 1, na - 1);
193 static int of_bus_pci_translate(__be32 *addr, u64 offset, int na)
195 return of_bus_default_translate(addr + 1, offset, na - 1);
205 int onesize, i, na, ns;
216 bus->count_cells(dev, &na, &ns);
218 if (!OF_CHECK_ADDR_COUNT(na))
227 onesize = na + ns;
232 *size = of_read_number(prop + na, ns);
329 static u64 of_bus_isa_map(__be32 *addr, const __be32 *range, int na, int ns,
339 cp = of_read_number(range + 1, na - 1);
340 s = of_read_number(range + na + pna, ns);
341 da = of_read_number(addr + 1, na - 1);
352 static int of_bus_isa_translate(__be32 *addr, u64 offset, int na)
354 return of_bus_default_translate(addr + 1, offset, na - 1);
443 int na, int ns, int pna, const char *rprop)
476 offset = of_read_number(addr, na);
486 rone = na + pna + ns;
488 offset = bus->map(addr, ranges, na, ns, pna);
496 memcpy(addr, ranges + na, 4 * pna);
528 int na, ns, pna, pns;
544 bus->count_cells(dev, &na, &ns);
545 if (!OF_CHECK_COUNTS(na, ns)) {
549 memcpy(addr, in_addr, na * 4);
551 pr_debug("bus is %s (na=%d, ns=%d) on %pOF\n",
552 bus->name, na, ns, parent);
553 of_dump_addr("translating address:", addr, na);
567 result = of_read_number(addr, na);
577 result = of_read_number(addr + 1, na - 1);
592 pr_debug("parent bus is %s (na=%d, ns=%d) on %pOF\n",
596 if (of_translate_one(dev, bus, pbus, addr, na, ns, pna, rprop))
600 na = pna;
604 of_dump_addr("one level translation:", addr, na);
681 int onesize, i, na, ns;
688 bus->count_cells(dev, &na, &ns);
690 if (!OF_CHECK_ADDR_COUNT(na))
699 onesize = na + ns;
703 *size = of_read_number(prop + na, ns);
719 parser->na = of_bus_n_addr_cells(node);
751 int na = parser->na;
753 int np = parser->pna + na + ns;
768 range->bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na);
772 parser->range + na);
775 parser->range + na);
776 range->size = of_read_number(parser->range + parser->pna + na, ns);
786 bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na);
789 parser->range + na);
792 parser->range + na);
793 size = of_read_number(parser->range + parser->pna + na, ns);