Lines Matching defs:cpup

319 	cpu_t	*cpup;
335 cpup = cpu_list;
337 disp_dq_alloc(&disp_mem[i], numpris, cpup->cpu_disp);
339 cpup = cpup->cpu_next;
340 } while (cpup != cpu_list);
705 cpu_t *cpup;
715 cpup = CPU;
719 dp = cpup->cpu_disp;
726 kpq = &cpup->cpu_part->cp_kp_queue;
729 (cpup->cpu_flags & CPU_OFFLINE) == 0 &&
749 if (!(cpup->cpu_flags & CPU_OFFLINE)) {
751 if ((tp = disp_getwork(cpup)) == NULL ||
753 tp = cpup->cpu_idle_thread;
755 THREAD_ONPROC(tp, cpup);
756 cpup->cpu_dispthread = tp;
757 cpup->cpu_dispatch_pri = -1;
758 cpup->cpu_runrun = cpup->cpu_kprunrun = 0;
759 cpup->cpu_chosen_level = -1;
763 tp = cpup->cpu_idle_thread;
764 THREAD_ONPROC(tp, cpup);
765 cpup->cpu_dispthread = tp;
766 cpup->cpu_dispatch_pri = -1;
767 cpup->cpu_runrun = cpup->cpu_kprunrun = 0;
768 cpup->cpu_chosen_level = -1;
824 cpup->cpu_dispthread = tp; /* protected by spl only */
825 cpup->cpu_dispatch_pri = pri;
827 thread_onproc(tp, cpup); /* set t_state to TS_ONPROC */
1798 cpu_t *cpup;
1807 cpup = tp->t_disp_queue->disp_cpu; /* CPU thread dispatched to */
1808 max_pri = cpup->cpu_disp->disp_maxrunpri; /* best pri of that CPU */
1809 max_run_pri = CP_MAXRUNPRI(cpup->cpu_part);
1817 cpup->cpu_runrun = cpup->cpu_kprunrun = 1;
1819 cpup->cpu_runrun = 1;
1820 if (max_pri >= kpreemptpri && cpup->cpu_kprunrun == 0) {
1821 cpup->cpu_kprunrun = 1;
1840 if (cpup != CPU)
1841 poke_cpu(cpup->cpu_id);
1844 "cpu_surrender:tid %p cpu %p", tp, cpup);
1856 cpu_t *cpup;
1862 cpup = CPU;
1863 if (cpup->cpu_runrun != 0)
1864 cpup->cpu_runrun = 0;
1865 if (cpup->cpu_kprunrun != 0)
1866 cpup->cpu_kprunrun = 0;
1867 if (cpup->cpu_chosen_level != -1)
1868 cpup->cpu_chosen_level = -1;
1871 maxpri = cpup->cpu_disp->disp_maxrunpri;
1880 cpup->cpu_dispthread = curthread; /* fixup dispthread */
1881 cpup->cpu_dispatch_pri = DISP_PRIO(curthread);