···19#include <linux/kernel_stat.h>20#include <linux/rcupdate.h>21#include <linux/posix-timers.h>02223#include <asm/s390_ext.h>24#include <asm/timer.h>···567 __ctl_set_bit(0,10);568}56900000000000000000570void __init vtime_init(void)571{572 /* request the cpu timer external interrupt */···592593 /* Enable cpu timer interrupts on the boot cpu. */594 init_cpu_vtimer();0595}596
···19#include <linux/kernel_stat.h>20#include <linux/rcupdate.h>21#include <linux/posix-timers.h>22+#include <linux/cpu.h>2324#include <asm/s390_ext.h>25#include <asm/timer.h>···566 __ctl_set_bit(0,10);567}568569+static int __cpuinit s390_nohz_notify(struct notifier_block *self,570+ unsigned long action, void *hcpu)571+{572+ struct s390_idle_data *idle;573+ long cpu = (long) hcpu;574+575+ idle = &per_cpu(s390_idle, cpu);576+ switch (action) {577+ case CPU_DYING:578+ case CPU_DYING_FROZEN:579+ idle->nohz_delay = 0;580+ default:581+ break;582+ }583+ return NOTIFY_OK;584+}585+586void __init vtime_init(void)587{588 /* request the cpu timer external interrupt */···574575 /* Enable cpu timer interrupts on the boot cpu. */576 init_cpu_vtimer();577+ cpu_notifier(s390_nohz_notify, 0);578}579
+1-1
drivers/s390/cio/css.c
···635 init_subchannel_id(&mchk_schid);636 mchk_schid.sch_no = crw0->rsid;637 if (crw1)638- mchk_schid.ssid = (crw1->rsid >> 8) & 3;639640 /*641 * Since we are always presented with IPI in the CRW, we have to
···635 init_subchannel_id(&mchk_schid);636 mchk_schid.sch_no = crw0->rsid;637 if (crw1)638+ mchk_schid.ssid = (crw1->rsid >> 4) & 3;639640 /*641 * Since we are always presented with IPI in the CRW, we have to