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
16int stsch(struct subchannel_id schid, struct schib *addr);
17int msch(struct subchannel_id schid, struct schib *addr);
18int tsch(struct subchannel_id schid, struct irb *addr);
19int ssch(struct subchannel_id schid, union orb *addr);
20int csch(struct subchannel_id schid);
21int tpi(struct tpi_info *addr);
22int chsc(void *chsc_area);
23int rsch(struct subchannel_id schid);
24int hsch(struct subchannel_id schid);
25int xsch(struct subchannel_id schid);
26int stcrw(struct crw *crw);
27
28#endif
29

source code of linux/drivers/s390/cio/ioasm.h