Lines Matching refs:addrs
603 parse_next_addrs(const char *addrs, const char **next, int *domain, u8 *start_bus, u8 *end_bus, u64… argument
613 if (!*addrs)
620 endptr = strchr(addrs, ',');
622 addr_len = endptr - addrs;
624 addr_len = strlen(addrs);
629 sep1 = memchr(addrs, ':', addr_len);
633 sep2 = memchr(sep1+1, ':', addr_len - (sep1+1 - addrs));
647 if (!isxdigit(*addrs))
650 num = strtol(addrs, &endptr, 16);
658 num = strtol(sep1 ? (sep1+1) : addrs, &endptr, 16);
692 if (endptr == addrs + addr_len)
711 if (errno || endptr != addrs + addr_len || (ullnum & 3) || ullnum > 256 * 32 * 8 * 4096)
729 validate_addrs(const char *addrs) argument
731 if (!*addrs)
734 while (addrs)
735 if (!parse_next_addrs(addrs, &addrs, NULL, NULL, NULL, NULL, NULL))
760 get_bus_addr(struct acpi_mcfg *mcfg, const char *addrs, int domain, u8 bus, u64 *addr, u32 *length) argument
782 while (addrs)
784 …if (!parse_next_addrs(addrs, &addrs, &cur_domain, &start_bus, &end_bus, &start_addr, &total_length…
816 const char *addrs; local
830 addrs = pci_get_param(a, "ecam.addrs");
831 if (!get_bus_addr(eacc->mcfg, addrs, domain, bus, &addr, &length))
891 const char *addrs = pci_get_param(a, "ecam.addrs"); local
898 if (!*addrs)
962 if (!validate_addrs(addrs))
964 a->debug("ecam.addrs has invalid format %s", addrs);
1009 a->debug("using with ecam addresses %s", addrs);
1027 const char *addrs = pci_get_param(a, "ecam.addrs"); local
1037 if (!validate_addrs(addrs))
1038 a->error("Option ecam.addrs has invalid address format \"%s\".", addrs);
1058 if (!*addrs)
1077 parse_next_addrs(addrs, NULL, &test_domain, &test_bus, NULL, NULL, NULL);
1099 const char *addrs = pci_get_param(a, "ecam.addrs"); local
1116 while (addrs)
1118 if (parse_next_addrs(addrs, &addrs, &domain, NULL, NULL, NULL, NULL))