Lines Matching defs:request
56 struct chsc_request *request = private->request;
63 /* Copy irb to provided request and set done. */
64 if (!request) {
65 CHSC_MSG(0, "Interrupt on sch 0.%x.%04x with no request\n",
69 private->request = NULL;
70 memcpy(&request->irb, irb, sizeof(*irb));
72 complete(&request->completion);
110 if (private->request) {
111 complete(&private->request->completion);
130 * cannot disable it with a request running.
224 * chsc_async() - try to start a chsc request asynchronously
225 * @chsc_area: request to be started
226 * @request: request structure to associate
228 * Tries to start a chsc request on one of the existing chsc subchannels.
230 * %0 if the request was performed synchronously
231 * %-EINPROGRESS if the request was successfully started
238 struct chsc_request *request)
250 if (private->request) {
268 private->request = request;
297 static int chsc_examine_irb(struct chsc_request *request)
301 if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND))
303 backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK;
304 request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK;
305 if (scsw_cstat(&request->irb.scsw) == 0)
309 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK)
311 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK)
313 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_DATA_CHK)
315 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_CTRL_CHK)
322 struct chsc_request *request;
333 request = kzalloc(sizeof(*request), GFP_KERNEL);
334 if (!request) {
338 init_completion(&request->completion);
345 ret = chsc_async(chsc_area, request);
348 wait_for_completion(&request->completion);
349 ret = chsc_examine_irb(request);
358 kfree(request);
461 struct chsc_header request;
488 scpcd_area->request.length = 0x0010;
489 scpcd_area->request.code = 0x0028;
523 struct chsc_header request;
550 scucd_area->request.length = 0x0010;
551 scucd_area->request.code = 0x0026;
585 struct chsc_header request;
613 sscud_area->request.length = 0x0010;
614 sscud_area->request.code = 0x0006;
649 struct chsc_header request;
675 sci_area->request.length = 0x0010;
676 sci_area->request.code = 0x0012;
709 struct chsc_header request;
746 sccl_area->request.length = 0x0020;
747 sccl_area->request.code = 0x0030;
822 struct chsc_header request;
846 sdcal_area->request.length = 0x0020;
847 sdcal_area->request.code = 0x0034;