xref: /openbmc/linux/drivers/s390/cio/ioasm.h (revision c1144d29f405ce1f4e6ede6482beb3d0d09750c6)
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