aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/chpid.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/cio/chpid.h')
-rw-r--r--drivers/s390/cio/chpid.h51
1 files changed, 0 insertions, 51 deletions
diff --git a/drivers/s390/cio/chpid.h b/drivers/s390/cio/chpid.h
deleted file mode 100644
index 44cc00ed9b59..000000000000
--- a/drivers/s390/cio/chpid.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/*
2 * drivers/s390/cio/chpid.h
3 *
4 * Copyright IBM Corp. 2007
5 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
6 */
7
8#ifndef S390_CHP_ID_H
9#define S390_CHP_ID_H S390_CHP_ID_H
10
11#include <linux/string.h>
12#include <asm/types.h>
13#include "css.h"
14
15struct chp_id {
16 u8 reserved1;
17 u8 cssid;
18 u8 reserved2;
19 u8 id;
20} __attribute__((packed));
21
22static inline void chp_id_init(struct chp_id *chpid)
23{
24 memset(chpid, 0, sizeof(struct chp_id));
25}
26
27static inline int chp_id_is_equal(struct chp_id *a, struct chp_id *b)
28{
29 return (a->id == b->id) && (a->cssid == b->cssid);
30}
31
32static inline void chp_id_next(struct chp_id *chpid)
33{
34 if (chpid->id < __MAX_CHPID)
35 chpid->id++;
36 else {
37 chpid->id = 0;
38 chpid->cssid++;
39 }
40}
41
42static inline int chp_id_is_valid(struct chp_id *chpid)
43{
44 return (chpid->cssid <= __MAX_CSSID);
45}
46
47
48#define chp_id_for_each(c) \
49 for (chp_id_init(c); chp_id_is_valid(c); chp_id_next(c))
50
51#endif /* S390_CHP_ID_H */