Lines Matching refs:ssid

206         VMSTATE_UINT8_EQUAL(ssid, SubchDev, "Bug!"),
372 if (css_find_subch(true, s->cssid, s->ssid, s->schid) == s) { in subch_dev_post_load()
378 css_subch_assign(s->cssid, s->ssid, s->schid, s->devno, NULL); in subch_dev_post_load()
382 css_subch_assign(s->cssid, s->ssid, s->schid, s->devno, s); in subch_dev_post_load()
566 static inline uint16_t css_do_build_subchannel_id(uint8_t cssid, uint8_t ssid) in css_do_build_subchannel_id() argument
569 return (cssid << 8) | (1 << 3) | (ssid << 1) | 1; in css_do_build_subchannel_id()
571 return (ssid << 1) | 1; in css_do_build_subchannel_id()
576 return css_do_build_subchannel_id(sch->cssid, sch->ssid); in css_build_subchannel_id()
583 trace_css_io_interrupt(sch->cssid, sch->ssid, sch->schid, in css_inject_io_interrupt()
608 trace_css_io_interrupt(sch->cssid, sch->ssid, sch->schid, in css_conditional_io_interrupt()
1989 bool css_schid_final(int m, uint8_t cssid, uint8_t ssid, uint16_t schid) in css_schid_final() argument
1995 if (ssid > MAX_SSID || in css_schid_final()
1997 !channel_subsys.css[real_cssid]->sch_set[ssid]) { in css_schid_final()
2000 set = channel_subsys.css[real_cssid]->sch_set[ssid]; in css_schid_final()
2074 SubchDev *css_find_subch(uint8_t m, uint8_t cssid, uint8_t ssid, uint16_t schid) in css_find_subch() argument
2084 if (!channel_subsys.css[real_cssid]->sch_set[ssid]) { in css_find_subch()
2088 return channel_subsys.css[real_cssid]->sch_set[ssid]->sch[schid]; in css_find_subch()
2100 static uint32_t css_find_free_devno(uint8_t cssid, uint8_t ssid, in css_find_free_devno() argument
2108 if (!css_devno_used(cssid, ssid, devno)) { in css_find_free_devno()
2123 static uint32_t css_find_free_subch(uint8_t cssid, uint8_t ssid) in css_find_free_subch() argument
2128 if (!css_find_subch(1, cssid, ssid, schid)) { in css_find_free_subch()
2143 static bool css_find_free_subch_for_devno(uint8_t cssid, uint8_t ssid, in css_find_free_subch_for_devno() argument
2150 if (css_devno_used(cssid, ssid, devno)) { in css_find_free_subch_for_devno()
2152 cssid, ssid, devno); in css_find_free_subch_for_devno()
2155 free_schid = css_find_free_subch(cssid, ssid); in css_find_free_subch_for_devno()
2158 cssid, ssid, devno); in css_find_free_subch_for_devno()
2177 static bool css_find_free_subch_and_devno(uint8_t cssid, uint8_t *ssid, in css_find_free_subch_and_devno() argument
2183 assert(ssid && devno && schid); in css_find_free_subch_and_devno()
2184 for (*ssid = 0; *ssid <= MAX_SSID; (*ssid)++) { in css_find_free_subch_and_devno()
2185 free_schid = css_find_free_subch(cssid, *ssid); in css_find_free_subch_and_devno()
2189 free_devno = css_find_free_devno(cssid, *ssid, free_schid); in css_find_free_subch_and_devno()
2203 if (sch->ssid > channel_subsys.max_ssid) { in css_subch_visible()
2219 bool css_devno_used(uint8_t cssid, uint8_t ssid, uint16_t devno) in css_devno_used() argument
2224 if (!channel_subsys.css[cssid]->sch_set[ssid]) { in css_devno_used()
2229 channel_subsys.css[cssid]->sch_set[ssid]->devnos_used); in css_devno_used()
2232 void css_subch_assign(uint8_t cssid, uint8_t ssid, uint16_t schid, in css_subch_assign() argument
2238 trace_css_assign_subch(sch ? "assign" : "deassign", cssid, ssid, schid, in css_subch_assign()
2243 __func__, cssid, ssid, schid); in css_subch_assign()
2248 if (!css->sch_set[ssid]) { in css_subch_assign()
2249 css->sch_set[ssid] = g_new0(SubchSet, 1); in css_subch_assign()
2251 s_set = css->sch_set[ssid]; in css_subch_assign()
2311 void css_generate_sch_crws(uint8_t cssid, uint8_t ssid, uint16_t schid, in css_generate_sch_crws() argument
2331 if ((ssid > channel_subsys.max_ssid) || in css_generate_sch_crws()
2342 (guest_cssid << 8) | (ssid << 4)); in css_generate_sch_crws()
2345 css_clear_io_interrupt(css_do_build_subchannel_id(cssid, ssid), schid); in css_generate_sch_crws()
2446 dev_id->ssid, dev_id->devid); in get_css_devid()
2470 unsigned int cssid, ssid, devid; in set_css_devid() local
2476 num = sscanf(str, "%2x.%1x%n.%4x%n", &cssid, &ssid, &n1, &devid, &n2); in set_css_devid()
2481 if ((cssid > MAX_CSSID) || (ssid > MAX_SSID)) { in set_css_devid()
2483 cssid, ssid); in set_css_devid()
2488 dev_id->ssid = ssid; in set_css_devid()
2521 if (!css_find_free_subch_for_devno(bus_id.cssid, bus_id.ssid, in css_create_sch()
2531 if (css_find_free_subch_and_devno(bus_id.cssid, &bus_id.ssid, in css_create_sch()
2546 sch->ssid = bus_id.ssid; in css_create_sch()
2549 css_subch_assign(sch->cssid, sch->ssid, schid, sch->devno, sch); in css_create_sch()
2562 dev_id->cssid, dev_id->ssid, dev_id->devid); in css_sch_get_chpids()
2596 dev_id->cssid, dev_id->ssid, dev_id->devid); in css_sch_get_path_masks()