Lines Matching refs:ssqd
237 struct chsc_ssqd_area *ssqd;
242 ssqd = (struct chsc_ssqd_area *)irq_ptr->chsc_page;
244 ssqd = (struct chsc_ssqd_area *)__get_free_page(GFP_KERNEL);
245 memset(ssqd, 0, PAGE_SIZE);
247 ssqd->request = (struct chsc_header) {
251 ssqd->first_sch = schid->sch_no;
252 ssqd->last_sch = schid->sch_no;
253 ssqd->ssid = schid->ssid;
255 if (chsc(ssqd))
257 rc = chsc_error_from_response(ssqd->response.code);
261 if (!(ssqd->qdio_ssqd.flags & CHSC_FLAG_QDIO_CAPABILITY) ||
262 !(ssqd->qdio_ssqd.flags & CHSC_FLAG_VALIDITY) ||
263 (ssqd->qdio_ssqd.sch != schid->sch_no))
267 memcpy(&irq_ptr->ssqd_desc, &ssqd->qdio_ssqd,
270 memcpy(data, &ssqd->qdio_ssqd,
272 free_page((unsigned long)ssqd);
284 DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no);