Home
last modified time | relevance | path

Searched refs:sched_clutch_edge (Results 1 – 11 of 11) sorted by relevance

/xnu-12377.61.12/osfmk/kern/
H A Dsched_rt.h76 void sched_rt_config_set(pset_id_t src_pset, pset_id_t dst_pset, sched_clutch_edge edg…
77 sched_clutch_edge sched_rt_config_get(pset_id_t src_pset, pset_id_t dst_pset);
91 void sched_rt_matrix_get(sched_clutch_edge *rt_matrix, bool *edge_requests, uint64_t num_psets);
92 void sched_rt_matrix_set(sched_clutch_edge *rt_matrix, bool *edge_changes, uint64_t num_psets);
H A Dthread_group.c1344 sched_perfcontrol_edge_matrix_by_qos_get(sched_clutch_edge *edge_matrix, bool *edge_requested, uint… in sched_perfcontrol_edge_matrix_by_qos_get()
1356 sched_clutch_edge sched_matrix[MAX_EDGE_MATRIX_SIZE] = {0}; in sched_perfcontrol_edge_matrix_by_qos_get()
1375 sched_clutch_edge sched_rt_matrix[MAX_PSETS * MAX_PSETS] = {}; in sched_perfcontrol_edge_matrix_by_qos_get()
1391 sched_perfcontrol_edge_matrix_by_qos_set(sched_clutch_edge *edge_matrix, bool *edge_changed, uint64… in sched_perfcontrol_edge_matrix_by_qos_set()
1396 sched_clutch_edge sched_matrix[MAX_EDGE_MATRIX_SIZE] = {0}; in sched_perfcontrol_edge_matrix_by_qos_set()
1407 sched_clutch_edge sched_rt_matrix[MAX_PSETS * MAX_PSETS] = {}; in sched_perfcontrol_edge_matrix_by_qos_set()
1423 sched_perfcontrol_edge_matrix_get(sched_clutch_edge *edge_matrix, bool *edge_requested, uint64_t fl… in sched_perfcontrol_edge_matrix_get()
1433 sched_clutch_edge expanded_matrix[MAX_EDGE_MATRIX_SIZE] = {0}; in sched_perfcontrol_edge_matrix_get()
1445 sched_perfcontrol_edge_matrix_set(sched_clutch_edge *edge_matrix, bool *edge_changed, uint64_t flag… in sched_perfcontrol_edge_matrix_set()
1450 sched_clutch_edge expanded_matrix[MAX_EDGE_MATRIX_SIZE] = {0}; in sched_perfcontrol_edge_matrix_set()
[all …]
H A Dkern_types.h370 typedef union sched_clutch_edge { union
379 } sched_clutch_edge; typedef
H A Dsched_clutch.h360 void sched_edge_matrix_get(sched_clutch_edge *edge_matrix, bool *edge_request_bitmap, uint64_t flag…
361 void sched_edge_matrix_set(sched_clutch_edge *edge_matrix, bool *edge_changes_bitmap, uint64_t flag…
H A Dsched_rt.c155 … sched_rt_config_set((pset_id_t) src_cluster_id, (pset_id_t) dst_cluster_id, (sched_clutch_edge) { in rt_init_completed()
162 … sched_rt_config_set((pset_id_t) src_cluster_id, (pset_id_t) dst_cluster_id, (sched_clutch_edge) { in rt_init_completed()
224 sched_clutch_edge edge_config) in sched_rt_config_set()
230 sched_clutch_edge
240 sched_clutch_edge *edge_matrix, in sched_rt_matrix_get()
274 sched_clutch_edge out_edge = sched_rt_config_get((pset_id_t)pset->pset_cluster_id, other_pset_id); in sched_rt_config_pset_push()
283 sched_clutch_edge in_edge = sched_rt_config_get(other_pset_id, (pset_id_t)pset->pset_cluster_id); in sched_rt_config_pset_push()
298 sched_clutch_edge *rt_matrix, in sched_rt_matrix_set()
861sched_clutch_edge edge = sched_rt_config_get((pset_id_t) starting_pset->pset_id, (pset_id_t) istat… in rt_choose_next_processor_for_spill_IPI()
H A Dsched_clutch.c3903 static_assert(sizeof(sched_clutch_edge) == sizeof(uint64_t), "sched_clutch_edge fits in 64 bits");
3912 …t(uint32_t src_cluster, uint32_t dst_cluster, sched_bucket_t bucket, sched_clutch_edge edge_config) in sched_edge_config_set()
3923 static sched_clutch_edge
3950 sched_clutch_edge edge = sched_edge_config_get(src_pset->pset_id, dst_pset_id, bucket); in sched_edge_config_pset_push()
3997 sched_edge_matrix_set(sched_clutch_edge *edge_matrix, bool *edge_changed, __unused uint64_t flags, in sched_edge_matrix_set()
4024 sched_edge_matrix_get(sched_clutch_edge *edge_matrix, bool *edge_requested, __unused uint64_t flags, in sched_edge_matrix_get()
4272 sched_clutch_edge edge = sched_edge_config_get(cluster_id, dst_cluster_id, highest_bucket); in sched_edge_steal_candidate()
4423sched_clutch_edge edge = sched_edge_config_get(candidate_pset->pset_cluster_id, idle_pset->pset_cl… in sched_edge_steal_possible()
4463sched_clutch_edge edge = sched_edge_config_get(istate.spis_pset_id, pset->pset_cluster_id, bucket); in sched_edge_steal_thread()
5034 sched_clutch_edge edge = (thread->sched_pri >= BASEPRI_RTQUEUES) in sched_edge_thread_avoid_processor()
[all …]
H A Dprocessor.h309 _Atomic sched_clutch_edge sched_edges[MAX_PSETS][TH_BUCKET_SCHED_MAX];
325 sched_clutch_edge sched_rt_edges[MAX_PSETS];
/xnu-12377.61.12/tests/sched/
H A Drt_migration.c158 sched_rt_config_set(src_id, dst_id, (sched_clutch_edge) {});
164 sched_rt_config_set(5, i, (sched_clutch_edge) {
171 sched_rt_config_set(5, 4, (sched_clutch_edge) {
186 sched_rt_config_set(0, 1, (sched_clutch_edge) {
191 sched_rt_config_set(0, 2, (sched_clutch_edge) {
196 sched_rt_config_set(0, 4, (sched_clutch_edge) {
201 sched_rt_config_set(0, 5, (sched_clutch_edge) {
249 sched_clutch_edge edge = sched_rt_config_get(preferred_pset_id, cpu_id_to_pset_id(c));
/xnu-12377.61.12/tests/sched/sched_test_harness/
H A Dsched_edge_harness.h16 extern void sched_rt_config_set(uint8_t src, uint8_t dst, sched_clutch_edge edge);
17 extern sched_clutch_edge sched_rt_config_get(uint8_t src, uint8_t dst);
/xnu-12377.61.12/osfmk/arm/
H A Dmachine_routines.h1215 extern void sched_perfcontrol_edge_matrix_by_qos_get(sched_clutch_edge *edge_matrix, bool *edge_req…
1216 extern void sched_perfcontrol_edge_matrix_by_qos_set(sched_clutch_edge *edge_matrix, bool *edge_cha…
1230 extern void sched_perfcontrol_edge_matrix_get(sched_clutch_edge *edge_matrix, bool *edge_requested,…
1231 extern void sched_perfcontrol_edge_matrix_set(sched_clutch_edge *edge_matrix, bool *edge_changed, u…
/xnu-12377.61.12/doc/scheduler/
H A Dsched_clutch_edge.md205 typedef union sched_clutch_edge {
214 } sched_clutch_edge;