MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pcpu_init

Function pcpu_init

freebsd/kern/subr_pcpu.c:85–99  ·  view source on GitHub ↗

* Initialize the MI portions of a struct pcpu. */

Source from the content-addressed store, hash-verified

83 * Initialize the MI portions of a struct pcpu.
84 */
85void
86pcpu_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
101void
102dpcpu_init(void *dpcpu, int cpuid)

Callers 12

init_secondaryFunction · 0.85
init386Function · 0.85
smp_init_secondaryFunction · 0.85
mips_pcpu0_initFunction · 0.85
pmap_bootstrapFunction · 0.85
init_secondaryFunction · 0.85
hammer_timeFunction · 0.85
start_cpuFunction · 0.85
initarmFunction · 0.85
init_secondaryFunction · 0.85
pcpu0_initFunction · 0.85
ff_freebsd_initFunction · 0.85

Calls 2

bzeroFunction · 0.85
cpu_pcpu_initFunction · 0.50

Tested by

no test coverage detected