2 * drivers/s390/cio/chp.h
4 * Copyright IBM Corp. 2007
5 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
9 #define S390_CHP_H S390_CHP_H
11 #include <linux/types.h>
12 #include <linux/device.h>
13 #include <asm/chpid.h>
17 #define CHP_STATUS_STANDBY 0
18 #define CHP_STATUS_CONFIGURED 1
19 #define CHP_STATUS_RESERVED 2
20 #define CHP_STATUS_NOT_RECOGNIZED 3
25 #define CHP_VARY_OFF 3
33 static inline int chp_test_bit(u8 *bitmap, int num)
36 int mask = 128 >> (num & 7);
38 return (bitmap[byte] & mask) ? 1 : 0;
45 struct channel_path_desc desc;
46 /* Channel-measurement related stuff: */
53 int chp_get_status(struct chp_id chpid);
54 u8 chp_get_sch_opm(struct subchannel *sch);
55 int chp_is_registered(struct chp_id chpid);
56 void *chp_get_chp_desc(struct chp_id chpid);
57 void chp_remove_cmg_attr(struct channel_path *chp);
58 int chp_add_cmg_attr(struct channel_path *chp);
59 int chp_new(struct chp_id chpid);
60 void chp_cfg_schedule(struct chp_id chpid, int configure);
61 void chp_cfg_cancel_deconfigure(struct chp_id chpid);
62 int chp_info_get_status(struct chp_id chpid);
63 int chp_ssd_get_mask(struct chsc_ssd_info *, struct chp_link *);
64 #endif /* S390_CHP_H */