Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef S390_CIO_IOASM_H
0003 #define S390_CIO_IOASM_H
0004 
0005 #include <asm/chpid.h>
0006 #include <asm/schid.h>
0007 #include <asm/crw.h>
0008 #include "orb.h"
0009 #include "cio.h"
0010 #include "trace.h"
0011 
0012 /*
0013  * Some S390 specific IO instructions
0014  */
0015 
0016 int stsch(struct subchannel_id schid, struct schib *addr);
0017 int msch(struct subchannel_id schid, struct schib *addr);
0018 int tsch(struct subchannel_id schid, struct irb *addr);
0019 int ssch(struct subchannel_id schid, union orb *addr);
0020 int csch(struct subchannel_id schid);
0021 int tpi(struct tpi_info *addr);
0022 int chsc(void *chsc_area);
0023 int rsch(struct subchannel_id schid);
0024 int hsch(struct subchannel_id schid);
0025 int xsch(struct subchannel_id schid);
0026 int stcrw(struct crw *crw);
0027 
0028 #endif