Lines Matching refs:skspcl

358 				    struct skd_special_context *skspcl);
885 struct skd_special_context *skspcl = &skdev->internal_skspcl; in skd_format_internal_skspcl() local
886 struct fit_sg_descriptor *sgd = &skspcl->req.sksg_list[0]; in skd_format_internal_skspcl()
891 fmh = &skspcl->msg_buf->fmh; in skd_format_internal_skspcl()
895 scsi = &skspcl->msg_buf->scsi[0]; in skd_format_internal_skspcl()
897 dma_address = skspcl->req.sksg_dma_address; in skd_format_internal_skspcl()
899 skspcl->req.n_sg = 1; in skd_format_internal_skspcl()
902 sgd->host_side_addr = skspcl->db_dma_address; in skd_format_internal_skspcl()
912 struct skd_special_context *skspcl, in skd_send_internal_skspcl() argument
915 struct fit_sg_descriptor *sgd = &skspcl->req.sksg_list[0]; in skd_send_internal_skspcl()
917 unsigned char *buf = skspcl->data_buf; in skd_send_internal_skspcl()
920 if (skspcl->req.state != SKD_REQ_STATE_IDLE) in skd_send_internal_skspcl()
927 skspcl->req.state = SKD_REQ_STATE_BUSY; in skd_send_internal_skspcl()
929 scsi = &skspcl->msg_buf->scsi[0]; in skd_send_internal_skspcl()
930 scsi->hdr.tag = skspcl->req.id; in skd_send_internal_skspcl()
981 memset(skspcl->data_buf, 0, sgd->byte_count); in skd_send_internal_skspcl()
989 skd_send_special_fitmsg(skdev, skspcl); in skd_send_internal_skspcl()
994 struct skd_special_context *skspcl = &skdev->internal_skspcl; in skd_refresh_device_data() local
996 skd_send_internal_skspcl(skdev, skspcl, TEST_UNIT_READY); in skd_refresh_device_data()
1000 struct skd_special_context *skspcl) in skd_chk_read_buf() argument
1002 unsigned char *buf = skspcl->data_buf; in skd_chk_read_buf()
1028 struct skd_special_context *skspcl) in skd_complete_internal() argument
1030 u8 *buf = skspcl->data_buf; in skd_complete_internal()
1033 struct skd_scsi_request *scsi = &skspcl->msg_buf->scsi[0]; in skd_complete_internal()
1037 SKD_ASSERT(skspcl == &skdev->internal_skspcl); in skd_complete_internal()
1042 skspcl->db_dma_address, in skd_complete_internal()
1043 skspcl->req.sksg_list[0].byte_count, in skd_complete_internal()
1046 skspcl->req.completion = *skcomp; in skd_complete_internal()
1047 skspcl->req.state = SKD_REQ_STATE_IDLE; in skd_complete_internal()
1049 status = skspcl->req.completion.status; in skd_complete_internal()
1057 skd_send_internal_skspcl(skdev, skspcl, WRITE_BUFFER); in skd_complete_internal()
1060 skd_send_internal_skspcl(skdev, skspcl, WRITE_BUFFER); in skd_complete_internal()
1070 skd_send_internal_skspcl(skdev, skspcl, in skd_complete_internal()
1077 skd_send_internal_skspcl(skdev, skspcl, READ_BUFFER); in skd_complete_internal()
1087 skd_send_internal_skspcl(skdev, skspcl, in skd_complete_internal()
1094 if (skd_chk_read_buf(skdev, skspcl) == 0) in skd_complete_internal()
1095 skd_send_internal_skspcl(skdev, skspcl, in skd_complete_internal()
1121 skd_send_internal_skspcl(skdev, skspcl, in skd_complete_internal()
1144 skd_send_internal_skspcl(skdev, skspcl, INQUIRY); in skd_complete_internal()
1150 skd_send_internal_skspcl(skdev, skspcl, INQUIRY); in skd_complete_internal()
1153 skd_send_internal_skspcl(skdev, skspcl, in skd_complete_internal()
1240 struct skd_special_context *skspcl) in skd_send_special_fitmsg() argument
1244 WARN_ON_ONCE(skspcl->req.n_sg != 1); in skd_send_special_fitmsg()
1247 u8 *bp = (u8 *)skspcl->msg_buf; in skd_send_special_fitmsg()
1259 skspcl, skspcl->req.id, skspcl->req.sksg_list, in skd_send_special_fitmsg()
1260 &skspcl->req.sksg_dma_address); in skd_send_special_fitmsg()
1261 for (i = 0; i < skspcl->req.n_sg; i++) { in skd_send_special_fitmsg()
1263 &skspcl->req.sksg_list[i]; in skd_send_special_fitmsg()
1276 qcmd = skspcl->mb_dma_address; in skd_send_special_fitmsg()
1279 dma_sync_single_for_device(&skdev->pdev->dev, skspcl->mb_dma_address, in skd_send_special_fitmsg()
1282 skspcl->req.sksg_dma_address, in skd_send_special_fitmsg()
1286 skspcl->db_dma_address, in skd_send_special_fitmsg()
1287 skspcl->req.sksg_list[0].byte_count, in skd_send_special_fitmsg()
1595 struct skd_special_context *skspcl; in skd_complete_other() local
1622 skspcl = &skdev->internal_skspcl; in skd_complete_other()
1623 if (skspcl->req.id == req_id && in skd_complete_other()
1624 skspcl->req.state == SKD_REQ_STATE_BUSY) { in skd_complete_other()
1626 skcomp, skerr, skspcl); in skd_complete_other()
2180 struct skd_special_context *skspcl = &skdev->internal_skspcl; in skd_stop_device() local
2191 if (skspcl->req.state != SKD_REQ_STATE_IDLE) { in skd_stop_device()
2199 skd_send_internal_skspcl(skdev, skspcl, SYNCHRONIZE_CACHE); in skd_stop_device()
2768 struct skd_special_context *skspcl; in skd_cons_sksb() local
2770 skspcl = &skdev->internal_skspcl; in skd_cons_sksb()
2772 skspcl->req.id = 0 + SKD_ID_INTERNAL; in skd_cons_sksb()
2773 skspcl->req.state = SKD_REQ_STATE_IDLE; in skd_cons_sksb()
2775 skspcl->data_buf = skd_alloc_dma(skdev, skdev->databuf_cache, in skd_cons_sksb()
2776 &skspcl->db_dma_address, in skd_cons_sksb()
2779 if (skspcl->data_buf == NULL) { in skd_cons_sksb()
2784 skspcl->msg_buf = skd_alloc_dma(skdev, skdev->msgbuf_cache, in skd_cons_sksb()
2785 &skspcl->mb_dma_address, in skd_cons_sksb()
2787 if (skspcl->msg_buf == NULL) { in skd_cons_sksb()
2792 skspcl->req.sksg_list = skd_cons_sg_list(skdev, 1, in skd_cons_sksb()
2793 &skspcl->req.sksg_dma_address); in skd_cons_sksb()
2794 if (skspcl->req.sksg_list == NULL) { in skd_cons_sksb()
3015 struct skd_special_context *skspcl = &skdev->internal_skspcl; in skd_free_sksb() local
3017 skd_free_dma(skdev, skdev->databuf_cache, skspcl->data_buf, in skd_free_sksb()
3018 skspcl->db_dma_address, DMA_BIDIRECTIONAL); in skd_free_sksb()
3020 skspcl->data_buf = NULL; in skd_free_sksb()
3021 skspcl->db_dma_address = 0; in skd_free_sksb()
3023 skd_free_dma(skdev, skdev->msgbuf_cache, skspcl->msg_buf, in skd_free_sksb()
3024 skspcl->mb_dma_address, DMA_TO_DEVICE); in skd_free_sksb()
3026 skspcl->msg_buf = NULL; in skd_free_sksb()
3027 skspcl->mb_dma_address = 0; in skd_free_sksb()
3029 skd_free_sg_list(skdev, skspcl->req.sksg_list, in skd_free_sksb()
3030 skspcl->req.sksg_dma_address); in skd_free_sksb()
3032 skspcl->req.sksg_list = NULL; in skd_free_sksb()
3033 skspcl->req.sksg_dma_address = 0; in skd_free_sksb()