|
|
@ -11,6 +11,29 @@ |
|
|
|
#include <dm/lists.h> |
|
|
|
#include <dm/lists.h> |
|
|
|
#include <dm/root.h> |
|
|
|
#include <dm/root.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int cpu_probe_all(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
struct udevice *cpu; |
|
|
|
|
|
|
|
int ret; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ret = uclass_first_device(UCLASS_CPU, &cpu); |
|
|
|
|
|
|
|
if (ret) { |
|
|
|
|
|
|
|
debug("%s: No CPU found (err = %d)\n", __func__, ret); |
|
|
|
|
|
|
|
return ret; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (cpu) { |
|
|
|
|
|
|
|
ret = uclass_next_device(&cpu); |
|
|
|
|
|
|
|
if (ret) { |
|
|
|
|
|
|
|
debug("%s: Error while probing CPU (err = %d)\n", |
|
|
|
|
|
|
|
__func__, ret); |
|
|
|
|
|
|
|
return ret; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int cpu_get_desc(struct udevice *dev, char *buf, int size) |
|
|
|
int cpu_get_desc(struct udevice *dev, char *buf, int size) |
|
|
|
{ |
|
|
|
{ |
|
|
|
struct cpu_ops *ops = cpu_get_ops(dev); |
|
|
|
struct cpu_ops *ops = cpu_get_ops(dev); |
|
|
|