Home
last modified time | relevance | path

Searched refs:scheduler (Results 1 – 25 of 152) sorted by relevance

1234567

/linux/net/netfilter/ipvs/
H A Dip_vs_sched.c28 * 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 Dsched_policy.c135 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler; in try_to_schedule_next_vgpu() local
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()
170 scheduler->need_reschedule = false; in try_to_schedule_next_vgpu()
[all …]
/linux/Documentation/block/
H A Dswitching-sched.rst5 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
33 # echo none >/sys/block/sda/queue/scheduler
[all …]
H A Ddeadline-iosched.rst2 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.
H A Dkyber-iosched.rst2 Kyber I/O scheduler tunables
5 The only two tunables for the Kyber scheduler are the target latencies for
/linux/block/
H A DKconfig.iosched5 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/Documentation/gpu/rfc/
H A Di915_scheduler.rst8 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
44 be difficult to integrate with the DRM scheduler and these
[all …]
/linux/kernel/trace/rv/monitors/sts/
H A DKconfig11 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 Dpanthor_sched.c351 struct drm_gpu_scheduler scheduler; member
734 if (!queue_work((group)->ptdev->scheduler->wq, &(group)->wname ## _work)) \
923 if (queue->scheduler.ops) in group_free_queue()
924 drm_sched_fini(&queue->scheduler); in group_free_queue()
1004 lockdep_assert_held(&ptdev->scheduler->lock); in group_bind_locked()
1007 ptdev->scheduler->csg_slots[csg_id].group)) in group_bind_locked()
1014 csg_slot = &ptdev->scheduler->csg_slots[csg_id]; in group_bind_locked()
1045 lockdep_assert_held(&ptdev->scheduler->lock); in group_unbind_locked()
1053 slot = &ptdev->scheduler->csg_slots[group->csg_id]; in group_unbind_locked()
1100 mod_delayed_work(queue->scheduler.timeout_wq, in queue_reset_timeout_locked()
[all …]
/linux/Documentation/scheduler/
H A Dsched-nice-design.rst6 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
101 scheduler, running a nice +10 and a nice 11 task has the same CPU
[all …]
/linux/tools/sched_ext/
H A DREADME.md51 In order to run a sched_ext scheduler, you'll have to run a kernel compiled
92 example, using vmlinux.h allows a scheduler to access fields defined directly
107 bpf_printk("Task %s enabled in example scheduler", p->comm);
118 The scheduler build system will generate this vmlinux.h file as part of the
119 scheduler build pipeline. It looks for a vmlinux file in the following
162 For more scheduler implementations, tools and documentation, visit
167 A simple scheduler that provides an example of a minimal sched_ext scheduler.
170 Though very simple, in limited scenarios, this scheduler can perform reasonably
175 Another simple, yet slightly more complex scheduler tha
[all...]
/linux/sound/pci/mixart/
H A Dmixart_core.h218 u64 scheduler; member
231 u64 scheduler; member
240 u64 scheduler; member
388 u64 scheduler; member
438 u64 scheduler; member
498 u64 scheduler; member
543 u64 scheduler; member
/linux/drivers/md/dm-vdo/
H A Daction-manager.c59 vdo_action_scheduler_fn scheduler; member
106 vdo_action_scheduler_fn scheduler, struct vdo *vdo, in vdo_make_action_manager() argument
117 .scheduler = in vdo_make_action_manager()
118 ((scheduler == NULL) ? no_default_action : scheduler), in vdo_make_action_manager()
247 manager->scheduler(manager->context)); in vdo_schedule_default_action()
/linux/drivers/gpu/drm/imagination/
H A Dpvr_queue.c613 struct pvr_queue *queue = container_of(job->base.sched, struct pvr_queue, scheduler); in pvr_queue_submit_job_to_cccb()
756 struct pvr_queue, scheduler); in pvr_queue_run_job()
768 drm_sched_stop(&queue->scheduler, bad_job ? &bad_job->base : NULL); in pvr_queue_stop()
780 list_for_each_entry(job, &queue->scheduler.pending_list, base.list) { in pvr_queue_start()
795 drm_sched_start(&queue->scheduler, 0); in pvr_queue_start()
812 struct pvr_queue *queue = container_of(sched, struct pvr_queue, scheduler); in pvr_queue_timedout_job()
921 spin_lock(&queue->scheduler.job_list_lock); in pvr_queue_signal_done_fences()
923 list_for_each_entry_safe(job, tmp_job, &queue->scheduler.pending_list, base.list) { in pvr_queue_signal_done_fences()
933 spin_unlock(&queue->scheduler.job_list_lock); in pvr_queue_signal_done_fences()
1166 struct pvr_queue *queue = container_of(job->base.sched, struct pvr_queue, scheduler); in pvr_queue_job_push()
[all …]
/linux/Documentation/tools/rv/
H A Drv-mon-sched.rst24 The scheduler monitor collection is a container for several monitors to model
25 the behaviour of the scheduler. Each monitor describes a specification that
26 the scheduler should follow.
/linux/tools/testing/kunit/test_data/
H A Dtest_is_test_passed-no_tests_run_no_header.log33 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/kernel/trace/rv/monitors/sched/
H A DKconfig8 Collection of monitors to check the scheduler behaves according to specifications.
9 Enable this to enable all scheduler specification supported by the current kernel.
/linux/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/
H A Dtracepoints.rst110 - mlx5_esw_vport_qos_create: trace creation of transmit scheduler arbiter for vport::
117 - mlx5_esw_vport_qos_config: trace configuration of transmit scheduler arbiter for vport::
124 - mlx5_esw_vport_qos_destroy: trace deletion of transmit scheduler arbiter for vport::
131 - mlx5_esw_group_qos_create: trace creation of transmit scheduler arbiter for rate group::
138 - mlx5_esw_group_qos_config: trace configuration of transmit scheduler arbiter for rate group::
145 - mlx5_esw_group_qos_destroy: trace deletion of transmit scheduler arbiter for group::
/linux/kernel/
H A DKconfig.preempt84 This option provides a scheduler driven preemption model that
102 low level and critical code paths (entry code, scheduler, low
104 execution contexts under scheduler control.
174 This option enables a new scheduler class sched_ext (SCX), which
183 - Rapid scheduler deployments: Non-disruptive swap outs of
193 Documentation/scheduler/sched-ext.rst
/linux/Documentation/virt/kvm/
H A Dhalt-polling.rst12 before giving up the cpu to the scheduler in order to let something else run.
15 very quickly by at least saving us a trip through the scheduler, normally on
18 interval or some other task on the runqueue is runnable the scheduler is
21 savings of not invoking the scheduler are distinguishable.
34 The maximum time for which to poll before invoking the scheduler, referred to
77 whether the scheduler is invoked within that function).
/linux/Documentation/admin-guide/mm/
H A Dmultigen_lru.rst100 When a new job comes in, the job scheduler needs to find out whether
103 scheduler needs to estimate the working sets of the existing jobs.
133 A typical use case is that a job scheduler runs this command at a
142 comes in, the job scheduler wants to proactively reclaim cold pages on
158 A typical use case is that a job scheduler runs this command before it
/linux/Documentation/translations/zh_CN/scheduler/
H A Dschedutil.rst4 :Original: Documentation/scheduler/schedutil.rst
89 …- Documentation/translations/zh_CN/scheduler/sched-capacity.rst:"1. CPU Capacity + 2. Task utiliza…
/linux/Documentation/trace/rv/
H A Dmonitor_sched.rst11 Monitors describing complex systems, such as the scheduler, can easily grow to
20 The sched monitor is a set of specifications to describe the scheduler behaviour.
22 different specifications the scheduler should follow.
190 case, a task goes through the scheduler from a preemption context but it is
191 picked as the next task to run. Since the scheduler runs, this clears the need
281 a task explicitly calls the scheduler or is preempted while returning to
285 when a task in ``TASK_INTERRUPTIBLE`` calls the scheduler while a signal is
/linux/net/sched/
H A DKconfig16 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
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,
245 tristate "CHOose and Keep responsive flow scheduler (CHOKE)"
[all …]
/linux/Documentation/devicetree/bindings/usb/
H A Dda8xx-usb.txt35 - reg-names: "controller", "scheduler", "queuemgr"
75 reg-names = "controller", "scheduler", "queuemgr";

1234567