1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef S390_CIO_IOASM_H |
3 | #define S390_CIO_IOASM_H |
4 | |
5 | #include <asm/chpid.h> |
6 | #include <asm/schid.h> |
7 | #include <asm/crw.h> |
8 | #include "orb.h" |
9 | #include "cio.h" |
10 | #include "trace.h" |
11 | |
12 | /* |
13 | * Some S390 specific IO instructions |
14 | */ |
15 | |
16 | int stsch(struct subchannel_id schid, struct schib *addr); |
17 | int msch(struct subchannel_id schid, struct schib *addr); |
18 | int tsch(struct subchannel_id schid, struct irb *addr); |
19 | int ssch(struct subchannel_id schid, union orb *addr); |
20 | int csch(struct subchannel_id schid); |
21 | int tpi(struct tpi_info *addr); |
22 | int chsc(void *chsc_area); |
23 | int rsch(struct subchannel_id schid); |
24 | int hsch(struct subchannel_id schid); |
25 | int xsch(struct subchannel_id schid); |
26 | int stcrw(struct crw *crw); |
27 | |
28 | #endif |
29 | |