Lines Matching refs:chpid

108         VMSTATE_UINT8_ARRAY(chpid, PMCW, 8),
1335 for (i = 0; i < ARRAY_SIZE(dest->chpid); i++) { in copy_pmcw_to_guest()
1336 dest->chpid[i] = src->chpid[i]; in copy_pmcw_to_guest()
1411 for (i = 0; i < ARRAY_SIZE(dest->chpid); i++) { in copy_pmcw_from_guest()
1412 dest->chpid[i] = src->chpid[i]; in copy_pmcw_from_guest()
1982 int css_do_rchp(uint8_t cssid, uint8_t chpid) in css_do_rchp() argument
1998 if (!channel_subsys.css[real_cssid]->chpids[chpid].in_use) { in css_do_rchp()
2002 if (!channel_subsys.css[real_cssid]->chpids[chpid].is_virtual) { in css_do_rchp()
2005 real_cssid, chpid); in css_do_rchp()
2011 channel_subsys.max_cssid > 0 ? 1 : 0, chpid); in css_do_rchp()
2037 unsigned int chpid; in css_find_free_chpid() local
2043 for (chpid = 0; chpid <= MAX_CHPID; chpid++) { in css_find_free_chpid()
2045 if (chpid == VIRTIO_CCW_CHPID) { in css_find_free_chpid()
2048 if (!css->chpids[chpid].in_use) { in css_find_free_chpid()
2049 return chpid; in css_find_free_chpid()
2055 static int css_add_chpid(uint8_t cssid, uint8_t chpid, uint8_t type, in css_add_chpid() argument
2060 trace_css_chpid_add(cssid, chpid, type); in css_add_chpid()
2065 if (css->chpids[chpid].in_use) { in css_add_chpid()
2068 css->chpids[chpid].in_use = 1; in css_add_chpid()
2069 css->chpids[chpid].type = type; in css_add_chpid()
2070 css->chpids[chpid].is_virtual = is_virt; in css_add_chpid()
2072 css_generate_chp_crws(cssid, chpid); in css_add_chpid()
2077 void css_sch_build_virtual_schib(SubchDev *sch, uint8_t chpid, uint8_t type) in css_sch_build_virtual_schib() argument
2091 schib->pmcw.chpid[0] = chpid; in css_sch_build_virtual_schib()
2092 if (!css->chpids[chpid].in_use) { in css_sch_build_virtual_schib()
2093 css_add_chpid(sch->cssid, chpid, type, true); in css_sch_build_virtual_schib()
2377 void css_generate_chp_crws(uint8_t cssid, uint8_t chpid) in css_generate_chp_crws() argument
2586 uint32_t chpid[8]; in css_sch_get_chpids() local
2600 &chpid[0], &chpid[1], &chpid[2], &chpid[3], in css_sch_get_chpids()
2601 &chpid[4], &chpid[5], &chpid[6], &chpid[7]) != 8) { in css_sch_get_chpids()
2607 for (i = 0; i < ARRAY_SIZE(schib->pmcw.chpid); i++) { in css_sch_get_chpids()
2608 schib->pmcw.chpid[i] = chpid[i]; in css_sch_get_chpids()
2648 static int css_sch_get_chpid_type(uint8_t chpid, uint32_t *type, in css_sch_get_chpid_type() argument
2655 dev_id->cssid, chpid); in css_sch_get_chpid_type()
2706 for (i = 0; i < ARRAY_SIZE(schib->pmcw.chpid); i++) { in css_sch_build_schib()
2707 if (schib->pmcw.chpid[i] && !css->chpids[schib->pmcw.chpid[i]].in_use) { in css_sch_build_schib()
2708 ret = css_sch_get_chpid_type(schib->pmcw.chpid[i], &type, dev_id); in css_sch_build_schib()
2712 css_add_chpid(sch->cssid, schib->pmcw.chpid[i], type, false); in css_sch_build_schib()