| /linux/drivers/gpu/drm/scheduler/ |
| H A D | sched_fence.c | 62 dma_fence_set_deadline(fence, s_fence->deadline); in drm_sched_fence_set_parent() 153 ktime_t deadline) in drm_sched_fence_set_deadline_finished() argument 163 ktime_before(fence->deadline, deadline)) { in drm_sched_fence_set_deadline_finished() 168 fence->deadline = deadline; in drm_sched_fence_set_deadline_finished() 180 dma_fence_set_deadline(parent, deadline); in drm_sched_fence_set_deadline_finished()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_fence.c | 132 static void msm_fence_set_deadline(struct dma_fence *fence, ktime_t deadline) in msm_fence_set_deadline() argument 143 ktime_before(deadline, fctx->next_deadline)) { in msm_fence_set_deadline() 144 fctx->next_deadline = deadline; in msm_fence_set_deadline() 153 deadline = ktime_sub(deadline, ms_to_ktime(3)); in msm_fence_set_deadline() 155 if (ktime_after(now, deadline)) { in msm_fence_set_deadline() 159 hrtimer_start(&fctx->deadline_timer, deadline, in msm_fence_set_deadline()
|
| /linux/Documentation/scheduler/ |
| H A D | sched-deadline.rst | 54 "deadline", to schedule tasks. A SCHED_DEADLINE task should receive 56 these "runtime" microseconds are available within "deadline" microseconds 58 every time the task wakes up, the scheduler computes a "scheduling deadline" 61 earliest scheduling deadline is selected for execution). Notice that the 62 task actually receives "runtime" time units within "deadline" if a proper 69 algorithm selects the task with the earliest scheduling deadline as the one 78 "deadline", and "period" parameters; 80 - The state of the task is described by a "scheduling deadline", and 88 scheduling deadline - current time period 90 then, if the scheduling deadline is smaller than the current time, or [all …]
|
| H A D | sched-rt-group.rst | 96 this only serves for admission control of deadline tasks. With 161 as its prone to starvation without deadline scheduling. 179 full deadline scheduling to the linux kernel. Deadline scheduling the above 180 groups and treating end of the period as a deadline will ensure that they both 185 the limited static priority levels 0-99. With deadline scheduling you need to 186 do deadline inheritance (since priority is inversely proportional to the 187 deadline delta (deadline - now)).
|
| /linux/kernel/sched/ |
| H A D | deadline.c | 427 zerolag_time = dl_se->deadline - in task_non_contending() 597 rq->dl.earliest_dl.next = p->dl.deadline; in enqueue_pushable_dl_task() 616 dl_rq->earliest_dl.next = __node_2_pdl(leftmost)->dl.deadline; in dequeue_pushable_dl_task() 734 dl_se->deadline = rq_clock(rq) + pi_of(dl_se)->dl_deadline; in replenish_dl_new_period() 767 WARN_ON(dl_time_before(rq_clock(rq), dl_se->deadline)); in setup_new_dl_entity() 825 dl_se->deadline = rq_clock(rq) + pi_of(dl_se)->dl_deadline; in replenish_dl_entity() 839 dl_se->deadline += pi_of(dl_se)->dl_period; in replenish_dl_entity() 852 if (dl_time_before(dl_se->deadline, rq_clock(rq))) { in replenish_dl_entity() 877 dl_time_before(rq_clock(dl_se->rq), dl_se->deadline - dl_se->runtime)) { in replenish_dl_entity() 948 right = ((dl_se->deadline - t) >> DL_SCALE) * in dl_entity_overflow() [all …]
|
| /linux/drivers/ata/ |
| H A D | ahci_da850.c | 94 unsigned int *class, unsigned long deadline) in ahci_da850_softreset() argument 107 ret = ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in ahci_da850_softreset() 110 deadline, ahci_check_ready); in ahci_da850_softreset() 116 unsigned int *class, unsigned long deadline) in ahci_da850_hardreset() argument 130 ret = ahci_do_hardreset(link, class, deadline, &online); in ahci_da850_hardreset()
|
| H A D | ahci_xgene.c | 114 unsigned long deadline; in xgene_ahci_poll_reg_val() local 118 deadline = ata_deadline(jiffies, timeout); in xgene_ahci_poll_reg_val() 120 while (tmp != val && time_before(jiffies, deadline)) { in xgene_ahci_poll_reg_val() 348 unsigned long deadline, bool *online) in xgene_ahci_do_hardreset() argument 367 rc = sata_link_hardreset(link, timing, deadline, online, in xgene_ahci_do_hardreset() 388 unsigned long deadline) in xgene_ahci_hardreset() argument 410 rc = xgene_ahci_do_hardreset(link, deadline, &online); in xgene_ahci_hardreset() 449 unsigned long deadline) in xgene_ahci_pmp_softreset() argument 465 return ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in xgene_ahci_pmp_softreset() 490 unsigned long deadline) in xgene_ahci_softreset() argument [all …]
|
| H A D | ahci_dm816.c | 104 unsigned int *class, unsigned long deadline) in ahci_dm816_softreset() argument 117 ret = ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in ahci_dm816_softreset() 120 deadline, ahci_check_ready); in ahci_dm816_softreset()
|
| H A D | libata-sata.c | 236 unsigned long deadline) in sata_link_debounce() argument 245 if (time_before(t, deadline)) in sata_link_debounce() 246 deadline = t; in sata_link_debounce() 263 if (cur == 1 && time_before(jiffies, deadline)) in sata_link_debounce() 278 if (time_after(jiffies, deadline)) in sata_link_debounce() 299 unsigned long deadline) in sata_link_resume() argument 340 if ((rc = sata_link_debounce(link, params, deadline))) in sata_link_resume() 625 unsigned long deadline, in sata_link_hardreset() argument 666 rc = sata_link_resume(link, timing, deadline); in sata_link_hardreset() 688 if (time_after(pmp_deadline, deadline)) in sata_link_hardreset() [all …]
|
| H A D | pata_marvell.c | 62 static int marvell_pre_reset(struct ata_link *link, unsigned long deadline) in marvell_pre_reset() argument 71 return ata_sff_prereset(link, deadline); in marvell_pre_reset()
|
| H A D | pata_jmicron.c | 42 static int jmicron_pre_reset(struct ata_link *link, unsigned long deadline) in jmicron_pre_reset() argument 105 return ata_sff_prereset(link, deadline); in jmicron_pre_reset()
|
| H A D | libata-eh.c | 2777 unsigned int *classes, unsigned long deadline, in ata_do_reset() argument 2786 return reset(link, classes, deadline); in ata_do_reset() 2817 unsigned long deadline, now; in ata_eh_reset() local 2839 deadline = ata_deadline(ehc->last_reset, in ata_eh_reset() 2841 if (time_before(now, deadline)) in ata_eh_reset() 2842 schedule_timeout_uninterruptible(deadline - now); in ata_eh_reset() 2883 unsigned long deadline = ata_deadline(jiffies, in ata_eh_reset() local 2891 rc = prereset(link, deadline); in ata_eh_reset() 2900 tmp = prereset(slave, deadline); in ata_eh_reset() 2943 deadline = ata_deadline(jiffies, ata_eh_reset_timeouts[try++]); in ata_eh_reset() [all …]
|
| H A D | sata_sil24.c | 337 unsigned long deadline); 339 unsigned long deadline); 341 unsigned long deadline); 649 unsigned long deadline) in sil24_softreset() argument 665 if (time_after(deadline, jiffies)) in sil24_softreset() 666 timeout_msec = jiffies_to_msecs(deadline - jiffies); in sil24_softreset() 690 unsigned long deadline) in sil24_hardreset() argument 737 rc = sata_link_debounce(link, sata_deb_timing_long, deadline); in sil24_hardreset() 932 unsigned long deadline) in sil24_pmp_hardreset() argument 942 return sata_std_hardreset(link, class, deadline); in sil24_pmp_hardreset()
|
| /linux/drivers/dma-buf/ |
| H A D | sw_sync.c | 176 static void timeline_fence_set_deadline(struct dma_fence *fence, ktime_t deadline) in timeline_fence_set_deadline() argument 183 if (ktime_before(deadline, pt->deadline)) in timeline_fence_set_deadline() 184 pt->deadline = deadline; in timeline_fence_set_deadline() 186 pt->deadline = deadline; in timeline_fence_set_deadline() 435 data.deadline_ns = ktime_to_ns(pt->deadline); in sw_sync_ioctl_get_deadline()
|
| /linux/fs/afs/ |
| H A D | validation.c | 125 time64_t deadline = ktime_get_real_seconds() + 10; in afs_check_validity() local 134 else if (cb_expires_at <= deadline) in afs_check_validity() 136 else if (volume->cb_expires_at <= deadline) in afs_check_validity() 395 time64_t deadline = ktime_get_real_seconds() + 10; in afs_validate() local 420 if (volume->cb_expires_at <= deadline || in afs_validate() 436 volume->cb_expires_at <= deadline || in afs_validate() 438 atomic64_read(&vnode->cb_expires_at) <= deadline in afs_validate()
|
| /linux/Documentation/block/ |
| H A D | switching-sched.rst | 17 the fly to select one of mq-deadline, none, bfq, or kyber schedulers - 32 [mq-deadline] kyber bfq none 35 [none] mq-deadline kyber bfq
|
| H A D | deadline-iosched.rst | 5 This little file attempts to document how the deadline io scheduler works. 19 The goal of the deadline io scheduler is to attempt to guarantee a start 22 a deadline that is the current time + the read_expire value in units of 37 deadline expiries are only checked between batches. fifo_batch controls the
|
| /linux/include/trace/events/ |
| H A D | libata.h | 527 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline), 529 TP_ARGS(link, class, deadline), 534 __field( unsigned long, deadline ) 540 __entry->deadline = deadline; 544 __entry->ata_port, __entry->deadline, 550 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline), 551 TP_ARGS(link, class, deadline)); 554 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline), 555 TP_ARGS(link, class, deadline)); 558 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline), [all …]
|
| /linux/drivers/bcma/ |
| H A D | driver_chipcommon_b.c | 17 unsigned long deadline = jiffies + timeout; in bcma_wait_reg() local 26 } while (!time_after_eq(jiffies, deadline)); in bcma_wait_reg()
|
| /linux/drivers/net/phy/mscc/ |
| H A D | mscc_serdes.c | 312 unsigned long deadline; in vsc85xx_sd6g_config_v2() local 381 deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); in vsc85xx_sd6g_config_v2() 390 } while (time_before(jiffies, deadline) && (val32 & BIT(12))); in vsc85xx_sd6g_config_v2() 474 deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); in vsc85xx_sd6g_config_v2() 483 } while (time_before(jiffies, deadline) && (~val32 & BIT(8))); in vsc85xx_sd6g_config_v2() 630 deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); in vsc85xx_sd6g_config_v2() 639 } while (time_before(jiffies, deadline) && (val32 & BIT(12))); in vsc85xx_sd6g_config_v2()
|
| /linux/kernel/locking/ |
| H A D | rtmutex.c | 369 waiter->tree.deadline = task->dl.deadline; in waiter_update_prio() 383 waiter->pi_tree.deadline = waiter->tree.deadline; in waiter_clone_prio() 390 &(struct rt_waiter_node){ .prio = __waiter_prio(p), .deadline = (p)->dl.deadline } 407 return dl_time_before(left->deadline, right->deadline); in rt_waiter_node_less() 425 return left->deadline == right->deadline; in rt_waiter_node_equal()
|
| H A D | ww_mutex.h | 251 if (dl_time_before(b->task->dl.deadline, in __ww_ctx_less() 252 a->task->dl.deadline)) in __ww_ctx_less() 255 if (dl_time_before(a->task->dl.deadline, in __ww_ctx_less() 256 b->task->dl.deadline)) in __ww_ctx_less()
|
| /linux/include/linux/ |
| H A D | libata.h | 541 typedef int (*ata_prereset_fn_t)(struct ata_link *link, unsigned long deadline); 543 unsigned long deadline); 1124 extern int ata_std_prereset(struct ata_link *link, unsigned long deadline); 1125 extern int ata_wait_after_reset(struct ata_link *link, unsigned long deadline, 1250 unsigned long deadline); 1252 const unsigned int *timing, unsigned long deadline, 1255 unsigned long deadline); 1278 unsigned long deadline) in sata_std_hardreset() argument 1284 unsigned long deadline, in sata_link_hardreset() argument 1294 unsigned long deadline) in sata_link_resume() argument [all …]
|
| /linux/tools/testing/selftests/net/lib/py/ |
| H A D | utils.py | 241 def wait_port_listen(port, proto="tcp", ns=None, host=None, sleep=0.005, deadline=5): argument 242 end = time.monotonic() + deadline 259 def wait_file(fname, test_fn, sleep=0.005, deadline=5, encoding='utf-8'): argument 265 end = time.monotonic() + deadline
|
| /linux/block/ |
| H A D | blk-timeout.c | 86 WRITE_ONCE(req->deadline, jiffies); in blk_abort_request() 143 WRITE_ONCE(req->deadline, expiry); in blk_add_timer()
|