Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/arm/identcpu-v6.c
Show First 20 Lines • Show All 296 Lines • ▼ Show 20 Lines | identify_arm_cpu(void) | ||||
if (i >= nitems(cpu_names)) | if (i >= nitems(cpu_names)) | ||||
printf("unknown CPU (ID = 0x%x)\n", cpuinfo.midr); | printf("unknown CPU (ID = 0x%x)\n", cpuinfo.midr); | ||||
printf("CPU Features: \n"); | printf("CPU Features: \n"); | ||||
hw_buf_idx = 0; | hw_buf_idx = 0; | ||||
hw_buf_newline = true; | hw_buf_newline = true; | ||||
val = (cpuinfo.mpidr >> 4)& 0xF; | val = (cpuinfo.mpidr >> 4)& 0xF; | ||||
if (cpuinfo.mpidr & (1 << 31U)) | if (cpuinfo.mpidr & (1U << 31U)) | ||||
add_cap("Multiprocessing"); | add_cap("Multiprocessing"); | ||||
val = (cpuinfo.id_pfr0 >> 4)& 0xF; | val = (cpuinfo.id_pfr0 >> 4)& 0xF; | ||||
if (val == 1) | if (val == 1) | ||||
add_cap("Thumb"); | add_cap("Thumb"); | ||||
else if (val == 3) | else if (val == 3) | ||||
add_cap("Thumb2"); | add_cap("Thumb2"); | ||||
val = (cpuinfo.id_pfr1 >> 4)& 0xF; | val = (cpuinfo.id_pfr1 >> 4)& 0xF; | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |