Lines Matching defs:cpu
51 #include <machine/cpu.h>
142 struct cpuref bsp, cpu;
150 error = platform_smp_first_cpu(&cpu);
152 if (cpu.cr_cpuid >= MAXCPU) {
153 printf("SMP: cpu%d: skipped -- ID out of range\n",
154 cpu.cr_cpuid);
157 if (CPU_ISSET(cpu.cr_cpuid, &all_cpus)) {
158 printf("SMP: cpu%d: skipped - duplicate ID\n",
159 cpu.cr_cpuid);
162 if (cpu.cr_cpuid != bsp.cr_cpuid) {
165 pc = &__pcpu[cpu.cr_cpuid];
167 pcpu_init(pc, cpu.cr_cpuid, sizeof(*pc));
168 dpcpu_init(dpcpu, cpu.cr_cpuid);
174 pc->pc_hwref = cpu.cr_hwref;
177 error = platform_smp_next_cpu(&cpu);
191 printf("cpu%d: dev=%x", i, (int)pc->pc_hwref);
353 ipi_cpu(int cpu, u_int ipi)
356 ipi_send(cpuid_to_pcpu[cpu], ipi);