| /xnu-12377.61.12/osfmk/kern/ |
| H A D | sched_rt.h | 76 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 D | thread_group.c | 1344 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 D | kern_types.h | 370 typedef union sched_clutch_edge { union 379 } sched_clutch_edge; typedef
|
| H A D | sched_clutch.h | 360 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 D | sched_rt.c | 155 … 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() 861 …sched_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 D | sched_clutch.c | 3903 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() 4423 …sched_clutch_edge edge = sched_edge_config_get(candidate_pset->pset_cluster_id, idle_pset->pset_cl… in sched_edge_steal_possible() 4463 …sched_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 D | processor.h | 309 _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 D | rt_migration.c | 158 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 D | sched_edge_harness.h | 16 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 D | machine_routines.h | 1215 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 D | sched_clutch_edge.md | 205 typedef union sched_clutch_edge { 214 } sched_clutch_edge;
|