xref: /linux/drivers/s390/cio/ioasm.h (revision fd639726bf15fca8ee1a00dce8e0096d0ad9bd18)
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 rchp(struct chp_id chpid);
24 int rsch(struct subchannel_id schid);
25 int hsch(struct subchannel_id schid);
26 int xsch(struct subchannel_id schid);
27 int stcrw(struct crw *crw);
28 
29 #endif
30