aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/irq/generic-chip.c18
-rw-r--r--kernel/sched.c3
2 files changed, 19 insertions, 2 deletions
diff --git a/kernel/irq/generic-chip.c b/kernel/irq/generic-chip.c
index 31a9db711906..3a2cab407b93 100644
--- a/kernel/irq/generic-chip.c
+++ b/kernel/irq/generic-chip.c
@@ -101,10 +101,10 @@ void irq_gc_unmask_enable_reg(struct irq_data *d)
101} 101}
102 102
103/** 103/**
104 * irq_gc_ack - Ack pending interrupt 104 * irq_gc_ack_set_bit - Ack pending interrupt via setting bit
105 * @d: irq_data 105 * @d: irq_data
106 */ 106 */
107void irq_gc_ack(struct irq_data *d) 107void irq_gc_ack_set_bit(struct irq_data *d)
108{ 108{
109 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); 109 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
110 u32 mask = 1 << (d->irq - gc->irq_base); 110 u32 mask = 1 << (d->irq - gc->irq_base);
@@ -115,6 +115,20 @@ void irq_gc_ack(struct irq_data *d)
115} 115}
116 116
117/** 117/**
118 * irq_gc_ack_clr_bit - Ack pending interrupt via clearing bit
119 * @d: irq_data
120 */
121void irq_gc_ack_clr_bit(struct irq_data *d)
122{
123 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
124 u32 mask = ~(1 << (d->irq - gc->irq_base));
125
126 irq_gc_lock(gc);
127 irq_reg_writel(mask, gc->reg_base + cur_regs(d)->ack);
128 irq_gc_unlock(gc);
129}
130
131/**
118 * irq_gc_mask_disable_reg_and_ack- Mask and ack pending interrupt 132 * irq_gc_mask_disable_reg_and_ack- Mask and ack pending interrupt
119 * @d: irq_data 133 * @d: irq_data
120 */ 134 */
diff --git a/kernel/sched.c b/kernel/sched.c
index 1930ee19d98b..31e92aee6242 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -7789,6 +7789,9 @@ static void init_cfs_rq(struct cfs_rq *cfs_rq, struct rq *rq)
7789#endif 7789#endif
7790#endif 7790#endif
7791 cfs_rq->min_vruntime = (u64)(-(1LL << 20)); 7791 cfs_rq->min_vruntime = (u64)(-(1LL << 20));
7792#ifndef CONFIG_64BIT
7793 cfs_rq->min_vruntime_copy = cfs_rq->min_vruntime;
7794#endif
7792} 7795}
7793 7796
7794static void init_rt_rq(struct rt_rq *rt_rq, struct rq *rq) 7797static void init_rt_rq(struct rt_rq *rt_rq, struct rq *rq)