]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - drivers/s390/cio/ioasm.h
UBUNTU: Ubuntu-5.3.0-29.31
[mirror_ubuntu-eoan-kernel.git] / drivers / s390 / cio / ioasm.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
1da177e4
LT
2#ifndef S390_CIO_IOASM_H
3#define S390_CIO_IOASM_H
4
e5854a58 5#include <asm/chpid.h>
9d92a7e1 6#include <asm/schid.h>
2ab59de7 7#include <asm/crw.h>
dbda8ce5
SO
8#include "orb.h"
9#include "cio.h"
42248979 10#include "trace.h"
a8237fc4 11
1da177e4 12/*
11b64c8a 13 * Some S390 specific IO instructions
1da177e4
LT
14 */
15
11b64c8a
PO
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);
11b64c8a
PO
23int rsch(struct subchannel_id schid);
24int hsch(struct subchannel_id schid);
25int xsch(struct subchannel_id schid);
26int stcrw(struct crw *crw);
2ab59de7 27
1da177e4 28#endif