Lines Matching refs:sccb

279 	rc = sclp_service_call(req->command, req->sccb);
316 if (!req->sccb)
380 if (!req->sccb) {
399 sclp_dispatch_evbufs(struct sccb_header *sccb)
410 for (offset = sizeof(struct sccb_header); offset < sccb->length;
412 evbuf = (struct evbuf_header *) ((addr_t) sccb + offset);
441 struct sccb_header *sccb;
443 sccb = (struct sccb_header *) req->sccb;
444 if (req->status == SCLP_REQ_DONE && (sccb->response_code == 0x20 ||
445 sccb->response_code == 0x220))
446 sclp_dispatch_evbufs(sccb);
455 struct sccb_header *sccb;
457 sccb = (struct sccb_header *) sclp_read_sccb;
458 clear_page(sccb);
464 sclp_read_req.sccb = sccb;
465 sccb->length = PAGE_SIZE;
466 sccb->function_code = 0;
467 sccb->control_mask[2] = 0x80;
470 /* Search request list for request with matching sccb. Return request if found,
473 __sclp_find_req(u32 sccb)
480 if (sccb == (u32) (addr_t) req->sccb)
726 sclp_remove_processed(struct sccb_header *sccb)
732 evbuf = (struct evbuf_header *) (sccb + 1);
734 remaining = sccb->length - sizeof(struct sccb_header);
738 sccb->length -= evbuf->length;
756 struct init_sccb *sccb = sclp_init_sccb;
758 clear_page(sccb);
765 sclp_init_req.sccb = sccb;
766 sccb->header.length = sizeof(*sccb);
768 sccb->mask_length = SCLP_MASK_SIZE_COMPAT;
770 sccb->mask_length = sizeof(sccb_mask_t);
771 sccb_set_recv_mask(sccb, receive_mask);
772 sccb_set_send_mask(sccb, send_mask);
773 sccb_set_sclp_recv_mask(sccb, 0);
774 sccb_set_sclp_send_mask(sccb, 0);
784 struct init_sccb *sccb = sclp_init_sccb;
827 sccb->header.response_code == 0x20) {
830 sclp_receive_mask = sccb_get_sclp_recv_mask(sccb);
831 sclp_send_mask = sccb_get_sclp_send_mask(sccb);
949 struct init_sccb *sccb;
963 sccb = (struct init_sccb *) sclp_init_req.sccb;
964 rc = sclp_service_call(sclp_init_req.command, sccb);
984 if (sccb->header.response_code == 0x20) {
987 } else if (sccb->header.response_code == 0x74f0) {