Lines Matching refs:range

47 	u64		(*map)(__be32 *addr, const __be32 *range,
66 static u64 of_bus_default_map(__be32 *addr, const __be32 *range, in of_bus_default_map() argument
71 cp = of_read_number(range, na); in of_bus_default_map()
72 s = of_read_number(range + na + pna, ns); in of_bus_default_map()
145 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_pci_map() argument
152 rf = of_bus_pci_get_flags(range); in of_bus_pci_map()
159 cp = of_read_number(range + 1, na - 1); in of_bus_pci_map()
160 s = of_read_number(range + na + pna, ns); in of_bus_pci_map()
245 parser->range = of_get_property(node, name, &rlen); in parser_init()
246 if (parser->range == NULL) in parser_init()
249 parser->end = parser->range + rlen / sizeof(__be32); in parser_init()
269 struct of_pci_range *range) in of_pci_range_parser_one() argument
273 if (!range) in of_pci_range_parser_one()
276 if (!parser->range || parser->range + parser->np > parser->end) in of_pci_range_parser_one()
279 range->pci_space = be32_to_cpup(parser->range); in of_pci_range_parser_one()
280 range->flags = of_bus_pci_get_flags(parser->range); in of_pci_range_parser_one()
281 range->pci_addr = of_read_number(parser->range + 1, ns); in of_pci_range_parser_one()
282 range->cpu_addr = of_translate_address(parser->node, in of_pci_range_parser_one()
283 parser->range + na); in of_pci_range_parser_one()
284 range->size = of_read_number(parser->range + parser->pna + na, ns); in of_pci_range_parser_one()
286 parser->range += parser->np; in of_pci_range_parser_one()
289 while (parser->range + parser->np <= parser->end) { in of_pci_range_parser_one()
293 flags = of_bus_pci_get_flags(parser->range); in of_pci_range_parser_one()
294 pci_addr = of_read_number(parser->range + 1, ns); in of_pci_range_parser_one()
296 parser->range + na); in of_pci_range_parser_one()
297 size = of_read_number(parser->range + parser->pna + na, ns); in of_pci_range_parser_one()
299 if (flags != range->flags) in of_pci_range_parser_one()
301 if (pci_addr != range->pci_addr + range->size || in of_pci_range_parser_one()
302 cpu_addr != range->cpu_addr + range->size) in of_pci_range_parser_one()
305 range->size += size; in of_pci_range_parser_one()
306 parser->range += parser->np; in of_pci_range_parser_one()
309 return range; in of_pci_range_parser_one()
328 int of_pci_range_to_resource(struct of_pci_range *range, in of_pci_range_to_resource() argument
332 res->flags = range->flags; in of_pci_range_to_resource()
338 err = pci_register_io_range(&np->fwnode, range->cpu_addr, in of_pci_range_to_resource()
339 range->size); in of_pci_range_to_resource()
342 port = pci_address_to_pio(range->cpu_addr); in of_pci_range_to_resource()
350 upper_32_bits(range->cpu_addr)) { in of_pci_range_to_resource()
355 res->start = range->cpu_addr; in of_pci_range_to_resource()
357 res->end = res->start + range->size - 1; in of_pci_range_to_resource()
386 static u64 of_bus_isa_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_isa_map() argument
392 if ((addr[0] ^ range[0]) & cpu_to_be32(1)) in of_bus_isa_map()
396 cp = of_read_number(range + 1, na - 1); in of_bus_isa_map()
397 s = of_read_number(range + na + pna, ns); in of_bus_isa_map()