/Linux-v6.6/net/netfilter/ipvs/ |
D | ip_vs_sched.c | 29 * IPVS scheduler list 38 * Bind a service with a scheduler 41 struct ip_vs_scheduler *scheduler) in ip_vs_bind_scheduler() argument 45 if (scheduler->init_service) { in ip_vs_bind_scheduler() 46 ret = scheduler->init_service(svc); in ip_vs_bind_scheduler() 52 rcu_assign_pointer(svc->scheduler, scheduler); in ip_vs_bind_scheduler() 58 * Unbind a service with its scheduler 65 cur_sched = rcu_dereference_protected(svc->scheduler, 1); in ip_vs_unbind_scheduler() 72 /* svc->scheduler can be set to NULL only by caller */ in ip_vs_unbind_scheduler() 77 * Get scheduler in the scheduler list by name [all …]
|
/Linux-v6.6/drivers/gpu/drm/i915/gvt/ |
D | sched_policy.c | 134 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler; in try_to_schedule_next_vgpu() local 141 * let scheduler chose next_vgpu again by setting it to NULL. in try_to_schedule_next_vgpu() 143 if (scheduler->next_vgpu == scheduler->current_vgpu) { in try_to_schedule_next_vgpu() 144 scheduler->next_vgpu = NULL; in try_to_schedule_next_vgpu() 152 scheduler->need_reschedule = true; in try_to_schedule_next_vgpu() 156 if (scheduler->current_workload[engine->id]) in try_to_schedule_next_vgpu() 161 vgpu_update_timeslice(scheduler->current_vgpu, cur_time); in try_to_schedule_next_vgpu() 162 vgpu_data = scheduler->next_vgpu->sched_data; in try_to_schedule_next_vgpu() 166 scheduler->current_vgpu = scheduler->next_vgpu; in try_to_schedule_next_vgpu() 167 scheduler->next_vgpu = NULL; in try_to_schedule_next_vgpu() [all …]
|
D | scheduler.c | 292 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler; in shadow_context_status_change() local 298 spin_lock_irqsave(&scheduler->mmio_context_lock, flags); in shadow_context_status_change() 300 scheduler->engine_owner[ring_id]) { in shadow_context_status_change() 302 intel_gvt_switch_mmio(scheduler->engine_owner[ring_id], in shadow_context_status_change() 304 scheduler->engine_owner[ring_id] = NULL; in shadow_context_status_change() 306 spin_unlock_irqrestore(&scheduler->mmio_context_lock, flags); in shadow_context_status_change() 311 workload = scheduler->current_workload[ring_id]; in shadow_context_status_change() 317 spin_lock_irqsave(&scheduler->mmio_context_lock, flags); in shadow_context_status_change() 318 if (workload->vgpu != scheduler->engine_owner[ring_id]) { in shadow_context_status_change() 320 intel_gvt_switch_mmio(scheduler->engine_owner[ring_id], in shadow_context_status_change() [all …]
|
/Linux-v6.6/tools/perf/pmu-events/arch/arm64/ampere/ampereone/ |
D | core-imp-def.json | 219 "PublicDescription": "Dispatch stall due to IXU scheduler entries", 222 "BriefDescription": "Dispatch stall due to IXU scheduler entries" 225 "PublicDescription": "Dispatch stall due to FSU scheduler entries", 228 "BriefDescription": "Dispatch stall due to FSU scheduler entries" 297 "PublicDescription": "Instructions issued by the scheduler", 300 "BriefDescription": "Instructions issued by the scheduler" 309 "PublicDescription": "A load wakeup to the scheduler has been cancelled", 312 "BriefDescription": "A load wakeup to the scheduler has been cancelled" 315 "PublicDescription": "The scheduler had to cancel one slow Uop due to resource conflict", 318 "BriefDescription": "The scheduler had to cancel one slow Uop due to resource conflict" [all …]
|
/Linux-v6.6/Documentation/block/ |
D | switching-sched.rst | 2 Switching Scheduler 5 Each io queue has a set of io scheduler tunables associated with it. These 6 tunables control how the io scheduler works. You can find these entries 16 It is possible to change the IO scheduler for a given block device on 20 To set a specific scheduler, simply do this:: 22 echo SCHEDNAME > /sys/block/DEV/queue/scheduler 24 where SCHEDNAME is the name of a defined IO scheduler, and DEV is the 28 a "cat /sys/block/DEV/queue/scheduler" - the list of valid names 29 will be displayed, with the currently selected scheduler in brackets:: 31 # cat /sys/block/sda/queue/scheduler [all …]
|
D | deadline-iosched.rst | 2 Deadline IO scheduler tunables 5 This little file attempts to document how the deadline io scheduler works. 12 selecting an io scheduler on a per-device basis. 19 The goal of the deadline io scheduler is to attempt to guarantee a start 21 tunable. When a read request first enters the io scheduler, it is assigned 49 When we have to move requests from the io scheduler queue to the block 60 Sometimes it happens that a request enters the io scheduler that is contiguous 69 rbtree front sector lookup when the io scheduler merge function is called.
|
/Linux-v6.6/drivers/gpu/drm/scheduler/ |
D | sched_main.c | 27 * The GPU scheduler provides entities which allow userspace to push jobs 29 * The software queues have a priority among them. The scheduler selects the entities 30 * from the run queue using a FIFO. The scheduler provides dependency handling 32 * backend operations to the scheduler like submitting a job to hardware run queue, 35 * The organisation of the scheduler is the following: 37 * 1. Each hw run queue has one scheduler 38 * 2. Each scheduler has multiple run queues with different priorities 40 * 3. Each scheduler run queue has a queue of entities to schedule 122 * @sched: scheduler instance to associate with this run queue 123 * @rq: scheduler run queue [all …]
|
D | sched_entity.c | 37 * drm_sched_entity_init - Init a context entity used by scheduler when 40 * @entity: scheduler entity to init 98 * @entity: scheduler entity to init 145 * @entity: scheduler entity to check 173 /* Signal the scheduler finished fence when the entity in question is killed. */ 214 /* Remove the entity from the scheduler and kill all pending jobs */ 228 /* Make sure this entity is not used by the scheduler at the moment */ in drm_sched_entity_kill() 231 /* The entity is guaranteed to not be used by the scheduler */ in drm_sched_entity_kill() 250 * @entity: scheduler entity 297 * @entity: scheduler entity [all …]
|
/Linux-v6.6/Documentation/gpu/rfc/ |
D | i915_scheduler.rst | 2 I915 GuC Submission/DRM Scheduler Section 8 i915 with the DRM scheduler is: 14 * Lots of rework will need to be done to integrate with DRM scheduler so 32 * Convert the i915 to use the DRM scheduler 33 * GuC submission backend fully integrated with DRM scheduler 35 handled in DRM scheduler) 36 * Resets / cancels hook in DRM scheduler 37 * Watchdog hooks into DRM scheduler 39 integrated with DRM scheduler (e.g. state machine gets 41 * Execlists backend will minimum required to hook in the DRM scheduler [all …]
|
/Linux-v6.6/Documentation/scheduler/ |
D | sched-design-CFS.rst | 2 CFS Scheduler 9 CFS stands for "Completely Fair Scheduler," and is the new "desktop" process 10 scheduler implemented by Ingo Molnar and merged in Linux 2.6.23. It is the 11 replacement for the previous vanilla scheduler's SCHED_OTHER interactivity 59 previous vanilla scheduler and RSDL/SD are affected). 79 schedules (or a scheduler tick happens) the task's CPU usage is "accounted 93 other HZ detail. Thus the CFS scheduler has no notion of "timeslices" in the 94 way the previous scheduler had, and has no heuristics whatsoever. There is 99 which can be used to tune the scheduler from "desktop" (i.e., low latencies) to 101 for desktop workloads. SCHED_BATCH is handled by the CFS scheduler module too. [all …]
|
D | sched-nice-design.rst | 2 Scheduler Nice Design 6 nice-levels implementation in the new Linux scheduler. 12 scheduler, (otherwise we'd have done it long ago) because nice level 16 In the O(1) scheduler (in 2003) we changed negative nice levels to be 77 With the old scheduler, if you for example started a niced task with +1 88 The new scheduler in v2.6.23 addresses all three types of complaints: 91 enough), the scheduler was decoupled from 'time slice' and HZ concepts 94 support: with the new scheduler nice +19 tasks get a HZ-independent 96 scheduler. 99 the new scheduler makes nice(1) have the same CPU utilization effect on [all …]
|
D | sched-energy.rst | 8 Energy Aware Scheduling (or EAS) gives the scheduler the ability to predict 23 The actual EM used by EAS is _not_ maintained by the scheduler, but by a 50 scheduler. This alternative considers two objectives: energy-efficiency and 53 The idea behind introducing an EM is to allow the scheduler to evaluate the 56 time, the EM must be as simple as possible to minimize the scheduler latency 60 for the scheduler to decide where a task should run (during wake-up), the EM 71 EAS (as well as the rest of the scheduler) uses the notion of 'capacity' to 87 The scheduler manages references to the EM objects in the topology code when the 89 scheduler maintains a singly linked list of all performance domains intersecting 115 Please note that the scheduler will create two duplicate list nodes for [all …]
|
/Linux-v6.6/block/ |
D | Kconfig.iosched | 5 tristate "MQ deadline I/O scheduler" 8 MQ version of the deadline IO scheduler. 11 tristate "Kyber I/O scheduler" 14 The Kyber I/O scheduler is a low-overhead scheduler suitable for 20 tristate "BFQ I/O scheduler" 23 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
|
/Linux-v6.6/drivers/net/wireless/intel/iwlegacy/ |
D | prph.h | 236 /* 3945 Tx scheduler registers */ 247 * Tx Scheduler 249 * The Tx Scheduler selects the next frame to be transmitted, choosing TFDs 275 * 1) Scheduler-Ack, in which the scheduler automatically supports a 281 * In scheduler-ack mode, the scheduler keeps track of the Tx status of 292 * 2) FIFO (a.k.a. non-Scheduler-ACK), in which each TFD is processed in order. 300 * Driver controls scheduler operation via 3 means: 301 * 1) Scheduler registers 302 * 2) Shared scheduler data base in internal 4956 SRAM 313 * the scheduler (especially for queue #4/#9, the command queue, otherwise [all …]
|
/Linux-v6.6/include/drm/ |
D | gpu_scheduler.h | 38 * Setting this flag on a scheduler fence prevents pipelining of jobs depending 85 * ring, and the scheduler will alternate between entities based on 114 * be scheduled on any scheduler on this list. 200 * by the scheduler thread, can be accessed locklessly from 247 * @sched: the scheduler to which this rq belongs to. 269 * @scheduled: this fence is what will be signaled by the scheduler 275 * @finished: this fence is what will be signaled by the scheduler 299 * @sched: the scheduler instance to which the job having this struct 320 * @sched: the scheduler instance on which this job is scheduled. 324 * @id: a unique id assigned to each job scheduled on the scheduler. [all …]
|
/Linux-v6.6/tools/perf/pmu-events/arch/x86/amdzen3/ |
D | other.json | 28 …have been stalled due to a Token Stall. FP scheduler resource stall. Applies to ops that use the F… 46 …roup is valid but does not get dispatched due to a token stall. Integer Scheduler miscellaneous re… 82 …but does not get dispatched due to a token stall. No tokens for Integer Scheduler Queue 3 availabl… 88 …but does not get dispatched due to a token stall. No tokens for Integer Scheduler Queue 2 availabl… 94 …but does not get dispatched due to a token stall. No tokens for Integer Scheduler Queue 1 availabl… 100 …but does not get dispatched due to a token stall. No tokens for Integer Scheduler Queue 0 availabl…
|
/Linux-v6.6/net/sched/ |
D | Kconfig | 16 If you say N here, you will get the standard packet scheduler, which 75 scheduler. 83 Say Y here if you want to use an n-band queue packet scheduler 173 tristate "Time Aware Priority (taprio) Scheduler" 208 tristate "Deficit Round Robin scheduler (DRR)" 219 tristate "Multi-queue priority scheduler (MQPRIO)" 222 Say Y here if you want to use the Multi-queue Priority scheduler. 223 This scheduler allows QOS to be offloaded on NICs that have support 232 tristate "SKB priority queue scheduler (SKBPRIO)" 235 scheduler. This schedules packets according to skb->priority, [all …]
|
/Linux-v6.6/drivers/gpu/drm/nouveau/ |
D | nouveau_sched.c | 296 * scheduler instance, but a different scheduler entity, the GPU in nouveau_job_submit() 297 * scheduler does only wait for the particular job to be scheduled, in nouveau_job_submit() 299 * scheduler assuming that there is a scheduler instance per ring. in nouveau_job_submit() 301 * amounts of kthreads, has a single scheduler instance while scheduler in nouveau_job_submit() 305 * out-fences in order to force the scheduler to wait for full job in nouveau_job_submit() 307 * scheduler instance. in nouveau_job_submit() 310 * schedulers; once it is in-tree the scheduler topology in Nouveau in nouveau_job_submit() 322 /* Set job state before pushing the job to the scheduler, in nouveau_job_submit()
|
/Linux-v6.6/drivers/net/wireless/intel/iwlwifi/ |
D | iwl-prph.h | 100 * Tx Scheduler 102 * The Tx Scheduler selects the next frame to be transmitted, choosing TFDs 129 * 1) Scheduler-Ack, in which the scheduler automatically supports a 135 * In scheduler-ack mode, the scheduler keeps track of the Tx status of 146 * 2) FIFO (a.k.a. non-Scheduler-ACK), in which each TFD is processed in order. 154 * Driver controls scheduler operation via 3 means: 155 * 1) Scheduler registers 156 * 2) Shared scheduler data base in internal SRAM 167 * the scheduler (especially for queue #4/#9, the command queue, otherwise 173 * Max Tx window size is the max number of contiguous TFDs that the scheduler [all …]
|
/Linux-v6.6/tools/perf/pmu-events/arch/x86/amdzen4/ |
D | other.json | 81 "BriefDescription": "Number of cycles dispatch is stalled for floating-point scheduler tokens.", 93 … "BriefDescription": "Number of cycles dispatch is stalled for integer scheduler queue 0 tokens.", 99 … "BriefDescription": "Number of cycles dispatch is stalled for integer scheduler queue 1 tokens.", 105 … "BriefDescription": "Number of cycles dispatch is stalled for integer scheduler queue 2 tokens.", 111 … "BriefDescription": "Number of cycles dispatch is stalled for integer scheduler queue 3 tokens.",
|
/Linux-v6.6/tools/testing/kunit/test_data/ |
D | test_is_test_passed-no_tests_run_no_header.log | 33 io scheduler noop registered 34 io scheduler deadline registered 35 io scheduler cfq registered (default) 36 io scheduler mq-deadline registered 37 io scheduler kyber registered
|
/Linux-v6.6/tools/power/cpupower/bench/ |
D | config.h | 11 #define SCHEDULER SCHED_OTHER macro 14 #define PRIORITY_HIGH sched_get_priority_max(SCHEDULER) 15 #define PRIORITY_LOW sched_get_priority_min(SCHEDULER)
|
/Linux-v6.6/arch/arm/include/asm/ |
D | topology.h | 12 /* Replace task scheduler's default frequency-invariant accounting */ 18 /* Replace task scheduler's default cpu-invariant accounting */ 24 /* Replace task scheduler's default thermal pressure API */
|
/Linux-v6.6/Documentation/admin-guide/pm/ |
D | cpufreq.rst | 157 all of the online CPUs belonging to the given policy with the CPU scheduler. 158 The utilization update callbacks will be invoked by the CPU scheduler on 160 scheduler tick or generally whenever the CPU utilization may change (from the 161 scheduler's perspective). They are expected to carry out computations needed 165 scheduler context or asynchronously, via a kernel thread or workqueue, depending 186 callbacks are invoked by the CPU scheduler in the same way as for scaling 188 use and change the hardware configuration accordingly in one go from scheduler 387 This governor uses CPU utilization data available from the CPU scheduler. It 388 generally is regarded as a part of the CPU scheduler, so it can access the 389 scheduler's internal data structures directly. [all …]
|
/Linux-v6.6/arch/arm64/include/asm/ |
D | topology.h | 21 /* Replace task scheduler's default frequency-invariant accounting */ 31 /* Replace task scheduler's default cpu-invariant accounting */ 37 /* Replace task scheduler's default thermal pressure API */
|