Lines Matching refs:pcpu
58 #include <sys/pcpu.h>
77 struct pcpu *cpuid_to_pcpu[MAXCPU];
81 * Initialize the MI portions of a struct pcpu.
84 pcpu_init(struct pcpu *pcpu, int cpuid, size_t size)
87 bzero(pcpu, size);
90 pcpu->pc_cpuid = cpuid;
91 cpuid_to_pcpu[cpuid] = pcpu;
92 STAILQ_INSERT_TAIL(&cpuhead, pcpu, pc_allcpu);
93 cpu_pcpu_init(pcpu, cpuid, size);
94 pcpu->pc_rm_queue.rmq_next = &pcpu->pc_rm_queue;
95 pcpu->pc_rm_queue.rmq_prev = &pcpu->pc_rm_queue;
101 struct pcpu *pcpu;
103 pcpu = pcpu_find(cpuid);
104 pcpu->pc_dynamic = (uintptr_t)dpcpu - DPCPU_START;
112 * Place it in the global pcpu offset array.
114 dpcpu_off[cpuid] = pcpu->pc_dynamic;
143 pcpu_zone_64 = uma_zcreate("64 pcpu", sizeof(uint64_t),
149 pcpu_zone_ptr = uma_zcreate("ptr pcpu", sizeof(void *),
263 * Destroy a struct pcpu.
266 pcpu_destroy(struct pcpu *pcpu)
269 STAILQ_REMOVE(&cpuhead, pcpu, pcpu, pc_allcpu);
270 cpuid_to_pcpu[pcpu->pc_cpuid] = NULL;
271 dpcpu_off[pcpu->pc_cpuid] = 0;
275 * Locate a struct pcpu by cpu id.
277 struct pcpu *
348 show_pcpu(struct pcpu *pc)
353 db_printf("dynamic pcpu = %p\n", (void *)pc->pc_dynamic);
387 DB_SHOW_COMMAND(pcpu, db_show_pcpu)
389 struct pcpu *pc;
404 DB_SHOW_ALL_COMMAND(pcpu, db_show_cpu_all)
406 struct pcpu *pc;