1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds #ifndef S390_CIO_IOASM_H 31da177e4SLinus Torvalds #define S390_CIO_IOASM_H 41da177e4SLinus Torvalds 5e5854a58SPeter Oberparleiter #include <asm/chpid.h> 69d92a7e1SCornelia Huck #include <asm/schid.h> 72ab59de7SPeter Oberparleiter #include <asm/crw.h> 8dbda8ce5SSebastian Ott #include "orb.h" 9dbda8ce5SSebastian Ott #include "cio.h" 1042248979SPeter Oberparleiter #include "trace.h" 11a8237fc4SCornelia Huck 121da177e4SLinus Torvalds /* 1311b64c8aSPeter Oberparleiter * Some S390 specific IO instructions 141da177e4SLinus Torvalds */ 151da177e4SLinus Torvalds 1611b64c8aSPeter Oberparleiter int stsch(struct subchannel_id schid, struct schib *addr); 1711b64c8aSPeter Oberparleiter int msch(struct subchannel_id schid, struct schib *addr); 1811b64c8aSPeter Oberparleiter int tsch(struct subchannel_id schid, struct irb *addr); 1911b64c8aSPeter Oberparleiter int ssch(struct subchannel_id schid, union orb *addr); 2011b64c8aSPeter Oberparleiter int csch(struct subchannel_id schid); 2111b64c8aSPeter Oberparleiter int tpi(struct tpi_info *addr); 2211b64c8aSPeter Oberparleiter int chsc(void *chsc_area); 2311b64c8aSPeter Oberparleiter int rsch(struct subchannel_id schid); 2411b64c8aSPeter Oberparleiter int hsch(struct subchannel_id schid); 2511b64c8aSPeter Oberparleiter int xsch(struct subchannel_id schid); 2611b64c8aSPeter Oberparleiter int stcrw(struct crw *crw); 272ab59de7SPeter Oberparleiter 281da177e4SLinus Torvalds #endif 29