Lines Matching refs:schid
360 s->migrated_schid = s->schid; in subch_dev_pre_save()
371 if (s->migrated_schid != s->schid) { in subch_dev_post_load()
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()
381 s->schid = s->migrated_schid; in subch_dev_post_load()
382 css_subch_assign(s->cssid, s->ssid, s->schid, s->devno, s); in subch_dev_post_load()
583 trace_css_io_interrupt(sch->cssid, sch->ssid, sch->schid, in css_inject_io_interrupt()
586 sch->schid, in css_inject_io_interrupt()
608 trace_css_io_interrupt(sch->cssid, sch->ssid, sch->schid, in css_conditional_io_interrupt()
616 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
2001 return schid > find_last_bit(set->schids_used, 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
2088 return channel_subsys.css[real_cssid]->sch_set[ssid]->sch[schid]; in css_find_subch()
2125 uint32_t schid; in css_find_free_subch() local
2127 for (schid = 0; schid <= MAX_SCHID; schid++) { in css_find_free_subch()
2128 if (!css_find_subch(1, cssid, ssid, schid)) { in css_find_free_subch()
2129 return schid; in css_find_free_subch()
2144 uint16_t devno, uint16_t *schid, in css_find_free_subch_for_devno() argument
2149 assert(schid); in css_find_free_subch_for_devno()
2161 *schid = free_schid; in css_find_free_subch_for_devno()
2178 uint16_t *devno, uint16_t *schid, in css_find_free_subch_and_devno() argument
2183 assert(ssid && devno && schid); in css_find_free_subch_and_devno()
2193 *schid = free_schid; in css_find_free_subch_and_devno()
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()
2253 s_set->sch[schid] = sch; in css_subch_assign()
2255 set_bit(schid, s_set->schids_used); in css_subch_assign()
2258 clear_bit(schid, s_set->schids_used); 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
2339 css_queue_crw(CRW_RSC_SUBCH, CRW_ERC_IPI, 0, chain_crw ? 1 : 0, schid); in css_generate_sch_crws()
2345 css_clear_io_interrupt(css_do_build_subchannel_id(cssid, ssid), schid); in css_generate_sch_crws()
2513 uint16_t schid = 0; in css_create_sch() local
2522 bus_id.devid, &schid, errp)) { in css_create_sch()
2532 &bus_id.devid, &schid, in css_create_sch()
2548 sch->schid = schid; in css_create_sch()
2549 css_subch_assign(sch->cssid, sch->ssid, schid, sch->devno, sch); in css_create_sch()