Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef S390_CIO_IOASM_H |
| 2 | #define S390_CIO_IOASM_H |
| 3 | |
Peter Oberparleiter | e5854a5 | 2007-04-27 16:01:31 +0200 | [diff] [blame] | 4 | #include <asm/chpid.h> |
Cornelia Huck | 9d92a7e | 2008-07-14 09:59:05 +0200 | [diff] [blame] | 5 | #include <asm/schid.h> |
Peter Oberparleiter | 2ab59de | 2015-12-18 12:59:32 +0100 | [diff] [blame] | 6 | #include <asm/crw.h> |
Sebastian Ott | dbda8ce | 2011-03-15 17:08:24 +0100 | [diff] [blame] | 7 | #include "orb.h" |
| 8 | #include "cio.h" |
Peter Oberparleiter | 4224897 | 2015-12-18 12:59:36 +0100 | [diff] [blame] | 9 | #include "trace.h" |
Cornelia Huck | a8237fc | 2006-01-06 00:19:21 -0800 | [diff] [blame] | 10 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | /* |
Peter Oberparleiter | 11b64c8 | 2015-12-18 12:59:40 +0100 | [diff] [blame] | 12 | * Some S390 specific IO instructions |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | */ |
| 14 | |
Peter Oberparleiter | 11b64c8 | 2015-12-18 12:59:40 +0100 | [diff] [blame] | 15 | int stsch(struct subchannel_id schid, struct schib *addr); |
| 16 | int msch(struct subchannel_id schid, struct schib *addr); |
| 17 | int tsch(struct subchannel_id schid, struct irb *addr); |
| 18 | int ssch(struct subchannel_id schid, union orb *addr); |
| 19 | int csch(struct subchannel_id schid); |
| 20 | int tpi(struct tpi_info *addr); |
| 21 | int chsc(void *chsc_area); |
| 22 | int rchp(struct chp_id chpid); |
| 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); |
Peter Oberparleiter | 2ab59de | 2015-12-18 12:59:32 +0100 | [diff] [blame] | 27 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 28 | #endif |