Lines Matching refs:bsg_job

24 	struct bsg_job *bsg_job = sp->u.bsg_job;  in qla2x00_bsg_job_done()  local
25 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_bsg_job_done()
30 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_bsg_job_done()
37 struct bsg_job *bsg_job = sp->u.bsg_job; in qla2x00_bsg_sp_free() local
38 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_bsg_sp_free()
47 bsg_job->request_payload.sg_list, in qla2x00_bsg_sp_free()
48 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_bsg_sp_free()
52 bsg_job->reply_payload.sg_list, in qla2x00_bsg_sp_free()
53 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_bsg_sp_free()
55 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_bsg_sp_free()
56 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_bsg_sp_free()
58 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_bsg_sp_free()
59 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_bsg_sp_free()
127 qla24xx_proc_fcp_prio_cfg_cmd(struct bsg_job *bsg_job) in qla24xx_proc_fcp_prio_cfg_cmd() argument
129 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_proc_fcp_prio_cfg_cmd()
130 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_proc_fcp_prio_cfg_cmd()
131 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_proc_fcp_prio_cfg_cmd()
183 len = bsg_job->reply_payload.payload_len; in qla24xx_proc_fcp_prio_cfg_cmd()
193 bsg_job->reply_payload.sg_list, in qla24xx_proc_fcp_prio_cfg_cmd()
194 bsg_job->reply_payload.sg_cnt, ha->fcp_prio_cfg, in qla24xx_proc_fcp_prio_cfg_cmd()
200 len = bsg_job->request_payload.payload_len; in qla24xx_proc_fcp_prio_cfg_cmd()
220 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla24xx_proc_fcp_prio_cfg_cmd()
221 bsg_job->request_payload.sg_cnt, ha->fcp_prio_cfg, in qla24xx_proc_fcp_prio_cfg_cmd()
249 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_proc_fcp_prio_cfg_cmd()
255 qla2x00_process_els(struct bsg_job *bsg_job) in qla2x00_process_els() argument
257 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_els()
270 rport = fc_bsg_to_rport(bsg_job); in qla2x00_process_els()
277 host = fc_bsg_to_shost(bsg_job); in qla2x00_process_els()
298 if (bsg_job->request_payload.sg_cnt > 1 || in qla2x00_process_els()
299 bsg_job->reply_payload.sg_cnt > 1) { in qla2x00_process_els()
303 bsg_job->request_payload.sg_cnt, in qla2x00_process_els()
304 bsg_job->reply_payload.sg_cnt); in qla2x00_process_els()
347 dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_els()
348 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_els()
350 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_els()
351 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_els()
356 rsp_sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_els()
357 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_els()
359 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_els()
360 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_els()
365 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_els()
366 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_els()
370 "dma_reply_sg_cnt:%x.\n", bsg_job->request_payload.sg_cnt, in qla2x00_process_els()
371 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla2x00_process_els()
389 sp->u.bsg_job = bsg_job; in qla2x00_process_els()
410 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_els()
411 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_els()
412 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_els()
413 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_els()
438 qla2x00_process_ct(struct bsg_job *bsg_job) in qla2x00_process_ct() argument
441 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_ct()
442 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_process_ct()
452 dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_ct()
453 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_ct()
461 rsp_sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_ct()
462 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_ct()
470 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_ct()
471 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_ct()
474 "dma_reply_sg_cnt: %x\n", bsg_job->request_payload.sg_cnt, in qla2x00_process_ct()
475 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla2x00_process_ct()
536 sp->u.bsg_job = bsg_job; in qla2x00_process_ct()
560 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_ct()
561 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_ct()
562 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_ct()
563 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_ct()
716 qla2x00_process_loopback(struct bsg_job *bsg_job) in qla2x00_process_loopback() argument
718 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_loopback()
719 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_process_loopback()
720 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_process_loopback()
745 bsg_job->request_payload.sg_list, bsg_job->request_payload.sg_cnt, in qla2x00_process_loopback()
755 bsg_job->reply_payload.sg_list, bsg_job->reply_payload.sg_cnt, in qla2x00_process_loopback()
765 if ((elreq.req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_loopback()
766 (elreq.rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_loopback()
771 bsg_job->request_payload.sg_cnt, elreq.req_sg_cnt, in qla2x00_process_loopback()
772 bsg_job->reply_payload.sg_cnt, elreq.rsp_sg_cnt); in qla2x00_process_loopback()
776 req_data_len = rsp_data_len = bsg_job->request_payload.payload_len; in qla2x00_process_loopback()
796 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_process_loopback()
797 bsg_job->request_payload.sg_cnt, req_data, req_data_len); in qla2x00_process_loopback()
925 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_process_loopback()
926 bsg_job->reply_payload.sg_cnt, rsp_data, in qla2x00_process_loopback()
930 bsg_job->reply_len = sizeof(struct fc_bsg_reply) + in qla2x00_process_loopback()
932 fw_sts_ptr = bsg_job->reply + sizeof(struct fc_bsg_reply); in qla2x00_process_loopback()
933 memcpy(bsg_job->reply + sizeof(struct fc_bsg_reply), response, in qla2x00_process_loopback()
946 bsg_job->reply_payload.sg_list, in qla2x00_process_loopback()
947 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_loopback()
950 bsg_job->request_payload.sg_list, in qla2x00_process_loopback()
951 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_loopback()
953 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_process_loopback()
959 qla84xx_reset(struct bsg_job *bsg_job) in qla84xx_reset() argument
961 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_reset()
962 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_reset()
963 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_reset()
987 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_reset()
995 qla84xx_updatefw(struct bsg_job *bsg_job) in qla84xx_updatefw() argument
997 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_updatefw()
998 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_updatefw()
999 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_updatefw()
1018 sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1019 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_updatefw()
1026 if (sg_cnt != bsg_job->request_payload.sg_cnt) { in qla84xx_updatefw()
1030 bsg_job->request_payload.sg_cnt, sg_cnt); in qla84xx_updatefw()
1035 data_len = bsg_job->request_payload.payload_len; in qla84xx_updatefw()
1045 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1046 bsg_job->request_payload.sg_cnt, fw_buf, data_len); in qla84xx_updatefw()
1085 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla84xx_updatefw()
1095 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1096 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_updatefw()
1099 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_updatefw()
1105 qla84xx_mgmt_cmd(struct bsg_job *bsg_job) in qla84xx_mgmt_cmd() argument
1107 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_mgmt_cmd()
1108 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_mgmt_cmd()
1109 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_mgmt_cmd()
1141 bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1142 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla84xx_mgmt_cmd()
1152 if (sg_cnt != bsg_job->reply_payload.sg_cnt) { in qla84xx_mgmt_cmd()
1156 bsg_job->reply_payload.sg_cnt, sg_cnt); in qla84xx_mgmt_cmd()
1161 data_len = bsg_job->reply_payload.payload_len; in qla84xx_mgmt_cmd()
1191 bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1192 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_mgmt_cmd()
1203 if (sg_cnt != bsg_job->request_payload.sg_cnt) { in qla84xx_mgmt_cmd()
1207 bsg_job->request_payload.sg_cnt, sg_cnt); in qla84xx_mgmt_cmd()
1212 data_len = bsg_job->request_payload.payload_len; in qla84xx_mgmt_cmd()
1222 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1223 bsg_job->request_payload.sg_cnt, mgmt_b, data_len); in qla84xx_mgmt_cmd()
1266 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla84xx_mgmt_cmd()
1272 bsg_job->reply_payload.payload_len; in qla84xx_mgmt_cmd()
1274 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1275 bsg_job->reply_payload.sg_cnt, mgmt_b, in qla84xx_mgmt_cmd()
1285 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1286 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_mgmt_cmd()
1288 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1289 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla84xx_mgmt_cmd()
1295 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_mgmt_cmd()
1301 qla24xx_iidma(struct bsg_job *bsg_job) in qla24xx_iidma() argument
1303 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_iidma()
1304 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_iidma()
1305 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_iidma()
1371 bsg_job->reply_len = sizeof(struct fc_bsg_reply) + in qla24xx_iidma()
1382 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_iidma()
1390 qla2x00_optrom_setup(struct bsg_job *bsg_job, scsi_qla_host_t *vha, in qla2x00_optrom_setup() argument
1393 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_optrom_setup()
1429 bsg_job->request_payload.payload_len); in qla2x00_optrom_setup()
1434 bsg_job->request_payload.payload_len > ha->optrom_size ? in qla2x00_optrom_setup()
1436 bsg_job->request_payload.payload_len; in qla2x00_optrom_setup()
1440 bsg_job->reply_payload.payload_len > ha->optrom_size ? in qla2x00_optrom_setup()
1442 bsg_job->reply_payload.payload_len; in qla2x00_optrom_setup()
1460 qla2x00_read_optrom(struct bsg_job *bsg_job) in qla2x00_read_optrom() argument
1462 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_optrom()
1463 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_optrom()
1472 rval = qla2x00_optrom_setup(bsg_job, vha, 0); in qla2x00_read_optrom()
1481 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_optrom()
1482 bsg_job->reply_payload.sg_cnt, ha->optrom_buffer, in qla2x00_read_optrom()
1491 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_optrom()
1497 qla2x00_update_optrom(struct bsg_job *bsg_job) in qla2x00_update_optrom() argument
1499 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_update_optrom()
1500 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_update_optrom()
1506 rval = qla2x00_optrom_setup(bsg_job, vha, 1); in qla2x00_update_optrom()
1515 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_update_optrom()
1516 bsg_job->request_payload.sg_cnt, ha->optrom_buffer, in qla2x00_update_optrom()
1532 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_update_optrom()
1538 qla2x00_update_fru_versions(struct bsg_job *bsg_job) in qla2x00_update_fru_versions() argument
1540 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_update_fru_versions()
1541 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_update_fru_versions()
1558 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_update_fru_versions()
1559 bsg_job->request_payload.sg_cnt, list, sizeof(bsg)); in qla2x00_update_fru_versions()
1582 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_update_fru_versions()
1584 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_update_fru_versions()
1591 qla2x00_read_fru_status(struct bsg_job *bsg_job) in qla2x00_read_fru_status() argument
1593 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_fru_status()
1594 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_fru_status()
1609 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_read_fru_status()
1610 bsg_job->request_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_read_fru_status()
1623 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_fru_status()
1624 bsg_job->reply_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_read_fru_status()
1632 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_read_fru_status()
1635 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_fru_status()
1642 qla2x00_write_fru_status(struct bsg_job *bsg_job) in qla2x00_write_fru_status() argument
1644 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_write_fru_status()
1645 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_write_fru_status()
1660 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_write_fru_status()
1661 bsg_job->request_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_write_fru_status()
1680 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_write_fru_status()
1682 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_write_fru_status()
1689 qla2x00_write_i2c(struct bsg_job *bsg_job) in qla2x00_write_i2c() argument
1691 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_write_i2c()
1692 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_write_i2c()
1707 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_write_i2c()
1708 bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_write_i2c()
1726 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_write_i2c()
1728 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_write_i2c()
1735 qla2x00_read_i2c(struct bsg_job *bsg_job) in qla2x00_read_i2c() argument
1737 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_i2c()
1738 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_i2c()
1753 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_read_i2c()
1754 bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_read_i2c()
1766 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_i2c()
1767 bsg_job->reply_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_read_i2c()
1775 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_read_i2c()
1778 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_i2c()
1785 qla24xx_process_bidir_cmd(struct bsg_job *bsg_job) in qla24xx_process_bidir_cmd() argument
1787 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_process_bidir_cmd()
1788 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_process_bidir_cmd()
1873 bsg_job->request_payload.sg_list, in qla24xx_process_bidir_cmd()
1874 bsg_job->request_payload.sg_cnt, in qla24xx_process_bidir_cmd()
1883 bsg_job->reply_payload.sg_list, bsg_job->reply_payload.sg_cnt, in qla24xx_process_bidir_cmd()
1891 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla24xx_process_bidir_cmd()
1892 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla24xx_process_bidir_cmd()
1897 bsg_job->request_payload.sg_cnt, req_sg_cnt, in qla24xx_process_bidir_cmd()
1898 bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla24xx_process_bidir_cmd()
1903 req_data_len = bsg_job->request_payload.payload_len; in qla24xx_process_bidir_cmd()
1904 rsp_data_len = bsg_job->reply_payload.payload_len; in qla24xx_process_bidir_cmd()
1923 sp->u.bsg_job = bsg_job; in qla24xx_process_bidir_cmd()
1941 bsg_job->reply_payload.sg_list, in qla24xx_process_bidir_cmd()
1942 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla24xx_process_bidir_cmd()
1945 bsg_job->request_payload.sg_list, in qla24xx_process_bidir_cmd()
1946 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla24xx_process_bidir_cmd()
1953 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla24xx_process_bidir_cmd()
1956 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_process_bidir_cmd()
1963 qlafx00_mgmt_cmd(struct bsg_job *bsg_job) in qlafx00_mgmt_cmd() argument
1965 struct fc_bsg_request *bsg_request = bsg_job->request; in qlafx00_mgmt_cmd()
1966 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qlafx00_mgmt_cmd()
1993 bsg_job->request_payload.sg_list, in qlafx00_mgmt_cmd()
1994 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qlafx00_mgmt_cmd()
2005 bsg_job->reply_payload.sg_list, in qlafx00_mgmt_cmd()
2006 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qlafx00_mgmt_cmd()
2017 "dma_reply_sg_cnt: %x\n", bsg_job->request_payload.sg_cnt, in qlafx00_mgmt_cmd()
2018 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qlafx00_mgmt_cmd()
2049 sp->u.bsg_job = bsg_job; in qlafx00_mgmt_cmd()
2073 bsg_job->reply_payload.sg_list, in qlafx00_mgmt_cmd()
2074 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qlafx00_mgmt_cmd()
2078 bsg_job->request_payload.sg_list, in qlafx00_mgmt_cmd()
2079 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qlafx00_mgmt_cmd()
2086 qla26xx_serdes_op(struct bsg_job *bsg_job) in qla26xx_serdes_op() argument
2088 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla26xx_serdes_op()
2089 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla26xx_serdes_op()
2096 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla26xx_serdes_op()
2097 bsg_job->request_payload.sg_cnt, &sr, sizeof(sr)); in qla26xx_serdes_op()
2106 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla26xx_serdes_op()
2107 bsg_job->reply_payload.sg_cnt, &sr, sizeof(sr)); in qla26xx_serdes_op()
2120 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla26xx_serdes_op()
2122 bsg_job_done(bsg_job, bsg_reply->result, in qla26xx_serdes_op()
2128 qla8044_serdes_op(struct bsg_job *bsg_job) in qla8044_serdes_op() argument
2130 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla8044_serdes_op()
2131 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla8044_serdes_op()
2138 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla8044_serdes_op()
2139 bsg_job->request_payload.sg_cnt, &sr, sizeof(sr)); in qla8044_serdes_op()
2148 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla8044_serdes_op()
2149 bsg_job->reply_payload.sg_cnt, &sr, sizeof(sr)); in qla8044_serdes_op()
2162 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla8044_serdes_op()
2164 bsg_job_done(bsg_job, bsg_reply->result, in qla8044_serdes_op()
2170 qla27xx_get_flash_upd_cap(struct bsg_job *bsg_job) in qla27xx_get_flash_upd_cap() argument
2172 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_get_flash_upd_cap()
2173 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_get_flash_upd_cap()
2187 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla27xx_get_flash_upd_cap()
2188 bsg_job->reply_payload.sg_cnt, &cap, sizeof(cap)); in qla27xx_get_flash_upd_cap()
2194 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_get_flash_upd_cap()
2196 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_get_flash_upd_cap()
2202 qla27xx_set_flash_upd_cap(struct bsg_job *bsg_job) in qla27xx_set_flash_upd_cap() argument
2204 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_set_flash_upd_cap()
2205 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_set_flash_upd_cap()
2215 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla27xx_set_flash_upd_cap()
2216 bsg_job->request_payload.sg_cnt, &cap, sizeof(cap)); in qla27xx_set_flash_upd_cap()
2240 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_set_flash_upd_cap()
2242 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_set_flash_upd_cap()
2248 qla27xx_get_bbcr_data(struct bsg_job *bsg_job) in qla27xx_get_bbcr_data() argument
2250 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_get_bbcr_data()
2251 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_get_bbcr_data()
2293 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla27xx_get_bbcr_data()
2294 bsg_job->reply_payload.sg_cnt, &bbcr, sizeof(bbcr)); in qla27xx_get_bbcr_data()
2299 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_get_bbcr_data()
2301 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_get_bbcr_data()
2307 qla2x00_get_priv_stats(struct bsg_job *bsg_job) in qla2x00_get_priv_stats() argument
2309 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_get_priv_stats()
2310 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_get_priv_stats()
2311 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_get_priv_stats()
2346 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_get_priv_stats()
2347 bsg_job->reply_payload.sg_cnt, stats, sizeof(*stats)); in qla2x00_get_priv_stats()
2354 bsg_job->reply_len = sizeof(*bsg_reply); in qla2x00_get_priv_stats()
2356 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_get_priv_stats()
2366 qla2x00_do_dport_diagnostics(struct bsg_job *bsg_job) in qla2x00_do_dport_diagnostics() argument
2368 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_do_dport_diagnostics()
2369 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_do_dport_diagnostics()
2385 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_do_dport_diagnostics()
2386 bsg_job->request_payload.sg_cnt, dd, sizeof(*dd)); in qla2x00_do_dport_diagnostics()
2391 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_do_dport_diagnostics()
2392 bsg_job->reply_payload.sg_cnt, dd, sizeof(*dd)); in qla2x00_do_dport_diagnostics()
2399 bsg_job->reply_len = sizeof(*bsg_reply); in qla2x00_do_dport_diagnostics()
2401 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_do_dport_diagnostics()
2410 qla2x00_get_flash_image_status(struct bsg_job *bsg_job) in qla2x00_get_flash_image_status() argument
2412 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla2x00_get_flash_image_status()
2413 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_get_flash_image_status()
2435 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_get_flash_image_status()
2436 bsg_job->reply_payload.sg_cnt, &regions, sizeof(regions)); in qla2x00_get_flash_image_status()
2441 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_get_flash_image_status()
2442 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_get_flash_image_status()
2449 qla2x00_process_vendor_specific(struct bsg_job *bsg_job) in qla2x00_process_vendor_specific() argument
2451 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_vendor_specific()
2455 return qla2x00_process_loopback(bsg_job); in qla2x00_process_vendor_specific()
2458 return qla84xx_reset(bsg_job); in qla2x00_process_vendor_specific()
2461 return qla84xx_updatefw(bsg_job); in qla2x00_process_vendor_specific()
2464 return qla84xx_mgmt_cmd(bsg_job); in qla2x00_process_vendor_specific()
2467 return qla24xx_iidma(bsg_job); in qla2x00_process_vendor_specific()
2470 return qla24xx_proc_fcp_prio_cfg_cmd(bsg_job); in qla2x00_process_vendor_specific()
2473 return qla2x00_read_optrom(bsg_job); in qla2x00_process_vendor_specific()
2476 return qla2x00_update_optrom(bsg_job); in qla2x00_process_vendor_specific()
2479 return qla2x00_update_fru_versions(bsg_job); in qla2x00_process_vendor_specific()
2482 return qla2x00_read_fru_status(bsg_job); in qla2x00_process_vendor_specific()
2485 return qla2x00_write_fru_status(bsg_job); in qla2x00_process_vendor_specific()
2488 return qla2x00_write_i2c(bsg_job); in qla2x00_process_vendor_specific()
2491 return qla2x00_read_i2c(bsg_job); in qla2x00_process_vendor_specific()
2494 return qla24xx_process_bidir_cmd(bsg_job); in qla2x00_process_vendor_specific()
2497 return qlafx00_mgmt_cmd(bsg_job); in qla2x00_process_vendor_specific()
2500 return qla26xx_serdes_op(bsg_job); in qla2x00_process_vendor_specific()
2503 return qla8044_serdes_op(bsg_job); in qla2x00_process_vendor_specific()
2506 return qla27xx_get_flash_upd_cap(bsg_job); in qla2x00_process_vendor_specific()
2509 return qla27xx_set_flash_upd_cap(bsg_job); in qla2x00_process_vendor_specific()
2512 return qla27xx_get_bbcr_data(bsg_job); in qla2x00_process_vendor_specific()
2516 return qla2x00_get_priv_stats(bsg_job); in qla2x00_process_vendor_specific()
2519 return qla2x00_do_dport_diagnostics(bsg_job); in qla2x00_process_vendor_specific()
2522 return qla2x00_get_flash_image_status(bsg_job); in qla2x00_process_vendor_specific()
2530 qla24xx_bsg_request(struct bsg_job *bsg_job) in qla24xx_bsg_request() argument
2532 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_bsg_request()
2533 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_bsg_request()
2543 rport = fc_bsg_to_rport(bsg_job); in qla24xx_bsg_request()
2547 host = fc_bsg_to_shost(bsg_job); in qla24xx_bsg_request()
2564 ret = qla2x00_process_els(bsg_job); in qla24xx_bsg_request()
2567 ret = qla2x00_process_ct(bsg_job); in qla24xx_bsg_request()
2570 ret = qla2x00_process_vendor_specific(bsg_job); in qla24xx_bsg_request()
2583 qla24xx_bsg_timeout(struct bsg_job *bsg_job) in qla24xx_bsg_timeout() argument
2585 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_bsg_timeout()
2586 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla24xx_bsg_timeout()
2606 && (sp->u.bsg_job == bsg_job)) { in qla24xx_bsg_timeout()