Home | History | Annotate | Download | only in uvm

Lines Matching defs:ucpu

655 uvmpdpol_init_cpu(struct uvm_cpu *ucpu)
658 ucpu->pdq =
660 ucpu->pdqhead = CLOCK_PDQ_SIZE;
661 ucpu->pdqtail = CLOCK_PDQ_SIZE;
728 struct uvm_cpu *ucpu;
747 ucpu = curcpu()->ci_data.cpu_uvm;
748 KASSERT(ucpu->pdqhead <= ucpu->pdqtail);
749 if (__predict_false(ucpu->pdqhead == ucpu->pdqtail)) {
752 pg = ucpu->pdq[ucpu->pdqhead++];
753 if (__predict_true(ucpu->pdqhead != ucpu->pdqtail)) {
754 __builtin_prefetch(ucpu->pdq[ucpu->pdqhead]);
762 return ucpu;
773 struct uvm_cpu *ucpu;
780 ucpu = curcpu()->ci_data.cpu_uvm;
781 while (__predict_false(ucpu->pdqhead == 0)) {
782 ucpu = uvmpdpol_flush();
784 ucpu->pdq[--(ucpu->pdqhead)] = pg;
793 uvmpdpol_idle(struct uvm_cpu *ucpu)
804 if (ucpu->pdqhead == ucpu->pdqtail) {
805 ucpu->pdqtime = getticks();
813 if (getticks() - ucpu->pdqtime < (hz >> 3)) {
824 while (ucpu->pdqhead != ucpu->pdqtail) {
825 pg = ucpu->pdq[ucpu->pdqhead];
829 ucpu->pdqhead++;
837 if (ucpu->pdqhead == ucpu->pdqtail) {
838 ucpu->pdqtime = getticks();