Lines Matching refs:sccb
152 sclp_service_call(sclp_cmdw_t command, void *sccb) in sclp_service_call() argument
163 : "+&d" (cc) : "d" (command), "a" (__pa(sccb)) in sclp_service_call()
302 rc = sclp_service_call(req->command, req->sccb); in __sclp_start_request()
339 if (!req->sccb) in sclp_process_queue()
403 if (!req->sccb) { in sclp_add_request()
422 sclp_dispatch_evbufs(struct sccb_header *sccb) in sclp_dispatch_evbufs() argument
433 for (offset = sizeof(struct sccb_header); offset < sccb->length; in sclp_dispatch_evbufs()
435 evbuf = (struct evbuf_header *) ((addr_t) sccb + offset); in sclp_dispatch_evbufs()
464 struct sccb_header *sccb; in sclp_read_cb() local
466 sccb = (struct sccb_header *) req->sccb; in sclp_read_cb()
467 if (req->status == SCLP_REQ_DONE && (sccb->response_code == 0x20 || in sclp_read_cb()
468 sccb->response_code == 0x220)) in sclp_read_cb()
469 sclp_dispatch_evbufs(sccb); in sclp_read_cb()
478 struct sccb_header *sccb; in __sclp_make_read_req() local
480 sccb = (struct sccb_header *) sclp_read_sccb; in __sclp_make_read_req()
481 clear_page(sccb); in __sclp_make_read_req()
487 sclp_read_req.sccb = sccb; in __sclp_make_read_req()
488 sccb->length = PAGE_SIZE; in __sclp_make_read_req()
489 sccb->function_code = 0; in __sclp_make_read_req()
490 sccb->control_mask[2] = 0x80; in __sclp_make_read_req()
496 __sclp_find_req(u32 sccb) in __sclp_find_req() argument
503 if (sccb == (u32) (addr_t) req->sccb) in __sclp_find_req()
747 sclp_remove_processed(struct sccb_header *sccb) in sclp_remove_processed() argument
753 evbuf = (struct evbuf_header *) (sccb + 1); in sclp_remove_processed()
755 remaining = sccb->length - sizeof(struct sccb_header); in sclp_remove_processed()
759 sccb->length -= evbuf->length; in sclp_remove_processed()
777 struct init_sccb *sccb; in __sclp_make_init_req() local
779 sccb = (struct init_sccb *) sclp_init_sccb; in __sclp_make_init_req()
780 clear_page(sccb); in __sclp_make_init_req()
787 sclp_init_req.sccb = sccb; in __sclp_make_init_req()
788 sccb->header.length = sizeof(struct init_sccb); in __sclp_make_init_req()
789 sccb->mask_length = sizeof(sccb_mask_t); in __sclp_make_init_req()
790 sccb->receive_mask = receive_mask; in __sclp_make_init_req()
791 sccb->send_mask = send_mask; in __sclp_make_init_req()
792 sccb->sclp_receive_mask = 0; in __sclp_make_init_req()
793 sccb->sclp_send_mask = 0; in __sclp_make_init_req()
803 struct init_sccb *sccb = (struct init_sccb *) sclp_init_sccb; in sclp_init_mask() local
846 sccb->header.response_code == 0x20) { in sclp_init_mask()
849 sclp_receive_mask = sccb->sclp_receive_mask; in sclp_init_mask()
850 sclp_send_mask = sccb->sclp_send_mask; in sclp_init_mask()
968 struct init_sccb *sccb; in sclp_check_interface() local
982 sccb = (struct init_sccb *) sclp_init_req.sccb; in sclp_check_interface()
983 rc = sclp_service_call(sclp_init_req.command, sccb); in sclp_check_interface()
1002 sccb->header.response_code == 0x20) { in sclp_check_interface()