1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Orb related data structures.
5 * Copyright IBM Corp. 2007, 2011
15 #include <linux/types.h>
16 #include <asm/dma-types.h>
19 * Command-mode operation request block
22 u32 intparm; /* interruption parameter */
23 u32 key:4; /* flags, like key, suspend control, etc. */
24 u32 spnd:1; /* suspend control */
25 u32 res1:1; /* reserved */
26 u32 mod:1; /* modification control */
27 u32 sync:1; /* synchronize control */
28 u32 fmt:1; /* format control */
29 u32 pfch:1; /* prefetch control */
30 u32 isic:1; /* initial-status-interruption control */
31 u32 alcc:1; /* address-limit-checking control */
32 u32 ssic:1; /* suppress-suspended-interr. control */
33 u32 res2:1; /* reserved */
34 u32 c64:1; /* IDAW/QDIO 64 bit control */
35 u32 i2k:1; /* IDAW 2/4kB block size control */
36 u32 lpm:8; /* logical path mask */
37 u32 ils:1; /* incorrect length */
38 u32 zero:6; /* reserved zeros */
39 u32 orbx:1; /* ORB extension control */
40 dma32_t cpa; /* channel program address */
41 } __packed __aligned(4);
44 * Transport-mode operation request block
64 } __packed __aligned(4);
67 * eadm operation request block
87 } __packed __aligned(4);
93 } __packed __aligned(4);
95 #endif /* S390_ORB_H */