4 program_interruption_code:
11 .org 0x1d0 /* program new PSW */
12 .quad 0x180000000,pgm /* 64-bit mode */
13 .org 0x200 /* lowcore padding */
16 stctg %c8,%c8,c8 /* enable only monitor class 1 */
28 lgrl %r0,program_old_psw+8 /* ilc adjustment */
31 larl %r1,mc_monitor_event /* dispatch based on old PSW */
32 cgrje %r0,%r1,pgm_monitor_event
33 larl %r1,mc_specification
34 cgrje %r0,%r1,pgm_specification
37 chhsi program_interruption_code,0x40 /* monitor event? */
39 chhsi monitor_class,1 /* class from mc_monitor_event? */
41 cghsi monitor_code,321 /* code from mc_monitor_event? */
43 j mc_specification /* next test */
45 chhsi program_interruption_code,6 /* specification exception? */
54 .quad 0x2000000000000,0xfff /* see is_special_wait_psw() */
56 .quad 0x2000000000000,0 /* disabled wait */