Lines Matching refs:bsg_job

19 	struct bsg_job *bsg_job = sp->u.bsg_job;  in qla2x00_bsg_job_done()  local
20 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_bsg_job_done()
23 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_bsg_job_done()
33 struct bsg_job *bsg_job = sp->u.bsg_job; in qla2x00_bsg_sp_free() local
34 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_bsg_sp_free()
43 bsg_job->request_payload.sg_list, in qla2x00_bsg_sp_free()
44 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_bsg_sp_free()
48 bsg_job->reply_payload.sg_list, in qla2x00_bsg_sp_free()
49 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_bsg_sp_free()
51 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_bsg_sp_free()
52 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_bsg_sp_free()
54 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_bsg_sp_free()
55 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_bsg_sp_free()
121 qla24xx_proc_fcp_prio_cfg_cmd(struct bsg_job *bsg_job) in qla24xx_proc_fcp_prio_cfg_cmd() argument
123 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_proc_fcp_prio_cfg_cmd()
124 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_proc_fcp_prio_cfg_cmd()
125 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_proc_fcp_prio_cfg_cmd()
177 len = bsg_job->reply_payload.payload_len; in qla24xx_proc_fcp_prio_cfg_cmd()
187 bsg_job->reply_payload.sg_list, in qla24xx_proc_fcp_prio_cfg_cmd()
188 bsg_job->reply_payload.sg_cnt, ha->fcp_prio_cfg, in qla24xx_proc_fcp_prio_cfg_cmd()
194 len = bsg_job->request_payload.payload_len; in qla24xx_proc_fcp_prio_cfg_cmd()
214 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla24xx_proc_fcp_prio_cfg_cmd()
215 bsg_job->request_payload.sg_cnt, ha->fcp_prio_cfg, in qla24xx_proc_fcp_prio_cfg_cmd()
244 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_proc_fcp_prio_cfg_cmd()
250 qla2x00_process_els(struct bsg_job *bsg_job) in qla2x00_process_els() argument
252 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_els()
265 rport = fc_bsg_to_rport(bsg_job); in qla2x00_process_els()
272 host = fc_bsg_to_shost(bsg_job); in qla2x00_process_els()
293 if (bsg_job->request_payload.sg_cnt > 1 || in qla2x00_process_els()
294 bsg_job->reply_payload.sg_cnt > 1) { in qla2x00_process_els()
298 bsg_job->request_payload.sg_cnt, in qla2x00_process_els()
299 bsg_job->reply_payload.sg_cnt); in qla2x00_process_els()
342 dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_els()
343 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_els()
349 rsp_sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_els()
350 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_els()
356 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_els()
357 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_els()
361 "dma_reply_sg_cnt:%x.\n", bsg_job->request_payload.sg_cnt, in qla2x00_process_els()
362 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla2x00_process_els()
380 sp->u.bsg_job = bsg_job; in qla2x00_process_els()
401 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_els()
402 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_els()
403 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_els()
404 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_els()
429 qla2x00_process_ct(struct bsg_job *bsg_job) in qla2x00_process_ct() argument
432 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_ct()
433 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_process_ct()
443 dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_ct()
444 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_ct()
452 rsp_sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_ct()
453 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_ct()
461 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_ct()
462 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_ct()
465 "dma_reply_sg_cnt: %x\n", bsg_job->request_payload.sg_cnt, in qla2x00_process_ct()
466 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla2x00_process_ct()
527 sp->u.bsg_job = bsg_job; in qla2x00_process_ct()
551 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_process_ct()
552 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_ct()
553 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_process_ct()
554 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_ct()
707 qla2x00_process_loopback(struct bsg_job *bsg_job) in qla2x00_process_loopback() argument
709 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_loopback()
710 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_process_loopback()
711 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_process_loopback()
736 bsg_job->request_payload.sg_list, bsg_job->request_payload.sg_cnt, in qla2x00_process_loopback()
746 bsg_job->reply_payload.sg_list, bsg_job->reply_payload.sg_cnt, in qla2x00_process_loopback()
756 if ((elreq.req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla2x00_process_loopback()
757 (elreq.rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla2x00_process_loopback()
762 bsg_job->request_payload.sg_cnt, elreq.req_sg_cnt, in qla2x00_process_loopback()
763 bsg_job->reply_payload.sg_cnt, elreq.rsp_sg_cnt); in qla2x00_process_loopback()
767 req_data_len = rsp_data_len = bsg_job->request_payload.payload_len; in qla2x00_process_loopback()
787 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_process_loopback()
788 bsg_job->request_payload.sg_cnt, req_data, req_data_len); in qla2x00_process_loopback()
915 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_process_loopback()
916 bsg_job->reply_payload.sg_cnt, rsp_data, in qla2x00_process_loopback()
920 bsg_job->reply_len = sizeof(struct fc_bsg_reply) + in qla2x00_process_loopback()
922 fw_sts_ptr = bsg_job->reply + sizeof(struct fc_bsg_reply); in qla2x00_process_loopback()
923 memcpy(bsg_job->reply + sizeof(struct fc_bsg_reply), response, in qla2x00_process_loopback()
936 bsg_job->reply_payload.sg_list, in qla2x00_process_loopback()
937 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla2x00_process_loopback()
940 bsg_job->request_payload.sg_list, in qla2x00_process_loopback()
941 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla2x00_process_loopback()
943 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_process_loopback()
949 qla84xx_reset(struct bsg_job *bsg_job) in qla84xx_reset() argument
951 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_reset()
952 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_reset()
953 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_reset()
977 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_reset()
985 qla84xx_updatefw(struct bsg_job *bsg_job) in qla84xx_updatefw() argument
987 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_updatefw()
988 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_updatefw()
989 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_updatefw()
1008 sg_cnt = dma_map_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1009 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_updatefw()
1016 if (sg_cnt != bsg_job->request_payload.sg_cnt) { in qla84xx_updatefw()
1020 bsg_job->request_payload.sg_cnt, sg_cnt); in qla84xx_updatefw()
1025 data_len = bsg_job->request_payload.payload_len; in qla84xx_updatefw()
1035 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1036 bsg_job->request_payload.sg_cnt, fw_buf, data_len); in qla84xx_updatefw()
1076 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla84xx_updatefw()
1086 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_updatefw()
1087 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_updatefw()
1090 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_updatefw()
1096 qla84xx_mgmt_cmd(struct bsg_job *bsg_job) in qla84xx_mgmt_cmd() argument
1098 struct fc_bsg_request *bsg_request = bsg_job->request; in qla84xx_mgmt_cmd()
1099 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla84xx_mgmt_cmd()
1100 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla84xx_mgmt_cmd()
1132 bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1133 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla84xx_mgmt_cmd()
1143 if (sg_cnt != bsg_job->reply_payload.sg_cnt) { in qla84xx_mgmt_cmd()
1147 bsg_job->reply_payload.sg_cnt, sg_cnt); in qla84xx_mgmt_cmd()
1152 data_len = bsg_job->reply_payload.payload_len; in qla84xx_mgmt_cmd()
1182 bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1183 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_mgmt_cmd()
1194 if (sg_cnt != bsg_job->request_payload.sg_cnt) { in qla84xx_mgmt_cmd()
1198 bsg_job->request_payload.sg_cnt, sg_cnt); in qla84xx_mgmt_cmd()
1203 data_len = bsg_job->request_payload.payload_len; in qla84xx_mgmt_cmd()
1213 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1214 bsg_job->request_payload.sg_cnt, mgmt_b, data_len); in qla84xx_mgmt_cmd()
1258 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla84xx_mgmt_cmd()
1264 bsg_job->reply_payload.payload_len; in qla84xx_mgmt_cmd()
1266 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1267 bsg_job->reply_payload.sg_cnt, mgmt_b, in qla84xx_mgmt_cmd()
1277 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla84xx_mgmt_cmd()
1278 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla84xx_mgmt_cmd()
1280 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla84xx_mgmt_cmd()
1281 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla84xx_mgmt_cmd()
1287 bsg_job_done(bsg_job, bsg_reply->result, in qla84xx_mgmt_cmd()
1293 qla24xx_iidma(struct bsg_job *bsg_job) in qla24xx_iidma() argument
1295 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_iidma()
1296 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_iidma()
1297 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_iidma()
1363 bsg_job->reply_len = sizeof(struct fc_bsg_reply) + in qla24xx_iidma()
1374 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_iidma()
1382 qla2x00_optrom_setup(struct bsg_job *bsg_job, scsi_qla_host_t *vha, in qla2x00_optrom_setup() argument
1385 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_optrom_setup()
1420 bsg_job->request_payload.payload_len); in qla2x00_optrom_setup()
1425 bsg_job->request_payload.payload_len > ha->optrom_size ? in qla2x00_optrom_setup()
1427 bsg_job->request_payload.payload_len; in qla2x00_optrom_setup()
1431 bsg_job->reply_payload.payload_len > ha->optrom_size ? in qla2x00_optrom_setup()
1433 bsg_job->reply_payload.payload_len; in qla2x00_optrom_setup()
1451 qla2x00_read_optrom(struct bsg_job *bsg_job) in qla2x00_read_optrom() argument
1453 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_optrom()
1454 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_optrom()
1463 rval = qla2x00_optrom_setup(bsg_job, vha, 0); in qla2x00_read_optrom()
1472 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_optrom()
1473 bsg_job->reply_payload.sg_cnt, ha->optrom_buffer, in qla2x00_read_optrom()
1482 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_optrom()
1488 qla2x00_update_optrom(struct bsg_job *bsg_job) in qla2x00_update_optrom() argument
1490 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_update_optrom()
1491 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_update_optrom()
1497 rval = qla2x00_optrom_setup(bsg_job, vha, 1); in qla2x00_update_optrom()
1506 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_update_optrom()
1507 bsg_job->request_payload.sg_cnt, ha->optrom_buffer, in qla2x00_update_optrom()
1518 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_update_optrom()
1524 qla2x00_update_fru_versions(struct bsg_job *bsg_job) in qla2x00_update_fru_versions() argument
1526 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_update_fru_versions()
1527 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_update_fru_versions()
1543 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_update_fru_versions()
1544 bsg_job->request_payload.sg_cnt, list, sizeof(bsg)); in qla2x00_update_fru_versions()
1567 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_update_fru_versions()
1569 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_update_fru_versions()
1576 qla2x00_read_fru_status(struct bsg_job *bsg_job) in qla2x00_read_fru_status() argument
1578 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_fru_status()
1579 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_fru_status()
1593 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_read_fru_status()
1594 bsg_job->request_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_read_fru_status()
1607 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_fru_status()
1608 bsg_job->reply_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_read_fru_status()
1616 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_read_fru_status()
1619 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_fru_status()
1626 qla2x00_write_fru_status(struct bsg_job *bsg_job) in qla2x00_write_fru_status() argument
1628 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_write_fru_status()
1629 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_write_fru_status()
1643 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_write_fru_status()
1644 bsg_job->request_payload.sg_cnt, sr, sizeof(*sr)); in qla2x00_write_fru_status()
1663 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_write_fru_status()
1665 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_write_fru_status()
1672 qla2x00_write_i2c(struct bsg_job *bsg_job) in qla2x00_write_i2c() argument
1674 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_write_i2c()
1675 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_write_i2c()
1689 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_write_i2c()
1690 bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_write_i2c()
1708 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_write_i2c()
1710 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_write_i2c()
1717 qla2x00_read_i2c(struct bsg_job *bsg_job) in qla2x00_read_i2c() argument
1719 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_read_i2c()
1720 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_read_i2c()
1734 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_read_i2c()
1735 bsg_job->request_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_read_i2c()
1747 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_read_i2c()
1748 bsg_job->reply_payload.sg_cnt, i2c, sizeof(*i2c)); in qla2x00_read_i2c()
1756 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla2x00_read_i2c()
1759 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_read_i2c()
1766 qla24xx_process_bidir_cmd(struct bsg_job *bsg_job) in qla24xx_process_bidir_cmd() argument
1768 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_process_bidir_cmd()
1769 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla24xx_process_bidir_cmd()
1854 bsg_job->request_payload.sg_list, in qla24xx_process_bidir_cmd()
1855 bsg_job->request_payload.sg_cnt, in qla24xx_process_bidir_cmd()
1864 bsg_job->reply_payload.sg_list, bsg_job->reply_payload.sg_cnt, in qla24xx_process_bidir_cmd()
1872 if ((req_sg_cnt != bsg_job->request_payload.sg_cnt) || in qla24xx_process_bidir_cmd()
1873 (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) { in qla24xx_process_bidir_cmd()
1878 bsg_job->request_payload.sg_cnt, req_sg_cnt, in qla24xx_process_bidir_cmd()
1879 bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qla24xx_process_bidir_cmd()
1891 req_data_len = bsg_job->request_payload.payload_len; in qla24xx_process_bidir_cmd()
1892 rsp_data_len = bsg_job->reply_payload.payload_len; in qla24xx_process_bidir_cmd()
1905 sp->u.bsg_job = bsg_job; in qla24xx_process_bidir_cmd()
1923 bsg_job->reply_payload.sg_list, in qla24xx_process_bidir_cmd()
1924 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qla24xx_process_bidir_cmd()
1927 bsg_job->request_payload.sg_list, in qla24xx_process_bidir_cmd()
1928 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qla24xx_process_bidir_cmd()
1935 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla24xx_process_bidir_cmd()
1938 bsg_job_done(bsg_job, bsg_reply->result, in qla24xx_process_bidir_cmd()
1945 qlafx00_mgmt_cmd(struct bsg_job *bsg_job) in qlafx00_mgmt_cmd() argument
1947 struct fc_bsg_request *bsg_request = bsg_job->request; in qlafx00_mgmt_cmd()
1948 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qlafx00_mgmt_cmd()
1975 bsg_job->request_payload.sg_list, in qlafx00_mgmt_cmd()
1976 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qlafx00_mgmt_cmd()
1987 bsg_job->reply_payload.sg_list, in qlafx00_mgmt_cmd()
1988 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qlafx00_mgmt_cmd()
1999 "dma_reply_sg_cnt: %x\n", bsg_job->request_payload.sg_cnt, in qlafx00_mgmt_cmd()
2000 req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt); in qlafx00_mgmt_cmd()
2031 sp->u.bsg_job = bsg_job; in qlafx00_mgmt_cmd()
2055 bsg_job->reply_payload.sg_list, in qlafx00_mgmt_cmd()
2056 bsg_job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in qlafx00_mgmt_cmd()
2060 bsg_job->request_payload.sg_list, in qlafx00_mgmt_cmd()
2061 bsg_job->request_payload.sg_cnt, DMA_TO_DEVICE); in qlafx00_mgmt_cmd()
2068 qla26xx_serdes_op(struct bsg_job *bsg_job) in qla26xx_serdes_op() argument
2070 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla26xx_serdes_op()
2071 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla26xx_serdes_op()
2078 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla26xx_serdes_op()
2079 bsg_job->request_payload.sg_cnt, &sr, sizeof(sr)); in qla26xx_serdes_op()
2088 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla26xx_serdes_op()
2089 bsg_job->reply_payload.sg_cnt, &sr, sizeof(sr)); in qla26xx_serdes_op()
2102 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla26xx_serdes_op()
2104 bsg_job_done(bsg_job, bsg_reply->result, in qla26xx_serdes_op()
2110 qla8044_serdes_op(struct bsg_job *bsg_job) in qla8044_serdes_op() argument
2112 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla8044_serdes_op()
2113 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla8044_serdes_op()
2120 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla8044_serdes_op()
2121 bsg_job->request_payload.sg_cnt, &sr, sizeof(sr)); in qla8044_serdes_op()
2130 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla8044_serdes_op()
2131 bsg_job->reply_payload.sg_cnt, &sr, sizeof(sr)); in qla8044_serdes_op()
2144 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla8044_serdes_op()
2146 bsg_job_done(bsg_job, bsg_reply->result, in qla8044_serdes_op()
2152 qla27xx_get_flash_upd_cap(struct bsg_job *bsg_job) in qla27xx_get_flash_upd_cap() argument
2154 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_get_flash_upd_cap()
2155 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_get_flash_upd_cap()
2169 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla27xx_get_flash_upd_cap()
2170 bsg_job->reply_payload.sg_cnt, &cap, sizeof(cap)); in qla27xx_get_flash_upd_cap()
2176 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_get_flash_upd_cap()
2178 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_get_flash_upd_cap()
2184 qla27xx_set_flash_upd_cap(struct bsg_job *bsg_job) in qla27xx_set_flash_upd_cap() argument
2186 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_set_flash_upd_cap()
2187 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_set_flash_upd_cap()
2197 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla27xx_set_flash_upd_cap()
2198 bsg_job->request_payload.sg_cnt, &cap, sizeof(cap)); in qla27xx_set_flash_upd_cap()
2222 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_set_flash_upd_cap()
2224 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_set_flash_upd_cap()
2230 qla27xx_get_bbcr_data(struct bsg_job *bsg_job) in qla27xx_get_bbcr_data() argument
2232 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla27xx_get_bbcr_data()
2233 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla27xx_get_bbcr_data()
2275 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla27xx_get_bbcr_data()
2276 bsg_job->reply_payload.sg_cnt, &bbcr, sizeof(bbcr)); in qla27xx_get_bbcr_data()
2281 bsg_job->reply_len = sizeof(struct fc_bsg_reply); in qla27xx_get_bbcr_data()
2283 bsg_job_done(bsg_job, bsg_reply->result, in qla27xx_get_bbcr_data()
2289 qla2x00_get_priv_stats(struct bsg_job *bsg_job) in qla2x00_get_priv_stats() argument
2291 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_get_priv_stats()
2292 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_get_priv_stats()
2293 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_get_priv_stats()
2328 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_get_priv_stats()
2329 bsg_job->reply_payload.sg_cnt, stats, sizeof(*stats)); in qla2x00_get_priv_stats()
2336 bsg_job->reply_len = sizeof(*bsg_reply); in qla2x00_get_priv_stats()
2338 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_get_priv_stats()
2348 qla2x00_do_dport_diagnostics(struct bsg_job *bsg_job) in qla2x00_do_dport_diagnostics() argument
2350 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla2x00_do_dport_diagnostics()
2351 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job); in qla2x00_do_dport_diagnostics()
2366 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla2x00_do_dport_diagnostics()
2367 bsg_job->request_payload.sg_cnt, dd, sizeof(*dd)); in qla2x00_do_dport_diagnostics()
2372 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla2x00_do_dport_diagnostics()
2373 bsg_job->reply_payload.sg_cnt, dd, sizeof(*dd)); in qla2x00_do_dport_diagnostics()
2380 bsg_job->reply_len = sizeof(*bsg_reply); in qla2x00_do_dport_diagnostics()
2382 bsg_job_done(bsg_job, bsg_reply->result, in qla2x00_do_dport_diagnostics()
2391 qla2x00_process_vendor_specific(struct bsg_job *bsg_job) in qla2x00_process_vendor_specific() argument
2393 struct fc_bsg_request *bsg_request = bsg_job->request; in qla2x00_process_vendor_specific()
2397 return qla2x00_process_loopback(bsg_job); in qla2x00_process_vendor_specific()
2400 return qla84xx_reset(bsg_job); in qla2x00_process_vendor_specific()
2403 return qla84xx_updatefw(bsg_job); in qla2x00_process_vendor_specific()
2406 return qla84xx_mgmt_cmd(bsg_job); in qla2x00_process_vendor_specific()
2409 return qla24xx_iidma(bsg_job); in qla2x00_process_vendor_specific()
2412 return qla24xx_proc_fcp_prio_cfg_cmd(bsg_job); in qla2x00_process_vendor_specific()
2415 return qla2x00_read_optrom(bsg_job); in qla2x00_process_vendor_specific()
2418 return qla2x00_update_optrom(bsg_job); in qla2x00_process_vendor_specific()
2421 return qla2x00_update_fru_versions(bsg_job); in qla2x00_process_vendor_specific()
2424 return qla2x00_read_fru_status(bsg_job); in qla2x00_process_vendor_specific()
2427 return qla2x00_write_fru_status(bsg_job); in qla2x00_process_vendor_specific()
2430 return qla2x00_write_i2c(bsg_job); in qla2x00_process_vendor_specific()
2433 return qla2x00_read_i2c(bsg_job); in qla2x00_process_vendor_specific()
2436 return qla24xx_process_bidir_cmd(bsg_job); in qla2x00_process_vendor_specific()
2439 return qlafx00_mgmt_cmd(bsg_job); in qla2x00_process_vendor_specific()
2442 return qla26xx_serdes_op(bsg_job); in qla2x00_process_vendor_specific()
2445 return qla8044_serdes_op(bsg_job); in qla2x00_process_vendor_specific()
2448 return qla27xx_get_flash_upd_cap(bsg_job); in qla2x00_process_vendor_specific()
2451 return qla27xx_set_flash_upd_cap(bsg_job); in qla2x00_process_vendor_specific()
2454 return qla27xx_get_bbcr_data(bsg_job); in qla2x00_process_vendor_specific()
2458 return qla2x00_get_priv_stats(bsg_job); in qla2x00_process_vendor_specific()
2461 return qla2x00_do_dport_diagnostics(bsg_job); in qla2x00_process_vendor_specific()
2469 qla24xx_bsg_request(struct bsg_job *bsg_job) in qla24xx_bsg_request() argument
2471 struct fc_bsg_request *bsg_request = bsg_job->request; in qla24xx_bsg_request()
2472 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_bsg_request()
2482 rport = fc_bsg_to_rport(bsg_job); in qla24xx_bsg_request()
2486 host = fc_bsg_to_shost(bsg_job); in qla24xx_bsg_request()
2503 ret = qla2x00_process_els(bsg_job); in qla24xx_bsg_request()
2506 ret = qla2x00_process_ct(bsg_job); in qla24xx_bsg_request()
2509 ret = qla2x00_process_vendor_specific(bsg_job); in qla24xx_bsg_request()
2522 qla24xx_bsg_timeout(struct bsg_job *bsg_job) in qla24xx_bsg_timeout() argument
2524 struct fc_bsg_reply *bsg_reply = bsg_job->reply; in qla24xx_bsg_timeout()
2525 scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job)); in qla24xx_bsg_timeout()
2545 && (sp->u.bsg_job == bsg_job)) { in qla24xx_bsg_timeout()