1
2
3
4
5
6
7
8
9
10
11
12 #ifndef S390_ORB_H
13 #define S390_ORB_H
14
15
16
17
18 struct cmd_orb {
19 u32 intparm;
20 u32 key:4;
21 u32 spnd:1;
22 u32 res1:1;
23 u32 mod:1;
24 u32 sync:1;
25 u32 fmt:1;
26 u32 pfch:1;
27 u32 isic:1;
28 u32 alcc:1;
29 u32 ssic:1;
30 u32 res2:1;
31 u32 c64:1;
32 u32 i2k:1;
33 u32 lpm:8;
34 u32 ils:1;
35 u32 zero:6;
36 u32 orbx:1;
37 u32 cpa;
38 } __packed __aligned(4);
39
40
41
42
43 struct tm_orb {
44 u32 intparm;
45 u32 key:4;
46 u32:9;
47 u32 b:1;
48 u32:2;
49 u32 lpm:8;
50 u32:7;
51 u32 x:1;
52 u32 tcw;
53 u32 prio:8;
54 u32:8;
55 u32 rsvpgm:8;
56 u32:8;
57 u32:32;
58 u32:32;
59 u32:32;
60 u32:32;
61 } __packed __aligned(4);
62
63
64
65
66 struct eadm_orb {
67 u32 intparm;
68 u32 key:4;
69 u32:4;
70 u32 compat1:1;
71 u32 compat2:1;
72 u32:21;
73 u32 x:1;
74 u32 aob;
75 u32 css_prio:8;
76 u32:8;
77 u32 scm_prio:8;
78 u32:8;
79 u32:29;
80 u32 fmt:3;
81 u32:32;
82 u32:32;
83 u32:32;
84 } __packed __aligned(4);
85
86 union orb {
87 struct cmd_orb cmd;
88 struct tm_orb tm;
89 struct eadm_orb eadm;
90 } __packed __aligned(4);
91
92 #endif