Lines Matching refs:class

78  * class specific PGs exists. Classes may overload the default functions for
80 * class specific callbacks to be invoked when the CPU related system
83 * element of a class specific PG object. In memory, such a structure may look
91 * | class specific | | <-------(pg_cmt_t *)
94 * Access to the PG class specific data can be had by casting a pointer to
95 * it's class specific view.
144 #define PG_ALLOC(class) \
145 (pg_classes[class].pgc_ops->alloc ? \
146 pg_classes[class].pgc_ops->alloc() : \
172 #define PG_CPU_INIT(class, cp, cpu_pg) \
174 if (pg_classes[class].pgc_ops->cpu_init) \
175 pg_classes[class].pgc_ops->cpu_init(cp, cpu_pg); \
178 #define PG_CPU_FINI(class, cp, cpu_pg) \
180 if (pg_classes[class].pgc_ops->cpu_fini) \
181 pg_classes[class].pgc_ops->cpu_fini(cp, cpu_pg); \
184 #define PG_CPU_ACTIVE(class, cp) \
186 if (pg_classes[class].pgc_ops->cpu_active) \
187 pg_classes[class].pgc_ops->cpu_active(cp); \
190 #define PG_CPU_INACTIVE(class, cp) \
192 if (pg_classes[class].pgc_ops->cpu_inactive) \
193 pg_classes[class].pgc_ops->cpu_inactive(cp); \
199 #define PG_CPUPART_IN(class, cp, pp) \
201 if (pg_classes[class].pgc_ops->cpupart_in) \
202 pg_classes[class].pgc_ops->cpupart_in(cp, pp); \
205 #define PG_CPUPART_OUT(class, cp, pp) \
207 if (pg_classes[class].pgc_ops->cpupart_out) \
208 pg_classes[class].pgc_ops->cpupart_out(cp, pp); \
211 #define PG_CPUPART_MOVE(class, cp, old, new) \
213 if (pg_classes[class].pgc_ops->cpupart_move) \
214 pg_classes[class].pgc_ops->cpupart_move(cp, old, new); \
292 * Register a new PG class
346 * Ask the class if the CPU belongs here
390 * Create a PG of a given class.
402 * Call the class specific PG allocation routine
452 * Invoke the class specific de-allocation routine
732 * Return a class specific string describing a policy implemented
769 pg_alloc_default(pg_class_t class)