2 * Copyright IBM Corp. 2007, 2012
5 #ifndef _ASM_S390_CHPID_H
6 #define _ASM_S390_CHPID_H
8 #include <uapi/asm/chpid.h>
11 static inline void chp_id_init(struct chp_id *chpid)
13 memset(chpid, 0, sizeof(struct chp_id));
16 static inline int chp_id_is_equal(struct chp_id *a, struct chp_id *b)
18 return (a->id == b->id) && (a->cssid == b->cssid);
21 static inline void chp_id_next(struct chp_id *chpid)
23 if (chpid->id < __MAX_CHPID)
31 static inline int chp_id_is_valid(struct chp_id *chpid)
33 return (chpid->cssid <= __MAX_CSSID);
37 #define chp_id_for_each(c) \
38 for (chp_id_init(c); chp_id_is_valid(c); chp_id_next(c))
39 #endif /* _ASM_S390_CHPID_H */