curcpu             84 kern/arch/mips/include/current.h #define INIT_CURCPU(cpu, thread) (curthread = (thread), curcpu = (cpu))
curcpu            334 kern/arch/mips/locore/trap.c 	cputhreads[curcpu->c_number] = (vaddr_t)curthread;
curcpu            335 kern/arch/mips/locore/trap.c 	cpustacks[curcpu->c_number] = (vaddr_t)curthread->t_stack + STACK_SIZE;
curcpu            346 kern/arch/mips/locore/trap.c 	KASSERT(SAME_STACK(cpustacks[curcpu->c_number]-1, (vaddr_t)tf));
curcpu            379 kern/arch/mips/locore/trap.c 	cputhreads[curcpu->c_number] = (vaddr_t)curthread;
curcpu            380 kern/arch/mips/locore/trap.c 	cpustacks[curcpu->c_number] = (vaddr_t)curthread->t_stack + STACK_SIZE;
curcpu            397 kern/arch/mips/locore/trap.c 	KASSERT(SAME_STACK(cpustacks[curcpu->c_number]-1, (vaddr_t)tf));
curcpu            268 kern/arch/sys161/dev/lamebus_machdep.c 		lamebus_clear_ipi(lamebus, curcpu);
curcpu            143 kern/dev/lamebus/lamebus.c 				curcpu->c_hardware_number = i;
curcpu            447 kern/dev/lamebus/lamebus.c 			curcpu->c_number);
curcpu             47 kern/include/current.h #define curthread curcpu->c_curthread
curcpu             48 kern/include/current.h #define CURCPU_EXISTS() (curcpu != NULL)
curcpu             95 kern/thread/clock.c 	curcpu->c_hardclocks++;
curcpu             96 kern/thread/clock.c 	if ((curcpu->c_hardclocks % SCHEDULE_HARDCLOCKS) == 0) {
curcpu             99 kern/thread/clock.c 	if ((curcpu->c_hardclocks % MIGRATE_HARDCLOCKS) == 0) {
curcpu             81 kern/thread/spinlock.c 		mycpu = curcpu->c_self;
curcpu            121 kern/thread/spinlock.c 		KASSERT(lk->lk_holder == curcpu->c_self);
curcpu            140 kern/thread/spinlock.c 	return (lk->lk_holder == curcpu->c_self);
curcpu            277 kern/thread/thread.c 	while ((z = threadlist_remhead(&curcpu->c_zombies)) != NULL) {
curcpu            306 kern/thread/thread.c 	curcpu->c_runqueue.tl_count = 0;
curcpu            307 kern/thread/thread.c 	curcpu->c_runqueue.tl_head.tln_next = NULL;
curcpu            308 kern/thread/thread.c 	curcpu->c_runqueue.tl_tail.tln_prev = NULL;
curcpu            377 kern/thread/thread.c 	curthread->t_cpu = curcpu;
curcpu            378 kern/thread/thread.c 	curcpu->c_curthread = curthread;
curcpu            397 kern/thread/thread.c 	KASSERT(curcpu != NULL);
curcpu            399 kern/thread/thread.c 	KASSERT(curcpu->c_number == software_number);
curcpu            553 kern/thread/thread.c 	DEBUGASSERT(curcpu->c_curthread == curthread);
curcpu            554 kern/thread/thread.c 	DEBUGASSERT(curthread->t_cpu == curcpu->c_self);
curcpu            565 kern/thread/thread.c 	if (curcpu->c_isidle) {
curcpu            574 kern/thread/thread.c 	spinlock_acquire(&curcpu->c_runqueue_lock);
curcpu            577 kern/thread/thread.c 	if (newstate == S_READY && threadlist_isempty(&curcpu->c_runqueue)) {
curcpu            578 kern/thread/thread.c 		spinlock_release(&curcpu->c_runqueue_lock);
curcpu            610 kern/thread/thread.c 		threadlist_addtail(&curcpu->c_zombies, cur);
curcpu            633 kern/thread/thread.c 	curcpu->c_isidle = true;
curcpu            635 kern/thread/thread.c 		next = threadlist_remhead(&curcpu->c_runqueue);
curcpu            637 kern/thread/thread.c 			spinlock_release(&curcpu->c_runqueue_lock);
curcpu            639 kern/thread/thread.c 			spinlock_acquire(&curcpu->c_runqueue_lock);
curcpu            642 kern/thread/thread.c 	curcpu->c_isidle = false;
curcpu            651 kern/thread/thread.c 	curcpu->c_curthread = next;
curcpu            709 kern/thread/thread.c 	spinlock_release(&curcpu->c_runqueue_lock);
curcpu            742 kern/thread/thread.c 	spinlock_release(&curcpu->c_runqueue_lock);
curcpu            870 kern/thread/thread.c 		if (c == curcpu->c_self) {
curcpu            883 kern/thread/thread.c 	spinlock_acquire(&curcpu->c_runqueue_lock);
curcpu            885 kern/thread/thread.c 		t = threadlist_remtail(&curcpu->c_runqueue);
curcpu            888 kern/thread/thread.c 	spinlock_release(&curcpu->c_runqueue_lock);
curcpu            892 kern/thread/thread.c 		if (c == curcpu->c_self) {
curcpu            930 kern/thread/thread.c 			      t->t_name, curcpu->c_number, c->c_number);
curcpu            949 kern/thread/thread.c 		spinlock_acquire(&curcpu->c_runqueue_lock);
curcpu            951 kern/thread/thread.c 			threadlist_addtail(&curcpu->c_runqueue, t);
curcpu            953 kern/thread/thread.c 		spinlock_release(&curcpu->c_runqueue_lock);
curcpu           1137 kern/thread/thread.c 		if (c != curcpu->c_self) {
curcpu           1171 kern/thread/thread.c 	spinlock_acquire(&curcpu->c_ipi_lock);
curcpu           1172 kern/thread/thread.c 	bits = curcpu->c_ipi_pending;
curcpu           1180 kern/thread/thread.c 		spinlock_acquire(&curcpu->c_runqueue_lock);
curcpu           1181 kern/thread/thread.c 		if (!curcpu->c_isidle) {
curcpu           1183 kern/thread/thread.c 				curcpu->c_number);
curcpu           1185 kern/thread/thread.c 		spinlock_release(&curcpu->c_runqueue_lock);
curcpu           1186 kern/thread/thread.c 		kprintf("cpu%d: offline.\n", curcpu->c_number);
curcpu           1196 kern/thread/thread.c 		if (curcpu->c_numshootdown == TLBSHOOTDOWN_ALL) {
curcpu           1200 kern/thread/thread.c 			for (i=0; i<curcpu->c_numshootdown; i++) {
curcpu           1201 kern/thread/thread.c 				vm_tlbshootdown(&curcpu->c_shootdown[i]);
curcpu           1204 kern/thread/thread.c 		curcpu->c_numshootdown = 0;
curcpu           1207 kern/thread/thread.c 	curcpu->c_ipi_pending = 0;
curcpu           1208 kern/thread/thread.c 	spinlock_release(&curcpu->c_ipi_lock);