Home
last modified time | relevance | path

Searched refs:chpid (Results 1 – 25 of 30) sorted by relevance

12

/linux-6.15/drivers/s390/cio/
H A Dchp.c65 return (chpid_to_chp(chpid) ? chpid_to_chp(chpid)->state : -ENODEV); in chp_get_status()
85 chpid.id = sch->schib.pmcw.chpid[i]; in chp_get_sch_opm()
115 chpid.id); in s390_vary_chpid()
538 chp->chpid = chpid; in chp_new()
553 dev_set_name(&chp->dev, "chp%x.%02x", chpid.cssid, chpid.id); in chp_new()
559 chpid.cssid, chpid.id, ret); in chp_new()
664 if (!chp_id_is_equal(&ssd->chpid[i], &link->chpid)) in chp_ssd_get_mask()
740 return chp_cfg_task[chpid.cssid][chpid.id]; in cfg_get_task()
746 chp_cfg_task[chpid.cssid][chpid.id] = cfg; in cfg_set_task()
780 "%d\n", chpid.cssid, chpid.id, rc); in cfg_func()
[all …]
H A Dchp.h29 struct chp_id chpid; member
45 struct chp_id chpid; member
61 static inline struct channel_path *chpid_to_chp(struct chp_id chpid) in chpid_to_chp() argument
63 return css_by_id(chpid.cssid)->chps[chpid.id]; in chpid_to_chp()
66 int chp_get_status(struct chp_id chpid);
68 int chp_is_registered(struct chp_id chpid);
69 struct channel_path_desc_fmt0 *chp_get_chp_desc(struct chp_id chpid);
73 int chp_new(struct chp_id chpid);
74 void chp_cfg_schedule(struct chp_id chpid, int configure);
75 void chp_cfg_cancel_deconfigure(struct chp_id chpid);
[all …]
H A Dchsc.c163 ssd->chpid[i].id = ssd_area->chpid[i]; in chsc_get_ssd_info()
255 sprintf(dbf_txt, "chpr%x.%02x", chpid.cssid, chpid.id); in chsc_chp_offline()
261 link.chpid = chpid; in chsc_chp_offline()
490 link.chpid = chpid; in chsc_process_sei_res_acc()
513 "%x.%02x\n", chpid.cssid, chpid.id); in chsc_process_sei_chp_avail()
548 events[data->op], chpid.cssid, chpid.id); in chsc_process_sei_chp_config()
622 link.chpid = chpid; in chsc_process_sei_fces_event()
759 sprintf(dbf_txt, "cadd%x.%02x", chpid.cssid, chpid.id); in chsc_chp_online()
764 link.chpid = chpid; in chsc_chp_online()
785 link.chpid = chpid; in __s390_subchannel_vary_chpid()
[all …]
H A Dchsc.h25 u32 chpid : 8; member
50 u8 chpid; member
91 struct chp_id chpid[8]; member
174 int chsc_chp_vary(struct chp_id chpid, int on);
175 int chsc_determine_channel_path_desc(struct chp_id chpid, int fmt, int rfmt,
177 int chsc_determine_fmt0_channel_path_desc(struct chp_id chpid,
179 int chsc_determine_fmt1_channel_path_desc(struct chp_id chpid,
181 int chsc_determine_fmt3_channel_path_desc(struct chp_id chpid,
183 void chsc_chp_online(struct chp_id chpid);
184 void chsc_chp_offline(struct chp_id chpid);
H A Ddevice_ops.c482 struct chp_id chpid; in ccw_device_get_chp_desc() local
485 chp_id_init(&chpid); in ccw_device_get_chp_desc()
486 chpid.id = sch->schib.pmcw.chpid[chp_idx]; in ccw_device_get_chp_desc()
502 struct chp_id chpid; in ccw_device_get_util_str() local
505 chp_id_init(&chpid); in ccw_device_get_util_str()
506 chpid.id = sch->schib.pmcw.chpid[chp_idx]; in ccw_device_get_util_str()
507 chp = chpid_to_chp(chpid); in ccw_device_get_util_str()
652 struct chp_id chpid; in ccw_device_get_mdc() local
661 chp_id_init(&chpid); in ccw_device_get_mdc()
665 chpid.id = sch->schib.pmcw.chpid[i]; in ccw_device_get_mdc()
[all …]
H A Dchsc_sch.c458 scpcd_area->cssid = cd->chpid.cssid; in chsc_ioctl_info_channel_path()
459 scpcd_area->first_chpid = cd->chpid.id; in chsc_ioctl_info_channel_path()
460 scpcd_area->last_chpid = cd->chpid.id; in chsc_ioctl_info_channel_path()
691 u32 chpid : 8; in chsc_ioctl_conf_comp_list() member
720 chpid_parm->m = ccl->req.chpid.m; in chsc_ioctl_conf_comp_list()
721 chpid_parm->cssid = ccl->req.chpid.chp.cssid; in chsc_ioctl_conf_comp_list()
722 chpid_parm->chpid = ccl->req.chpid.chp.id; in chsc_ioctl_conf_comp_list()
769 ret = chsc_determine_channel_path_desc(chpd->chpid, chpd->fmt, in chsc_ioctl_chpd()
H A Ddevice_fsm.c170 struct chp_id chpid; in __recover_lost_chpids() local
172 chp_id_init(&chpid); in __recover_lost_chpids()
179 chpid.id = sch->schib.pmcw.chpid[i]; in __recover_lost_chpids()
180 if (!chp_is_registered(chpid)) in __recover_lost_chpids()
H A Dcio.h38 u8 chpid[8]; /* CHPID 0-7 (if available) */ member
H A Dvfio_ccw_drv.c332 link->chpid.id); in vfio_ccw_chp_event()
343 link->chpid.id); in vfio_ccw_chp_event()
H A Dcss.c278 chp_id_init(&ssd->chpid[i]); in ssd_from_pmcw()
279 ssd->chpid[i].id = pmcw->chpid[i]; in ssd_from_pmcw()
292 chp_new(ssd->chpid[i]); in ssd_register_chpids()
383 ret += sysfs_emit_at(buf, ret, "%02x ", ssd->chpid[chp].id); in chpids_show()
H A Ddevice.c1150 int mask, chpid, valid_bit; in io_subchannel_chp_event() local
1188 for (chpid = 0, valid_bit = 0x80; chpid < 8; chpid++, in io_subchannel_chp_event()
1191 path_event[chpid] = PE_PATH_FCES_EVENT; in io_subchannel_chp_event()
1193 path_event[chpid] = PE_NONE; in io_subchannel_chp_event()
H A Dccwreq.c343 sch->schib.pmcw.chpid[chp]); in ccw_request_timeout()
H A Dtrace.h62 memcpy(&__entry->pmcw_chpid, &schib->pmcw.chpid, 8);
/linux-6.15/arch/s390/include/asm/
H A Dchpid.h16 u8 chpid; member
23 static inline void chp_id_init(struct chp_id *chpid) in chp_id_init() argument
25 memset(chpid, 0, sizeof(struct chp_id)); in chp_id_init()
33 static inline void chp_id_next(struct chp_id *chpid) in chp_id_next() argument
35 if (chpid->id < __MAX_CHPID) in chp_id_next()
36 chpid->id++; in chp_id_next()
38 chpid->id = 0; in chp_id_next()
39 chpid->cssid++; in chp_id_next()
43 static inline int chp_id_is_valid(struct chp_id *chpid) in chp_id_is_valid() argument
45 return (chpid->cssid <= __MAX_CSSID); in chp_id_is_valid()
H A Dsclp.h184 int sclp_chp_configure(struct chp_id chpid);
185 int sclp_chp_deconfigure(struct chp_id chpid);
H A Dccwdev.h236 int ccw_device_get_chpid(struct ccw_device *cdev, int chp_idx, u8 *chpid);
/linux-6.15/arch/s390/include/uapi/asm/
H A Dchsc.h51 struct chp_id chpid; member
103 struct ccl_parm_chpid chpid; member
121 struct chp_id chpid; member
/linux-6.15/drivers/s390/char/
H A Dsclp_cmd.c596 int sclp_chp_configure(struct chp_id chpid) in sclp_chp_configure() argument
598 return do_chp_configure(SCLP_CMDW_CONFIGURE_CHPATH | chpid.id << 8); in sclp_chp_configure()
608 int sclp_chp_deconfigure(struct chp_id chpid) in sclp_chp_deconfigure() argument
610 return do_chp_configure(SCLP_CMDW_DECONFIGURE_CHPATH | chpid.id << 8); in sclp_chp_deconfigure()
/linux-6.15/Documentation/arch/s390/
H A Ddriver-model.rst272 and are called 'chp0.<chpid>'. They have no driver and do not belong to any bus.
280 Piping 'on' or 'off' sets the chpid logically online/offline.
281 Piping 'on' to an online chpid triggers path reprobing for all devices
282 the chpid connects to. This can be used to force the kernel to re-use
/linux-6.15/drivers/s390/net/
H A Dqeth_core_sys.c45 return sysfs_emit(buf, "%02X\n", card->info.chpid); in qeth_dev_chpid_show()
48 static DEVICE_ATTR(chpid, 0444, qeth_dev_chpid_show, NULL);
H A Dqeth_core.h715 u8 chpid; member
883 __u8 chpid; member
H A Dqeth_core_mpc.h709 __u8 chpid; member
/linux-6.15/drivers/s390/scsi/
H A Dzfcp_fsf.h199 u8 chpid; member
/linux-6.15/drivers/s390/block/
H A Ddasd_3990_erp.c2186 device->path[pos].cssid, device->path[pos].chpid, lpum); in dasd_3990_erp_disable_path()
2194 device->path[pos].cssid, device->path[pos].chpid, lpum); in dasd_3990_erp_disable_path()
2200 device->path[pos].cssid, device->path[pos].chpid, lpum); in dasd_3990_erp_disable_path()
H A Ddasd_eckd.h499 __u8 chpid; member

12