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,