[PATCH] s390: pending interrupt after ipl from reader
Wait for interrupt and clear status pending after resetting the reader. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e9b9a04796
commit
2b07188617
|
@ -345,10 +345,25 @@ iplstart:
|
||||||
bno .Lnoreset
|
bno .Lnoreset
|
||||||
la %r2,.Lreset
|
la %r2,.Lreset
|
||||||
lhi %r3,26
|
lhi %r3,26
|
||||||
.long 0x83230008
|
diag %r2,%r3,8
|
||||||
|
mvc 0x78(8),.Lrdrnewpsw # set up IO interrupt psw
|
||||||
|
.Lwaitrdrirq:
|
||||||
|
lpsw .Lrdrwaitpsw
|
||||||
|
.Lrdrint:
|
||||||
|
c %r1,0xb8 # compare subchannel number
|
||||||
|
bne .Lwaitrdrirq
|
||||||
|
la %r5,.Lirb
|
||||||
|
tsch 0(%r5)
|
||||||
.Lnoreset:
|
.Lnoreset:
|
||||||
|
b .Lnoload
|
||||||
|
|
||||||
|
.align 8
|
||||||
|
.Lrdrnewpsw:
|
||||||
|
.long 0x00080000,0x80000000+.Lrdrint
|
||||||
|
.Lrdrwaitpsw:
|
||||||
|
.long 0x020a0000,0x80000000+.Lrdrint
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#
|
#
|
||||||
# everything loaded, go for it
|
# everything loaded, go for it
|
||||||
#
|
#
|
||||||
|
|
|
@ -344,10 +344,25 @@ iplstart:
|
||||||
bno .Lnoreset
|
bno .Lnoreset
|
||||||
la %r2,.Lreset
|
la %r2,.Lreset
|
||||||
lhi %r3,26
|
lhi %r3,26
|
||||||
.long 0x83230008
|
diag %r2,%r3,8
|
||||||
|
mvc 0x78(8),.Lrdrnewpsw # set up IO interrupt psw
|
||||||
|
.Lwaitrdrirq:
|
||||||
|
lpsw .Lrdrwaitpsw
|
||||||
|
.Lrdrint:
|
||||||
|
c %r1,0xb8 # compare subchannel number
|
||||||
|
bne .Lwaitrdrirq
|
||||||
|
la %r5,.Lirb
|
||||||
|
tsch 0(%r5)
|
||||||
.Lnoreset:
|
.Lnoreset:
|
||||||
|
b .Lnoload
|
||||||
|
|
||||||
|
.align 8
|
||||||
|
.Lrdrnewpsw:
|
||||||
|
.long 0x00080000,0x80000000+.Lrdrint
|
||||||
|
.Lrdrwaitpsw:
|
||||||
|
.long 0x020a0000,0x80000000+.Lrdrint
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#
|
#
|
||||||
# everything loaded, go for it
|
# everything loaded, go for it
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue