Lines Matching refs:range

45 	u64		(*map)(__be32 *addr, const __be32 *range,
65 static u64 of_bus_default_map(__be32 *addr, const __be32 *range, in of_bus_default_map() argument
70 cp = of_read_number(range, na); in of_bus_default_map()
71 s = of_read_number(range + na + pna, ns); in of_bus_default_map()
103 static u64 of_bus_default_flags_map(__be32 *addr, const __be32 *range, int na, in of_bus_default_flags_map() argument
109 if (*addr != *range) in of_bus_default_flags_map()
113 cp = of_read_number(range + 1, na - 1); in of_bus_default_flags_map()
114 s = of_read_number(range + na + pna, ns); in of_bus_default_flags_map()
194 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_pci_map() argument
201 rf = of_bus_pci_get_flags(range); in of_bus_pci_map()
208 cp = of_read_number(range + 1, na - 1); in of_bus_pci_map()
209 s = of_read_number(range + na + pna, ns); in of_bus_pci_map()
240 int of_pci_range_to_resource(struct of_pci_range *range, in of_pci_range_to_resource() argument
244 res->flags = range->flags; in of_pci_range_to_resource()
250 err = pci_register_io_range(&np->fwnode, range->cpu_addr, in of_pci_range_to_resource()
251 range->size); in of_pci_range_to_resource()
254 port = pci_address_to_pio(range->cpu_addr); in of_pci_range_to_resource()
262 upper_32_bits(range->cpu_addr)) { in of_pci_range_to_resource()
267 res->start = range->cpu_addr; in of_pci_range_to_resource()
269 res->end = res->start + range->size - 1; in of_pci_range_to_resource()
293 struct of_range range; in of_range_to_resource() local
299 for_each_of_range(&parser, &range) in of_range_to_resource()
301 return of_pci_range_to_resource(&range, np, res); in of_range_to_resource()
325 static u64 of_bus_isa_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_isa_map() argument
331 if ((addr[0] ^ range[0]) & cpu_to_be32(1)) in of_bus_isa_map()
335 cp = of_read_number(range + 1, na - 1); in of_bus_isa_map()
336 s = of_read_number(range + na + pna, ns); in of_bus_isa_map()
808 parser->range = of_get_property(node, name, &rlen); in parser_init()
809 if (parser->range == NULL) in parser_init()
812 parser->end = parser->range + rlen / sizeof(__be32); in parser_init()
833 struct of_pci_range *range) in of_pci_range_parser_one() argument
840 if (!range) in of_pci_range_parser_one()
843 if (!parser->range || parser->range + np > parser->end) in of_pci_range_parser_one()
846 range->flags = parser->bus->get_flags(parser->range); in of_pci_range_parser_one()
852 range->bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na); in of_pci_range_parser_one()
855 range->cpu_addr = of_translate_dma_address(parser->node, in of_pci_range_parser_one()
856 parser->range + na); in of_pci_range_parser_one()
858 range->cpu_addr = of_translate_address(parser->node, in of_pci_range_parser_one()
859 parser->range + na); in of_pci_range_parser_one()
860 range->size = of_read_number(parser->range + parser->pna + na, ns); in of_pci_range_parser_one()
862 parser->range += np; in of_pci_range_parser_one()
865 while (parser->range + np <= parser->end) { in of_pci_range_parser_one()
869 flags = parser->bus->get_flags(parser->range); in of_pci_range_parser_one()
870 bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na); in of_pci_range_parser_one()
873 parser->range + na); in of_pci_range_parser_one()
876 parser->range + na); in of_pci_range_parser_one()
877 size = of_read_number(parser->range + parser->pna + na, ns); in of_pci_range_parser_one()
879 if (flags != range->flags) in of_pci_range_parser_one()
881 if (bus_addr != range->bus_addr + range->size || in of_pci_range_parser_one()
882 cpu_addr != range->cpu_addr + range->size) in of_pci_range_parser_one()
885 range->size += size; in of_pci_range_parser_one()
886 parser->range += np; in of_pci_range_parser_one()
889 return range; in of_pci_range_parser_one()
940 struct of_range range; in of_dma_get_range() local
969 for_each_of_range(&parser, &range) { in of_dma_get_range()
970 if (range.cpu_addr == OF_BAD_ADDR) { in of_dma_get_range()
972 range.bus_addr, node); in of_dma_get_range()
995 for_each_of_range(&parser, &range) { in of_dma_get_range()
997 range.bus_addr, range.cpu_addr, range.size); in of_dma_get_range()
998 if (range.cpu_addr == OF_BAD_ADDR) in of_dma_get_range()
1000 r->cpu_start = range.cpu_addr; in of_dma_get_range()
1001 r->dma_start = range.bus_addr; in of_dma_get_range()
1002 r->size = range.size; in of_dma_get_range()
1003 r->offset = range.cpu_addr - range.bus_addr; in of_dma_get_range()
1026 struct of_range range; in of_dma_get_max_cpu_address() local
1037 for_each_of_range(&parser, &range) in of_dma_get_max_cpu_address()
1038 if (range.cpu_addr + range.size > cpu_end) in of_dma_get_max_cpu_address()
1039 cpu_end = range.cpu_addr + range.size - 1; in of_dma_get_max_cpu_address()