ioasm.h 763 B

123456789101112131415161718192021222324252627282930
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef S390_CIO_IOASM_H
  3. #define S390_CIO_IOASM_H
  4. #include <asm/chpid.h>
  5. #include <asm/schid.h>
  6. #include <asm/crw.h>
  7. #include "orb.h"
  8. #include "cio.h"
  9. #include "trace.h"
  10. /*
  11. * Some S390 specific IO instructions
  12. */
  13. int stsch(struct subchannel_id schid, struct schib *addr);
  14. int msch(struct subchannel_id schid, struct schib *addr);
  15. int tsch(struct subchannel_id schid, struct irb *addr);
  16. int ssch(struct subchannel_id schid, union orb *addr);
  17. int csch(struct subchannel_id schid);
  18. int tpi(struct tpi_info *addr);
  19. int chsc(void *chsc_area);
  20. int rchp(struct chp_id chpid);
  21. int rsch(struct subchannel_id schid);
  22. int hsch(struct subchannel_id schid);
  23. int xsch(struct subchannel_id schid);
  24. int stcrw(struct crw *crw);
  25. #endif