Lines Matching refs:parser

235 static int parser_init(struct of_pci_range_parser *parser,  in parser_init()  argument
241 parser->node = node; in parser_init()
242 parser->pna = of_n_addr_cells(node); in parser_init()
243 parser->np = parser->pna + na + ns; in parser_init()
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()
254 int of_pci_range_parser_init(struct of_pci_range_parser *parser, in of_pci_range_parser_init() argument
257 return parser_init(parser, node, "ranges"); in of_pci_range_parser_init()
261 int of_pci_dma_range_parser_init(struct of_pci_range_parser *parser, in of_pci_dma_range_parser_init() argument
264 return parser_init(parser, node, "dma-ranges"); in of_pci_dma_range_parser_init()
268 struct of_pci_range *of_pci_range_parser_one(struct of_pci_range_parser *parser, in of_pci_range_parser_one() argument
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()
295 cpu_addr = of_translate_address(parser->node, 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()
306 parser->range += parser->np; in of_pci_range_parser_one()