blob: b31ee6bff1e48b7104a4de2dea35d938123f5fb3 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef S390_CIO_IOASM_H
2#define S390_CIO_IOASM_H
3
Peter Oberparleitere5854a52007-04-27 16:01:31 +02004#include <asm/chpid.h>
Cornelia Huck9d92a7e2008-07-14 09:59:05 +02005#include <asm/schid.h>
Peter Oberparleiter2ab59de2015-12-18 12:59:32 +01006#include <asm/crw.h>
Sebastian Ottdbda8ce2011-03-15 17:08:24 +01007#include "orb.h"
8#include "cio.h"
Peter Oberparleiter42248972015-12-18 12:59:36 +01009#include "trace.h"
Cornelia Hucka8237fc2006-01-06 00:19:21 -080010
Linus Torvalds1da177e2005-04-16 15:20:36 -070011/*
Peter Oberparleiter11b64c82015-12-18 12:59:40 +010012 * Some S390 specific IO instructions
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 */
14
Peter Oberparleiter11b64c82015-12-18 12:59:40 +010015int stsch(struct subchannel_id schid, struct schib *addr);
16int msch(struct subchannel_id schid, struct schib *addr);
17int tsch(struct subchannel_id schid, struct irb *addr);
18int ssch(struct subchannel_id schid, union orb *addr);
19int csch(struct subchannel_id schid);
20int tpi(struct tpi_info *addr);
21int chsc(void *chsc_area);
22int rchp(struct chp_id chpid);
23int rsch(struct subchannel_id schid);
24int hsch(struct subchannel_id schid);
25int xsch(struct subchannel_id schid);
26int stcrw(struct crw *crw);
Peter Oberparleiter2ab59de2015-12-18 12:59:32 +010027
Linus Torvalds1da177e2005-04-16 15:20:36 -070028#endif