50,6 → 50,8 |
upa_config_t upa_config; |
|
upa_config.value = upa_config_read(); |
CPU->arch.mid = upa_config.mid; |
|
node = ofw_tree_find_child_by_device_type(ofw_tree_lookup("/"), "cpu"); |
while (node) { |
ofw_tree_property_t *prop; |
57,7 → 59,7 |
prop = ofw_tree_getprop(node, "upa-portid"); |
if (prop && prop->value) { |
mid = *((uint32_t *) prop->value); |
if (mid == upa_config.mid) { |
if (mid == CPU->arch.mid) { |
prop = ofw_tree_getprop(node, "clock-frequency"); |
if (prop && prop->value) |
clock_frequency = *((uint32_t *) prop->value); |
78,6 → 80,8 |
|
/** Print version information for a processor. |
* |
* This function is called by the bootstrap processor. |
* |
* @param m Processor structure of the CPU for which version information is to be printed. |
*/ |
void cpu_print_report(cpu_t *m) |
84,7 → 88,7 |
{ |
char *manuf, *impl; |
|
switch (CPU->arch.ver.manuf) { |
switch (m->arch.ver.manuf) { |
case MANUF_FUJITSU: |
manuf = "Fujitsu"; |
break; |
127,7 → 131,7 |
} |
|
printf("cpu%d: manuf=%s, impl=%s, mask=%d (%dMHz)\n", |
CPU->id, manuf, impl, CPU->arch.ver.mask, CPU->arch.clock_frequency/1000000); |
m->id, manuf, impl, m->arch.ver.mask, m->arch.clock_frequency/1000000); |
} |
|
/** @} |