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);