Home | History | Annotate | Download | only in internal

Lines Matching defs:SC_NGROUP

17  * SC_NGROUP size classes in each group, equally spaced in the range, so that
18 * each one covers allocations for base / SC_NGROUP possible allocation sizes.
19 * We call that value (base / SC_NGROUP) the delta of the group. Each size class
23 * To make the math all work out nicely, we require that SC_NGROUP is a power of
36 * base + SC_NGROUP * delta ( == 2 * base)
37 * which covers allocations in (base + (SC_NGROUP - 1) * delta, 2 * base].
38 * (Note that currently SC_NGROUP is always 4, so the "..." is empty in
62 * The first base we can divide by SC_NGROUP while still being at least
63 * (1 << LG_QUANTUM) is SC_NGROUP * (1 << LG_QUANTUM). We can get there by
64 * having SC_NGROUP size classes, spaced (1 << LG_QUANTUM) apart. These size
70 * SC_NGROUP * (1 << LG_QUANTUM).
72 * There are SC_NGROUP of these size classes, so we can regard it as a sort of
75 * ending). SC_NGROUP is itself a power of two, so the first group after the
76 * pseudo-group has the power-of-two base SC_NGROUP * (1 << LG_QUANTUM), for a
77 * lg_base of LG_QUANTUM + SC_LG_NGROUP. We can divide this base into SC_NGROUP
93 * - Count: SC_NGROUP
99 * SC_NGROUP * (1 << LG_QUANTUM)
102 * - Count: SC_NGROUP
110 * (1 << lg_base) + SC_NGROUP * (1 << lg_delta) [ == (1 << (lg_base + 1)) ]
113 * - Count: SC_NGROUP
121 * (1 << lg_base) + SC_NGROUP * (1 << lg_delta) [ == (1 << (lg_base + 1)) ]
126 * - Count: SC_NGROUP
134 * (1 << lg_base) + SC_NGROUP * (1 << lg_delta) [ == (1 << (lg_base + 1)) ]
144 * lg_delta is lg_base - SC_LG_NGROUP, and ndelta goes from 1 to SC_NGROUP.
152 * to SC_NGROUP - 1. (Note that delta == base, so base + (SC_NGROUP - 1) * delta
153 * is just SC_NGROUP * base, or (1 << (SC_LG_NGROUP + LG_QUANTUM)), so we do
183 #define SC_NGROUP (1ULL << SC_LG_NGROUP)
187 #define SC_NPSEUDO SC_NGROUP
196 #define SC_NREGULAR (SC_NGROUP * \
225 SC_NGROUP \
226 + (SC_LG_BASE_MAX - (LG_PAGE + SC_LG_NGROUP)) * SC_NGROUP \
227 + SC_NGROUP - 1)
237 + SC_NGROUP * (LG_PAGE + SC_LG_NGROUP - SC_LG_FIRST_REGULAR_BASE) \
259 + (SC_NGROUP - 1) * SC_SMALL_MAX_DELTA)
275 #define SC_LARGE_MAXCLASS (SC_MAX_BASE + (SC_NGROUP - 1) * SC_MAX_DELTA)