/SPARTAN/trunk/src/main/kinit.c |
---|
85,9 → 85,12 |
/* |
* Now that all CPUs are up, we can report what we've found. |
*/ |
for (i = 0; i < config.cpu_count; i++) |
for (i = 0; i < config.cpu_count; i++) { |
if (cpus[i].active) |
cpu_print_report(&cpus[i]); |
else |
printf("cpu%d: not active\n", i); |
} |
#ifdef __SMP__ |
if (config.cpu_count > 1) { |
/SPARTAN/trunk/src/main/main.c |
---|
115,9 → 115,7 |
printf("%L: hardcoded_ktext_size=%dK, hardcoded_kdata_size=%dK\n", |
config.base, hardcoded_ktext_size/1024, hardcoded_kdata_size/1024); |
#ifdef __SMP__ |
mp_init(); /* Multiprocessor */ |
#endif /* __SMP__ */ |
arch_late_init(); |
printf("config.cpu_count=%d\n", config.cpu_count); |
/SPARTAN/trunk/src/lib/func.c |
---|
59,15 → 59,3 |
} |
return 1; |
} |
__address __u32_search(__address src, int cnt, __u32 x) |
{ |
__u32 *base = (__u32 *) src; |
int i; |
for (i=0; i<=cnt-sizeof(__u32); i++) |
if (base[i] == x) |
return (__address) &base[i]; |
return 0; |
} |
/SPARTAN/trunk/src/mm/tlb.c |
---|
54,7 → 54,7 |
tlb_invalidate(0); /* TODO: use valid ASID */ |
busy_wait: |
for (i = 0; i<config.cpu_active; i++) |
for (i = 0; i<config.cpu_count; i++) |
if (cpus[i].tlb_active) |
goto busy_wait; |
} |