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