Lines Matching refs:ssqd
244 struct chsc_ssqd_area *ssqd; in qdio_setup_get_ssqd() local
249 ssqd = (struct chsc_ssqd_area *)irq_ptr->chsc_page; in qdio_setup_get_ssqd()
251 ssqd = (struct chsc_ssqd_area *)__get_free_page(GFP_KERNEL); in qdio_setup_get_ssqd()
252 memset(ssqd, 0, PAGE_SIZE); in qdio_setup_get_ssqd()
254 ssqd->request = (struct chsc_header) { in qdio_setup_get_ssqd()
258 ssqd->first_sch = schid->sch_no; in qdio_setup_get_ssqd()
259 ssqd->last_sch = schid->sch_no; in qdio_setup_get_ssqd()
260 ssqd->ssid = schid->ssid; in qdio_setup_get_ssqd()
262 if (chsc(ssqd)) in qdio_setup_get_ssqd()
264 rc = chsc_error_from_response(ssqd->response.code); in qdio_setup_get_ssqd()
268 if (!(ssqd->qdio_ssqd.flags & CHSC_FLAG_QDIO_CAPABILITY) || in qdio_setup_get_ssqd()
269 !(ssqd->qdio_ssqd.flags & CHSC_FLAG_VALIDITY) || in qdio_setup_get_ssqd()
270 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd()
274 memcpy(&irq_ptr->ssqd_desc, &ssqd->qdio_ssqd, in qdio_setup_get_ssqd()
277 memcpy(data, &ssqd->qdio_ssqd, in qdio_setup_get_ssqd()
279 free_page((unsigned long)ssqd); in qdio_setup_get_ssqd()