ioasm.h 732 B

12345678910111213141516171819202122232425262728
  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 rsch(struct subchannel_id schid);
  21. int hsch(struct subchannel_id schid);
  22. int xsch(struct subchannel_id schid);
  23. int stcrw(struct crw *crw);
  24. #endif