rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 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 |