These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / arch / s390 / kernel / head64.S
index d7c0050..58b719f 100644 (file)
 
 __HEAD
 ENTRY(startup_continue)
-       larl    %r1,sched_clock_base_cc
+       tm      __LC_STFL_FAC_LIST+6,0x80       # LPP available ?
+       jz      0f
+       xc      __LC_LPP+1(7,0),__LC_LPP+1      # clear lpp and current_pid
+       mvi     __LC_LPP,0x80                   #   and set LPP_MAGIC
+       .insn   s,0xb2800000,__LC_LPP           # load program parameter
+0:     larl    %r1,sched_clock_base_cc
        mvc     0(8,%r1),__LC_LAST_UPDATE_CLOCK
        larl    %r13,.LPG1              # get base
        lctlg   %c0,%c15,.Lctl-.LPG1(%r13)      # load control registers