* Initialize the MI portions of a struct pcpu. */
| 83 | * Initialize the MI portions of a struct pcpu. |
| 84 | */ |
| 85 | void |
| 86 | pcpu_init(struct pcpu *pcpu, int cpuid, size_t size) |
| 87 | { |
| 88 | |
| 89 | bzero(pcpu, size); |
| 90 | KASSERT(cpuid >= 0 && cpuid < MAXCPU, |
| 91 | ("pcpu_init: invalid cpuid %d", cpuid)); |
| 92 | pcpu->pc_cpuid = cpuid; |
| 93 | cpuid_to_pcpu[cpuid] = pcpu; |
| 94 | STAILQ_INSERT_TAIL(&cpuhead, pcpu, pc_allcpu); |
| 95 | cpu_pcpu_init(pcpu, cpuid, size); |
| 96 | pcpu->pc_rm_queue.rmq_next = &pcpu->pc_rm_queue; |
| 97 | pcpu->pc_rm_queue.rmq_prev = &pcpu->pc_rm_queue; |
| 98 | pcpu->pc_zpcpu_offset = zpcpu_offset_cpu(cpuid); |
| 99 | } |
| 100 | |
| 101 | void |
| 102 | dpcpu_init(void *dpcpu, int cpuid) |
no test coverage detected