epdrv 1317 drivers/base/platform.c int __init early_platform_driver_register(struct early_platform_driver *epdrv, epdrv 1326 drivers/base/platform.c if (!epdrv->list.next) { epdrv 1327 drivers/base/platform.c INIT_LIST_HEAD(&epdrv->list); epdrv 1328 drivers/base/platform.c list_add_tail(&epdrv->list, &early_platform_driver_list); epdrv 1335 drivers/base/platform.c n = strlen(epdrv->pdrv->driver.name); epdrv 1336 drivers/base/platform.c if (buf && !strncmp(buf, epdrv->pdrv->driver.name, n)) { epdrv 1337 drivers/base/platform.c list_move(&epdrv->list, &early_platform_driver_list); epdrv 1341 drivers/base/platform.c epdrv->requested_id = -1; epdrv 1343 drivers/base/platform.c epdrv->requested_id = simple_strtoul(&buf[n + 1], epdrv 1347 drivers/base/platform.c epdrv->requested_id = EARLY_PLATFORM_ID_ERROR; epdrv 1356 drivers/base/platform.c if (epdrv->bufsize) { epdrv 1357 drivers/base/platform.c memcpy(epdrv->buffer, &buf[n], epdrv 1358 drivers/base/platform.c min_t(int, epdrv->bufsize, strlen(&buf[n]) + 1)); epdrv 1359 drivers/base/platform.c epdrv->buffer[epdrv->bufsize - 1] = '\0'; epdrv 1425 drivers/base/platform.c early_platform_match(struct early_platform_driver *epdrv, int id) epdrv 1430 drivers/base/platform.c if (platform_match(&pd->dev, &epdrv->pdrv->driver)) epdrv 1442 drivers/base/platform.c static int __init early_platform_left(struct early_platform_driver *epdrv, epdrv 1448 drivers/base/platform.c if (platform_match(&pd->dev, &epdrv->pdrv->driver)) epdrv 1465 drivers/base/platform.c struct early_platform_driver *epdrv; epdrv 1471 drivers/base/platform.c list_for_each_entry(epdrv, &early_platform_driver_list, list) { epdrv 1473 drivers/base/platform.c if (strcmp(class_str, epdrv->class_str)) epdrv 1477 drivers/base/platform.c match_id = epdrv->requested_id; epdrv 1482 drivers/base/platform.c left += early_platform_left(epdrv, id); epdrv 1485 drivers/base/platform.c switch (epdrv->requested_id) { epdrv 1490 drivers/base/platform.c if (epdrv->requested_id == id) epdrv 1498 drivers/base/platform.c class_str, epdrv->pdrv->driver.name); epdrv 1504 drivers/base/platform.c match = early_platform_match(epdrv, match_id); epdrv 1528 drivers/base/platform.c if (epdrv->pdrv->probe(match)) epdrv 310 include/linux/platform_device.h extern int early_platform_driver_register(struct early_platform_driver *epdrv,