| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_sched.c | 28 * IPVS scheduler list 37 * Bind a service with a scheduler 40 struct ip_vs_scheduler *scheduler) in ip_vs_bind_scheduler() 44 if (scheduler->init_service) { in ip_vs_bind_scheduler() 45 ret = scheduler->init_service(svc); in ip_vs_bind_scheduler() 51 rcu_assign_pointer(svc->scheduler, scheduler); in ip_vs_bind_scheduler() 57 * Unbind a service with its scheduler 64 cur_sched = rcu_dereference_protected(svc->scheduler, 1); in ip_vs_unbind_scheduler() 71 /* svc->scheduler ca in ip_vs_unbind_scheduler() 41 ip_vs_bind_scheduler(struct ip_vs_service * svc,struct ip_vs_scheduler * scheduler) ip_vs_bind_scheduler() argument 133 ip_vs_scheduler_put(struct ip_vs_scheduler * scheduler) ip_vs_scheduler_put() argument 167 register_ip_vs_scheduler(struct ip_vs_scheduler * scheduler) register_ip_vs_scheduler() argument 223 unregister_ip_vs_scheduler(struct ip_vs_scheduler * scheduler) unregister_ip_vs_scheduler() argument [all...] |
| /linux/drivers/gpu/drm/i915/gvt/ |
| H A D | sched_policy.c | 135 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler; in try_to_schedule_next_vgpu() local 142 * let scheduler chose next_vgpu again by setting it to NULL. in try_to_schedule_next_vgpu() 144 if (scheduler->next_vgpu == scheduler->current_vgpu) { in try_to_schedule_next_vgpu() 145 scheduler->next_vgpu = NULL; in try_to_schedule_next_vgpu() 153 scheduler->need_reschedule = true; in try_to_schedule_next_vgpu() 157 if (scheduler->current_workload[engine->id]) in try_to_schedule_next_vgpu() 162 vgpu_update_timeslice(scheduler->current_vgpu, cur_time); in try_to_schedule_next_vgpu() 163 vgpu_data = scheduler->next_vgpu->sched_data; in try_to_schedule_next_vgpu() 167 scheduler->current_vgpu = scheduler->next_vgpu; in try_to_schedule_next_vgpu() 168 scheduler->next_vgpu = NULL; in try_to_schedule_next_vgpu() [all …]
|
| /linux/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/ |
| H A 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" 285 "PublicDescription": "Instructions issued by the scheduler", 288 "BriefDescription": "Instructions issued by the scheduler" 297 "PublicDescription": "A load wakeup to the scheduler has been canceled", 300 "BriefDescription": "A load wakeup to the scheduler has been canceled" 303 "PublicDescription": "The scheduler had to cancel one slow Uop due to resource conflict", 306 "BriefDescription": "The scheduler had to cancel one slow Uop due to resource conflict" [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_dep_scheduler.c | 15 * DOC: Xe Dependency Scheduler 17 * The Xe dependency scheduler is a simple wrapper built around the DRM 18 * scheduler to execute jobs once their dependencies are resolved (i.e., all 21 * allowing a single dependency scheduler to handle jobs performing different 28 /** struct xe_dep_scheduler - Generic Xe dependency scheduler */ 30 /** @sched: DRM GPU scheduler */ 32 /** @entity: DRM scheduler entity */ 60 * xe_dep_scheduler_create() - Generic Xe dependency scheduler create 63 * @name: Name of dependency scheduler 66 * Create a generic Xe dependency scheduler and initialize internal DRM [all …]
|
| /linux/Documentation/scheduler/ |
| H A D | sched-ext.rst | 4 Extensible Scheduler Class 7 sched_ext is a scheduler class whose behavior can be defined by a set of BPF 8 programs - the BPF scheduler. 13 * The BPF scheduler can group CPUs however it sees fit and schedule them 16 * The BPF scheduler can be turned on and off dynamically anytime. 18 * The system integrity is maintained no matter what the BPF scheduler does. 23 * When the BPF scheduler triggers an error, debug information is dumped to 25 scheduler binary. The debug dump can also be accessed through the 27 triggers a debug dump. This doesn't terminate the BPF scheduler and can 47 sched_ext is used only when the BPF scheduler is loaded and running. [all …]
|
| H A 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 …]
|
| /linux/tools/perf/pmu-events/arch/arm64/ampere/ampereone/ |
| H A 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/drivers/gpu/drm/scheduler/ |
| H A 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 54 * The DRM GPU scheduler provides a flow control mechanism to regulate the rate 55 * in which the jobs fetched from scheduler entities are executed. [all …]
|
| H A D | sched_entity.c | 36 * drm_sched_entity_init - Init a context entity used by scheduler when 39 * @entity: scheduler entity to init 76 * scheduler attached. It's just not valid to use the scheduler before it in drm_sched_entity_init() 88 pr_warn("%s: called with uninitialized scheduler\n", __func__); in drm_sched_entity_init() 91 * scheduler. Protect against num_rqs being 0, by converting to signed. Choose in drm_sched_entity_init() 120 * @entity: scheduler entity to init 157 * @entity: scheduler entity to check 218 /* Signal the scheduler finished fence when the entity in question is killed. */ 231 /* Remove the entity from the scheduler and kill all pending jobs */ 245 /* Make sure this entity is not used by the scheduler at the moment */ in drm_sched_entity_kill() [all …]
|
| /linux/Documentation/block/ |
| H A 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 …]
|
| H A 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/kernel/sched/ |
| H A D | ext_internal.h | 3 * BPF extensible scheduler class: Documentation/scheduler/sched-ext.rst 90 * scx_exit_info is passed to ops.exit() to describe why the BPF scheduler is 135 * scheduler depends on pid lookup for dispatching, the task will be 139 * dispatched to the local DSQ on enqueue. If the BPF scheduler doesn't 170 * As the BPF scheduler may depend on ops.select_cpu() being invoked 174 * the BPF scheduler must be able to handle ops.enqueue() invoked on the 211 * to the scheduler transition path. 285 * struct sched_ext_ops - Operation table for BPF scheduler implementation 287 * A BPF scheduler can implement an arbitrary scheduling policy by 289 * scheduling policy can also be implemented using the BPF scheduler [all …]
|
| /linux/Documentation/gpu/rfc/ |
| H A 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/tools/sched_ext/ |
| H A D | README.md | 51 In order to run a sched_ext scheduler, you'll have to run a kernel compiled 86 example, using vmlinux.h allows a scheduler to access fields defined directly 101 bpf_printk("Task %s enabled in example scheduler", p->comm); 112 The scheduler build system will generate this vmlinux.h file as part of the 113 scheduler build pipeline. It looks for a vmlinux file in the following 156 For more scheduler implementations, tools and documentation, visit 161 A simple scheduler that provides an example of a minimal sched_ext scheduler. 164 Though very simple, in limited scenarios, this scheduler can perform reasonably 169 Another simple, yet slightly more complex scheduler that provides an example of 177 A "central" scheduler where scheduling decisions are made from a single CPU. [all …]
|
| H A D | scx_userland.c | 3 * A demo sched_ext user space scheduler which provides vruntime semantics 7 * the need to do any load balancing between domains. The scheduler could 35 "A minimal userland sched_ext scheduler.\n" 93 * deadlock. A more substantive user space scheduler could e.g. provide a hook 94 * for newly enabled tasks that are passed to the scheduler from the 95 * .prep_enable() callback to allows the scheduler to allocate on safe paths. 213 * user space scheduler could look like. in vruntime_enqueue() 343 * Enforce that the user scheduler task is managed by sched_ext. The in pre_bootstrap() 345 * loop, and then yields the CPU. The BPF scheduler only schedules the in pre_bootstrap() 346 * user space scheduler tas in pre_bootstrap() [all...] |
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A 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/block/ |
| H A 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/kernel/trace/rv/monitors/sts/ |
| H A D | Kconfig | 11 Monitor to ensure relationships between scheduler and task switches 12 * the scheduler is called and returns with interrupts disabled 13 * each call to the scheduler has up to one switch 14 * switches only happen inside the scheduler 15 * each call to the scheduler disables interrupts to switch
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_sched.c | 39 * DOC: Scheduler 66 * FW-scheduler, we use the 1:1 entity:scheduler mode, such that each 67 * entity has its own job scheduler. When a job is ready to be executed 142 * struct panthor_scheduler - Object used to manage the scheduler 149 * @wq: Workqueue used by our internal scheduler logic and 152 * Used for the scheduler tick, group update or other kind of FW 163 * blocking the rest of the scheduler if the allocation tries to 187 * FW event processing to the scheduler workqueue. 214 * @lock: Lock protecting access to all the scheduler fields. 286 /** @has_ref: True if the scheduler owns a runtime PM reference. */ [all …]
|
| /linux/tools/perf/pmu-events/arch/x86/amdzen3/ |
| H A 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/net/sched/ |
| H A 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/tools/perf/pmu-events/arch/x86/amdzen6/ |
| H A D | decode.json | 70 …h group is valid but does not get dispatched due to unavailability of integer scheduler 0 tokens.", 76 …h group is valid but does not get dispatched due to unavailability of integer scheduler 1 tokens.", 82 …h group is valid but does not get dispatched due to unavailability of integer scheduler 2 tokens.", 88 …h group is valid but does not get dispatched due to unavailability of integer scheduler 3 tokens.", 94 …h group is valid but does not get dispatched due to unavailability of integer scheduler 4 tokens.", 100 …h group is valid but does not get dispatched due to unavailability of integer scheduler 5 tokens.",
|
| /linux/drivers/net/wireless/intel/iwlwifi/ |
| H A 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/tools/perf/pmu-events/arch/x86/amdzen4/ |
| H A 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/tools/testing/kunit/test_data/ |
| H A 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
|