Lines Matching refs:na
19 #define OF_CHECK_ADDR_COUNT(na) ((na) > 0 && (na) <= OF_MAX_ADDR_CELLS) argument
20 #define OF_CHECK_COUNTS(na, ns) (OF_CHECK_ADDR_COUNT(na) && (ns) > 0) argument
26 static void of_dump_addr(const char *s, const __be32 *addr, int na) in of_dump_addr() argument
29 while (na--) in of_dump_addr()
34 static void of_dump_addr(const char *s, const __be32 *addr, int na) { } in of_dump_addr() argument
44 u64 (*map)(__be32 *addr, const __be32 *range, int na, int ns, int pna);
45 int (*translate)(__be32 *addr, u64 offset, int na);
59 int na, int ns, int pna) in of_bus_default_map() argument
63 cp = of_read_number(range, na); in of_bus_default_map()
64 s = of_read_number(range + na + pna, ns); in of_bus_default_map()
65 da = of_read_number(addr, na); in of_bus_default_map()
76 static int of_bus_default_translate(__be32 *addr, u64 offset, int na) in of_bus_default_translate() argument
78 u64 a = of_read_number(addr, na); in of_bus_default_translate()
79 memset(addr, 0, na * 4); in of_bus_default_translate()
81 if (na > 1) in of_bus_default_translate()
82 addr[na - 2] = cpu_to_be32(a >> 32); in of_bus_default_translate()
83 addr[na - 1] = cpu_to_be32(a & 0xffffffffu); in of_bus_default_translate()
132 int onesize, i, na, ns; in of_get_address() local
138 dev_count_cells(dev, &na, &ns); in of_get_address()
140 bus->count_cells(dev, &na, &ns); in of_get_address()
142 if (!OF_CHECK_ADDR_COUNT(na)) in of_get_address()
151 onesize = na + ns; in of_get_address()
155 *size = of_read_number(prop + na, ns); in of_get_address()
171 __be32 *addr, int na, int ns, int pna, in of_translate_one() argument
201 offset = of_read_number(addr, na); in of_translate_one()
211 rone = na + pna + ns; in of_translate_one()
213 offset = bus->map(addr, ranges, na, ns, pna); in of_translate_one()
221 memcpy(addr, ranges + na, 4 * pna); in of_translate_one()
247 int na, ns, pna, pns; in __of_translate_address() local
262 bus->count_cells(dev, &na, &ns); in __of_translate_address()
263 if (!OF_CHECK_COUNTS(na, ns)) { in __of_translate_address()
267 memcpy(addr, in_addr, na * 4); in __of_translate_address()
269 debug("bus is %s (na=%d, ns=%d) on %s\n", bus->name, na, ns, in __of_translate_address()
271 of_dump_addr("translating address:", addr, na); in __of_translate_address()
283 result = of_read_number(addr, na); in __of_translate_address()
300 if (of_translate_one(dev, bus, pbus, addr, na, ns, pna, rprop)) in __of_translate_address()
304 na = pna; in __of_translate_address()
308 of_dump_addr("one level translation:", addr, na); in __of_translate_address()