blob: 35ad4ddd61e0da2f3010e7547eede9cfa961f5aa [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001/* 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 rchp(struct chp_id chpid);
24int rsch(struct subchannel_id schid);
25int hsch(struct subchannel_id schid);
26int xsch(struct subchannel_id schid);
27int stcrw(struct crw *crw);
28
29#endif