• Home
  • Raw
  • Download

Lines Matching full:parser

292 	struct of_range_parser parser;  in of_range_to_resource()  local
295 ret = of_range_parser_init(&parser, np); in of_range_to_resource()
299 for_each_of_range(&parser, &range) in of_range_to_resource()
796 static int parser_init(struct of_pci_range_parser *parser, in parser_init() argument
801 parser->node = node; in parser_init()
802 parser->pna = of_n_addr_cells(node); in parser_init()
803 parser->na = of_bus_n_addr_cells(node); in parser_init()
804 parser->ns = of_bus_n_size_cells(node); in parser_init()
805 parser->dma = !strcmp(name, "dma-ranges"); in parser_init()
806 parser->bus = of_match_bus(node); in parser_init()
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()
817 int of_pci_range_parser_init(struct of_pci_range_parser *parser, in of_pci_range_parser_init() argument
820 return parser_init(parser, node, "ranges"); in of_pci_range_parser_init()
824 int of_pci_dma_range_parser_init(struct of_pci_range_parser *parser, in of_pci_dma_range_parser_init() argument
827 return parser_init(parser, node, "dma-ranges"); in of_pci_dma_range_parser_init()
832 struct of_pci_range *of_pci_range_parser_one(struct of_pci_range_parser *parser, in of_pci_range_parser_one() argument
835 int na = parser->na; in of_pci_range_parser_one()
836 int ns = parser->ns; in of_pci_range_parser_one()
837 int np = parser->pna + na + ns; 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()
849 if (parser->bus->has_flags) 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()
854 if (parser->dma) 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()
871 if (parser->dma) in of_pci_range_parser_one()
872 cpu_addr = of_translate_dma_address(parser->node, in of_pci_range_parser_one()
873 parser->range + na); in of_pci_range_parser_one()
875 cpu_addr = of_translate_address(parser->node, 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()
886 parser->range += np; in of_pci_range_parser_one()
939 struct of_range_parser parser; in of_dma_get_range() local
968 of_dma_range_parser_init(&parser, node); in of_dma_get_range()
969 for_each_of_range(&parser, &range) { in of_dma_get_range()
994 of_dma_range_parser_init(&parser, node); in of_dma_get_range()
995 for_each_of_range(&parser, &range) { in of_dma_get_range()
1023 struct of_range_parser parser; in of_dma_get_max_cpu_address() local
1036 of_dma_range_parser_init(&parser, np); in of_dma_get_max_cpu_address()
1037 for_each_of_range(&parser, &range) in of_dma_get_max_cpu_address()