/kernel/linux/linux-5.10/kernel/sched/ |
H A D | cputime.c | 21 DEFINE_PER_CPU(struct irqtime, cpu_irqtime); 35 static void irqtime_account_delta(struct irqtime *irqtime, u64 delta, in irqtime_account_delta() argument 40 u64_stats_update_begin(&irqtime->sync); in irqtime_account_delta() 42 irqtime->total += delta; in irqtime_account_delta() 43 irqtime->tick_delta += delta; in irqtime_account_delta() 44 u64_stats_update_end(&irqtime->sync); in irqtime_account_delta() 53 struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime); in irqtime_account_irq() local 68 delta = sched_clock_cpu(cpu) - irqtime in irqtime_account_irq() 93 struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime); irqtime_tick_accounted() local [all...] |
H A D | walt.c | 876 u64 irqtime, int event) in account_busy_for_cpu_time() 884 return irqtime || cpu_is_waiting_on_io(rq); in account_busy_for_cpu_time() 912 int event, u64 wallclock, u64 irqtime) in update_cpu_busy_time() 952 if (!account_busy_for_cpu_time(rq, p, irqtime, event)) in update_cpu_busy_time() 977 if (!irqtime || !is_idle_task(p) || cpu_is_waiting_on_io(rq)) in update_cpu_busy_time() 980 delta = irqtime; in update_cpu_busy_time() 1049 if (!irqtime || !is_idle_task(p) || cpu_is_waiting_on_io(rq)) { in update_cpu_busy_time() 1055 * then this busy time can't be accounted as irqtime. in update_cpu_busy_time() 1109 if (irqtime) { in update_cpu_busy_time() 1115 * irqtime i in update_cpu_busy_time() 875 account_busy_for_cpu_time(struct rq *rq, struct task_struct *p, u64 irqtime, int event) account_busy_for_cpu_time() argument 911 update_cpu_busy_time(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_cpu_busy_time() argument 1169 update_task_ravg(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_task_ravg() argument [all...] |
H A D | walt.h | 98 u64 wallclock, u64 irqtime); 215 int event, u64 wallclock, u64 irqtime) { } in update_task_ravg() 214 update_task_ravg(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_task_ravg() argument
|
H A D | sched.h | 2496 struct irqtime { struct 2503 DECLARE_PER_CPU(struct irqtime, cpu_irqtime); 2506 * Returns the irqtime minus the softirq time computed by ksoftirqd. 2512 struct irqtime *irqtime = &per_cpu(cpu_irqtime, cpu); in irq_time_read() local 2517 seq = __u64_stats_fetch_begin(&irqtime->sync); in irq_time_read() 2518 total = irqtime->total; in irq_time_read() 2519 } while (__u64_stats_fetch_retry(&irqtime->sync, seq)); in irq_time_read()
|
/kernel/linux/linux-6.6/kernel/sched/ |
H A D | cputime.c | 24 DEFINE_PER_CPU(struct irqtime, cpu_irqtime); 38 static void irqtime_account_delta(struct irqtime *irqtime, u64 delta, in irqtime_account_delta() argument 43 u64_stats_update_begin(&irqtime->sync); in irqtime_account_delta() 45 irqtime->total += delta; in irqtime_account_delta() 46 irqtime->tick_delta += delta; in irqtime_account_delta() 47 u64_stats_update_end(&irqtime->sync); in irqtime_account_delta() 56 struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime); in irqtime_account_irq() local 72 delta = sched_clock_cpu(cpu) - irqtime in irqtime_account_irq() 97 struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime); irqtime_tick_accounted() local [all...] |
H A D | walt.c | 877 u64 irqtime, int event) in account_busy_for_cpu_time() 885 return irqtime || cpu_is_waiting_on_io(rq); in account_busy_for_cpu_time() 913 int event, u64 wallclock, u64 irqtime) in update_cpu_busy_time() 953 if (!account_busy_for_cpu_time(rq, p, irqtime, event)) in update_cpu_busy_time() 978 if (!irqtime || !is_idle_task(p) || cpu_is_waiting_on_io(rq)) in update_cpu_busy_time() 981 delta = irqtime; in update_cpu_busy_time() 1050 if (!irqtime || !is_idle_task(p) || cpu_is_waiting_on_io(rq)) { in update_cpu_busy_time() 1056 * then this busy time can't be accounted as irqtime. in update_cpu_busy_time() 1110 if (irqtime) { in update_cpu_busy_time() 1116 * irqtime i in update_cpu_busy_time() 876 account_busy_for_cpu_time(struct rq *rq, struct task_struct *p, u64 irqtime, int event) account_busy_for_cpu_time() argument 912 update_cpu_busy_time(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_cpu_busy_time() argument 1170 update_task_ravg(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_task_ravg() argument [all...] |
H A D | walt.h | 99 u64 wallclock, u64 irqtime); 216 int event, u64 wallclock, u64 irqtime) { } in update_task_ravg() 215 update_task_ravg(struct task_struct *p, struct rq *rq, int event, u64 wallclock, u64 irqtime) update_task_ravg() argument
|
H A D | sched.h | 3079 struct irqtime { struct 3086 DECLARE_PER_CPU(struct irqtime, cpu_irqtime); 3089 * Returns the irqtime minus the softirq time computed by ksoftirqd. 3095 struct irqtime *irqtime = &per_cpu(cpu_irqtime, cpu); in irq_time_read() local 3100 seq = __u64_stats_fetch_begin(&irqtime->sync); in irq_time_read() 3101 total = irqtime->total; in irq_time_read() 3102 } while (__u64_stats_fetch_retry(&irqtime->sync, seq)); in irq_time_read()
|
/kernel/linux/linux-5.10/kernel/time/ |
H A D | sched_clock.c | 47 static int irqtime = -1; variable 49 core_param(irqtime, irqtime, int, 0400); 220 if (irqtime > 0 || (irqtime == -1 && rate >= 1000000)) in sched_clock_register()
|
/kernel/linux/linux-6.6/kernel/time/ |
H A D | sched_clock.c | 48 static int irqtime = -1; variable 50 core_param(irqtime, irqtime, int, 0400); 229 if (irqtime > 0 || (irqtime == -1 && rate >= 1000000)) in sched_clock_register()
|
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | walt.h | 131 u64 wallclock, u64 irqtime), 133 TP_ARGS(p, rq, evt, wallclock, irqtime), 145 __field(u64, irqtime) 175 __entry->irqtime = irqtime; 187 TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u sum %u irqtime %llu rq_cs %llu rq_ps %llu cur_window %u (%s) prev_window %u (%s) nt_cs %llu nt_ps %llu active_wins %u", 193 __entry->sum, __entry->irqtime,
|
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | walt.h | 131 u64 wallclock, u64 irqtime), 133 TP_ARGS(p, rq, evt, wallclock, irqtime), 145 __field(u64, irqtime) 175 __entry->irqtime = irqtime; 187 TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u sum %u irqtime %llu rq_cs %llu rq_ps %llu cur_window %u (%s) prev_window %u (%s) nt_cs %llu nt_ps %llu active_wins %u", 193 __entry->sum, __entry->irqtime,
|
/kernel/linux/linux-5.10/drivers/s390/block/ |
H A D | dasd.c | 819 unsigned long strtime, irqtime, endtime, tottime; in dasd_profile_end() local 839 irqtime = ((cqr->stopclk - cqr->startclk) >> 12); in dasd_profile_end() 848 dasd_profile_counter(irqtime, irqtime_ind); in dasd_profile_end() 849 dasd_profile_counter(irqtime / sectors, irqtimeps_ind); in dasd_profile_end() 857 data->dasd_sum_time_irq += irqtime; in dasd_profile_end() 875 data->dasd_sum_time_irq += irqtime; in dasd_profile_end() 893 data->dasd_sum_time_irq += irqtime; in dasd_profile_end()
|
/kernel/linux/linux-6.6/drivers/s390/block/ |
H A D | dasd.c | 753 unsigned long strtime, irqtime, endtime, tottime; in dasd_profile_end() local 773 irqtime = ((cqr->stopclk - cqr->startclk) >> 12); in dasd_profile_end() 782 dasd_profile_counter(irqtime, irqtime_ind); in dasd_profile_end() 783 dasd_profile_counter(irqtime / sectors, irqtimeps_ind); in dasd_profile_end() 791 data->dasd_sum_time_irq += irqtime; in dasd_profile_end() 809 data->dasd_sum_time_irq += irqtime; in dasd_profile_end() 827 data->dasd_sum_time_irq += irqtime; in dasd_profile_end()
|