usr/src/uts/common/disp/fss.c
1021
fssproc->fss_umdpri = 1;
usr/src/uts/common/disp/fss.c
1025
fssproc->fss_umdpri = fss_maxumdpri - invpri;
usr/src/uts/common/disp/fss.c
1248
fss_change_priority(kthread_t *t, fssproc_t *fssproc)
usr/src/uts/common/disp/fss.c
1253
new_pri = fssproc->fss_umdpri;
usr/src/uts/common/disp/fss.c
1256
t->t_cpri = fssproc->fss_upri;
usr/src/uts/common/disp/fss.c
1257
fssproc->fss_flags &= ~FSSRESTORE;
usr/src/uts/common/disp/fss.c
1267
fssproc->fss_flags |= FSSBACKQ;
usr/src/uts/common/disp/fss.c
1270
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
1283
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
1285
fssproc->fss_flags |= FSSBACKQ;
usr/src/uts/common/disp/fss.c
1354
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
1362
for (fssproc = fss_listhead[i].fss_next; fssproc != &fss_listhead[i];
usr/src/uts/common/disp/fss.c
1363
fssproc = fssproc->fss_next) {
usr/src/uts/common/disp/fss.c
1364
t = fssproc->fss_tp;
usr/src/uts/common/disp/fss.c
1376
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
1384
fsspri = fssproc->fss_fsspri;
usr/src/uts/common/disp/fss.c
1385
fsspri = (fsspri * fss_nice_decay[fssproc->fss_nice]) /
usr/src/uts/common/disp/fss.c
1387
fssproc->fss_fsspri = fsspri;
usr/src/uts/common/disp/fss.c
1400
fssproc);
usr/src/uts/common/disp/fss.c
1403
fss_newpri(fssproc, B_FALSE);
usr/src/uts/common/disp/fss.c
1406
fss_umdpri = fssproc->fss_umdpri;
usr/src/uts/common/disp/fss.c
1413
fss_change_priority(t, fssproc);
usr/src/uts/common/disp/fss.c
1622
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
1633
fssproc = (fssproc_t *)bufp;
usr/src/uts/common/disp/fss.c
1634
ASSERT(fssproc != NULL);
usr/src/uts/common/disp/fss.c
1646
fssproc->fss_umdpri = fss_maxumdpri / 2;
usr/src/uts/common/disp/fss.c
1652
fssproc->fss_nice = NZERO;
usr/src/uts/common/disp/fss.c
1653
fssproc->fss_uprilim = fssproc->fss_upri = 0;
usr/src/uts/common/disp/fss.c
1680
fssproc->fss_uprilim = reqfssuprilim;
usr/src/uts/common/disp/fss.c
1681
fssproc->fss_upri = reqfssupri;
usr/src/uts/common/disp/fss.c
1682
fssproc->fss_nice = NZERO - (NZERO * reqfssupri) / fss_maxupri;
usr/src/uts/common/disp/fss.c
1683
if (fssproc->fss_nice > FSS_NICE_MAX)
usr/src/uts/common/disp/fss.c
1684
fssproc->fss_nice = FSS_NICE_MAX;
usr/src/uts/common/disp/fss.c
1687
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
1688
fssproc->fss_tp = t;
usr/src/uts/common/disp/fss.c
1689
cpucaps_sc_init(&fssproc->fss_caps);
usr/src/uts/common/disp/fss.c
1725
fssproc->fss_proj = fssproj;
usr/src/uts/common/disp/fss.c
1734
t->t_cldata = (void *)fssproc;
usr/src/uts/common/disp/fss.c
1736
fss_change_priority(t, fssproc);
usr/src/uts/common/disp/fss.c
1747
FSS_LIST_INSERT(fssproc);
usr/src/uts/common/disp/fss.c
1768
fssproc_t *fssproc = (fssproc_t *)procp;
usr/src/uts/common/disp/fss.c
1772
kthread_t *t = fssproc->fss_tp;
usr/src/uts/common/disp/fss.c
1793
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
1797
if (fssproc->fss_runnable) {
usr/src/uts/common/disp/fss.c
1830
FSS_LIST_DELETE(fssproc);
usr/src/uts/common/disp/fss.c
1831
fss_free(fssproc);
usr/src/uts/common/disp/fss.c
1916
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
1935
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
1936
fss_newpri(fssproc, B_FALSE);
usr/src/uts/common/disp/fss.c
1937
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
1938
t->t_pri = fssproc->fss_umdpri;
usr/src/uts/common/disp/fss.c
1946
fssproc->fss_flags &= ~FSSBACKQ;
usr/src/uts/common/disp/fss.c
1970
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
1973
fssparmsp->fss_uprilim = fssproc->fss_uprilim;
usr/src/uts/common/disp/fss.c
1974
fssparmsp->fss_upri = fssproc->fss_upri;
usr/src/uts/common/disp/fss.c
1984
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
1990
reqfssuprilim = fssproc->fss_uprilim;
usr/src/uts/common/disp/fss.c
1995
reqfssupri = fssproc->fss_upri;
usr/src/uts/common/disp/fss.c
2018
(reqfssuprilim > fssproc->fss_uprilim) &&
usr/src/uts/common/disp/fss.c
2033
fssproc->fss_uprilim = reqfssuprilim;
usr/src/uts/common/disp/fss.c
2034
fssproc->fss_upri = reqfssupri;
usr/src/uts/common/disp/fss.c
2035
fssproc->fss_nice = nice;
usr/src/uts/common/disp/fss.c
2036
fss_newpri(fssproc, B_FALSE);
usr/src/uts/common/disp/fss.c
2038
fss_change_priority(t, fssproc);
usr/src/uts/common/disp/fss.c
2065
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
2077
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2078
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2093
ASSERT(fssproc->fss_runnable == 1);
usr/src/uts/common/disp/fss.c
2094
fssproc->fss_runnable = 0;
usr/src/uts/common/disp/fss.c
2101
fssproc->fss_proj = NULL; /* mark this thread as already exited */
usr/src/uts/common/disp/fss.c
2121
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2122
(void) cpucaps_charge(t, &fssproc->fss_caps,
usr/src/uts/common/disp/fss.c
2142
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2160
epri = fssproc->fss_umdpri;
usr/src/uts/common/disp/fss.c
2263
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2277
(void) cpucaps_charge(t, &fssproc->fss_caps,
usr/src/uts/common/disp/fss.c
2305
if (fssproc->fss_timeleft > -SC_MAX_TICKS) {
usr/src/uts/common/disp/fss.c
2311
if (!(fssproc->fss_flags & FSSRESTORE)) {
usr/src/uts/common/disp/fss.c
2312
fssproc->fss_scpri = t->t_pri;
usr/src/uts/common/disp/fss.c
2313
fssproc->fss_flags |= FSSRESTORE;
usr/src/uts/common/disp/fss.c
2321
if (fssproc->fss_flags & FSSRESTORE) {
usr/src/uts/common/disp/fss.c
2322
THREAD_CHANGE_PRI(t, fssproc->fss_scpri);
usr/src/uts/common/disp/fss.c
2323
fssproc->fss_flags &= ~FSSRESTORE;
usr/src/uts/common/disp/fss.c
2333
flags = fssproc->fss_flags & FSSBACKQ;
usr/src/uts/common/disp/fss.c
2336
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
2337
fssproc->fss_flags &= ~FSSBACKQ;
usr/src/uts/common/disp/fss.c
2350
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2357
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
2359
fssproc->fss_flags &= ~FSSBACKQ;
usr/src/uts/common/disp/fss.c
2360
THREAD_CHANGE_PRI(t, fssproc->fss_umdpri);
usr/src/uts/common/disp/fss.c
2374
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2384
(void) CPUCAPS_CHARGE(t, &fssproc->fss_caps, CPUCAPS_CHARGE_ENFORCE);
usr/src/uts/common/disp/fss.c
2398
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
2411
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2412
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2416
fssproj->fssp_ticks += fss_nice_tick[fssproc->fss_nice];
usr/src/uts/common/disp/fss.c
2418
fssproc->fss_ticks++;
usr/src/uts/common/disp/fss.c
2428
cpucaps_enforce = cpucaps_charge(t, &fssproc->fss_caps,
usr/src/uts/common/disp/fss.c
2432
if (--fssproc->fss_timeleft <= 0) {
usr/src/uts/common/disp/fss.c
2442
if (fssproc->fss_timeleft > -SC_MAX_TICKS) {
usr/src/uts/common/disp/fss.c
2450
fssproc->fss_flags &= ~FSSRESTORE;
usr/src/uts/common/disp/fss.c
2452
fss_newpri(fssproc, B_TRUE);
usr/src/uts/common/disp/fss.c
2453
new_pri = fssproc->fss_umdpri;
usr/src/uts/common/disp/fss.c
2467
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
2480
if (cpucaps_enforce && 2 * fssproc->fss_timeleft > fss_quantum) {
usr/src/uts/common/disp/fss.c
2489
fss_newpri(fssproc, B_FALSE);
usr/src/uts/common/disp/fss.c
2490
if (t->t_pri != fssproc->fss_umdpri)
usr/src/uts/common/disp/fss.c
2491
fss_change_priority(t, fssproc);
usr/src/uts/common/disp/fss.c
2499
if (!(fssproc->fss_flags & FSSBACKQ))
usr/src/uts/common/disp/fss.c
2504
fssproc->fss_flags |= FSSBACKQ;
usr/src/uts/common/disp/fss.c
2521
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
2529
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2530
fssproc->fss_flags &= ~FSSBACKQ;
usr/src/uts/common/disp/fss.c
2536
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
2537
THREAD_CHANGE_PRI(t, fssproc->fss_umdpri);
usr/src/uts/common/disp/fss.c
2551
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2559
*retvalp = fssproc->fss_nice - NZERO;
usr/src/uts/common/disp/fss.c
2576
newnice = fssproc->fss_nice + incr;
usr/src/uts/common/disp/fss.c
2598
fssproc->fss_nice = (char)newnice;
usr/src/uts/common/disp/fss.c
2613
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2620
*retvalp = fssproc->fss_upri;
usr/src/uts/common/disp/fss.c
2624
newpri = fssproc->fss_upri + incr;
usr/src/uts/common/disp/fss.c
2657
fssproc_t *fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2665
(void) CPUCAPS_CHARGE(t, &fssproc->fss_caps, CPUCAPS_CHARGE_ENFORCE);
usr/src/uts/common/disp/fss.c
2677
if (fssproc->fss_flags & FSSRESTORE) {
usr/src/uts/common/disp/fss.c
2678
THREAD_CHANGE_PRI(t, fssproc->fss_scpri);
usr/src/uts/common/disp/fss.c
2679
fssproc->fss_flags &= ~FSSRESTORE;
usr/src/uts/common/disp/fss.c
2681
if (fssproc->fss_timeleft < 0) {
usr/src/uts/common/disp/fss.c
2686
DTRACE_SCHED1(schedctl__yield, int, -fssproc->fss_timeleft);
usr/src/uts/common/disp/fss.c
2687
fssproc->fss_timeleft = fss_quantum;
usr/src/uts/common/disp/fss.c
2689
fssproc->fss_flags &= ~FSSBACKQ;
usr/src/uts/common/disp/fss.c
2702
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
2714
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2716
fssproj_old = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2779
fssproc->fss_proj = fssproj_new;
usr/src/uts/common/disp/fss.c
2780
fssproc->fss_fsspri = 0;
usr/src/uts/common/disp/fss.c
2803
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
2815
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
2818
fssproj_old = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2865
fssproc->fss_proj = fssproj_new;
usr/src/uts/common/disp/fss.c
2866
fssproc->fss_fsspri = 0;
usr/src/uts/common/disp/fss.c
292
#define FSS_LIST_INSERT(fssproc) \
usr/src/uts/common/disp/fss.c
294
int index = FSS_LIST_HASH(fssproc->fss_tp); \
usr/src/uts/common/disp/fss.c
298
fssproc->fss_next = headp->fss_next; \
usr/src/uts/common/disp/fss.c
299
fssproc->fss_prev = headp; \
usr/src/uts/common/disp/fss.c
300
headp->fss_next->fss_prev = fssproc; \
usr/src/uts/common/disp/fss.c
301
headp->fss_next = fssproc; \
usr/src/uts/common/disp/fss.c
305
#define FSS_LIST_DELETE(fssproc) \
usr/src/uts/common/disp/fss.c
307
int index = FSS_LIST_HASH(fssproc->fss_tp); \
usr/src/uts/common/disp/fss.c
310
fssproc->fss_prev->fss_next = fssproc->fss_next; \
usr/src/uts/common/disp/fss.c
311
fssproc->fss_next->fss_prev = fssproc->fss_prev; \
usr/src/uts/common/disp/fss.c
788
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
794
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
795
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
807
ASSERT(fssproc->fss_runnable == 1);
usr/src/uts/common/disp/fss.c
808
fssproc->fss_runnable = 0;
usr/src/uts/common/disp/fss.c
815
fssproc_t *fssproc;
usr/src/uts/common/disp/fss.c
821
fssproc = FSSPROC(t);
usr/src/uts/common/disp/fss.c
822
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
833
ASSERT(fssproc->fss_runnable == 0);
usr/src/uts/common/disp/fss.c
834
fssproc->fss_runnable = 1;
usr/src/uts/common/disp/fss.c
928
fss_newpri(fssproc_t *fssproc, boolean_t quanta_up)
usr/src/uts/common/disp/fss.c
939
tp = fssproc->fss_tp;
usr/src/uts/common/disp/fss.c
947
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
958
ticks = fssproc->fss_ticks;
usr/src/uts/common/disp/fss.c
959
fssproc->fss_ticks = 0;
usr/src/uts/common/disp/fss.c
965
fssproc->fss_umdpri = fss_minglobpri;
usr/src/uts/common/disp/fss.c
982
fsspri = fssproc->fss_fsspri;
usr/src/uts/common/disp/fss.c
986
fssproc->fss_fsspri = fsspri;
usr/src/uts/common/sys/fss.h
132
struct fssproc *fss_next; /* pointer to next fssproc_t struct */
usr/src/uts/common/sys/fss.h
133
struct fssproc *fss_prev; /* pointer to prev fssproc_t sturct */