35 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
43 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
58 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
64 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
71 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
81 bfad_iocmd_ioc_get_info(
struct bfad_s *bfad,
void *
cmd)
91 iocmd->
nwwn = pattr.nwwn;
92 iocmd->
pwwn = pattr.pwwn;
100 im_port = bfad->
pport.im_port;
102 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
120 bfad_iocmd_ioc_get_attr(
struct bfad_s *bfad,
void *cmd)
127 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
134 iocmd->
ioc_attr.adapter_attr.fw_ver);
136 iocmd->
ioc_attr.adapter_attr.optrom_ver);
177 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
200 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
239 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
251 init_completion(&fcomp.
comp);
255 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
272 init_completion(&fcomp.
comp);
276 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
288 bfad_iocmd_port_get_attr(
struct bfad_s *bfad,
void *cmd)
297 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
300 iocmd->
attr.pid = port_attr.pid;
304 iocmd->
attr.port_type = port_attr.port_type;
305 iocmd->
attr.loopback = port_attr.loopback;
306 iocmd->
attr.authfail = port_attr.authfail;
308 port_attr.port_cfg.sym_name.symname,
309 sizeof(port_attr.port_cfg.sym_name.symname));
333 init_completion(&fcomp.
comp);
337 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
356 init_completion(&fcomp.
comp);
360 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
385 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
399 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
418 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
425 bfad_iocmd_lport_get_attr(
struct bfad_s *bfad,
void *cmd)
434 if (fcs_port ==
NULL) {
435 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
441 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
458 if (fcs_port ==
NULL) {
459 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
465 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
485 if (fcs_port ==
NULL) {
486 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
495 if (itnim->
rport->rport_info.lp_tag != fcs_port->
lp_tag)
499 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
516 if (fcs_port ==
NULL) {
517 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
524 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
551 iocmd_bufptr = (
char *)iocmd +
556 if (fcs_port ==
NULL) {
557 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
566 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
583 if (fcs_port ==
NULL) {
585 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
595 if (fcs_rport ==
NULL) {
597 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
603 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
610 bfad_iocmd_rport_get_addr(
struct bfad_s *bfad,
void *cmd)
622 if (fcs_port ==
NULL) {
624 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
630 if (fcs_itnim ==
NULL) {
632 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
639 if (drv_itnim && drv_itnim->
im_port)
643 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
649 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
670 if (fcs_port ==
NULL) {
672 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
678 if (fcs_rport ==
NULL) {
680 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
687 if (bfa_fcs_rport_get_halrport(fcs_rport)) {
689 (
void *)&(bfa_fcs_rport_get_halrport(fcs_rport)->
stats),
693 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
712 if (fcs_port ==
NULL) {
713 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
719 if (fcs_rport ==
NULL) {
720 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
726 rport = bfa_fcs_rport_get_halrport(fcs_rport);
729 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
747 if (fcs_port ==
NULL) {
748 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
754 if (fcs_rport ==
NULL) {
755 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
760 fcs_rport->
rpf.assigned_speed = iocmd->
speed;
765 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
781 if (fcs_vport ==
NULL) {
782 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
788 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
805 if (fcs_vport ==
NULL) {
806 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
814 (
void *)&fcs_vport->
lport.stats,
816 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
833 if (fcs_vport ==
NULL) {
834 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
841 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
848 bfad_iocmd_fabric_get_lports(
struct bfad_s *bfad,
void *cmd,
870 iocmd_bufptr = (
char *)iocmd +
875 if (fcs_vf ==
NULL) {
876 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
881 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
897 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
926 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
944 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
952 fcport->
cfg.trl_def_speed = iocmd->
speed;
955 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
968 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
990 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1003 unsigned long flags;
1012 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1023 unsigned long flags;
1028 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1035 bfad_iocmd_itnim_get_attr(
struct bfad_s *bfad,
void *cmd)
1039 unsigned long flags;
1049 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1054 bfad_iocmd_itnim_get_iostats(
struct bfad_s *bfad,
void *cmd)
1060 unsigned long flags;
1074 if (bfa_fcs_itnim_get_halitn(itnim))
1076 &(bfa_fcs_itnim_get_halitn(itnim)->
stats),
1080 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1085 bfad_iocmd_itnim_reset_stats(
struct bfad_s *bfad,
void *cmd)
1091 unsigned long flags;
1108 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1114 bfad_iocmd_itnim_get_itnstats(
struct bfad_s *bfad,
void *cmd)
1120 unsigned long flags;
1138 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1146 unsigned long flags;
1150 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1159 unsigned long flags;
1163 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1173 unsigned long flags;
1175 init_completion(&fcomp.
comp);
1180 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1195 unsigned long flags;
1197 init_completion(&fcomp.
comp);
1203 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1218 unsigned long flags;
1220 init_completion(&fcomp.
comp);
1225 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1240 unsigned long flags;
1242 init_completion(&fcomp.
comp);
1247 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1265 unsigned long flags = 0;
1267 init_completion(&fcomp.
comp);
1270 iocmd->
cfg.mode, iocmd->
cfg.max_pf,
1272 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1288 unsigned long flags = 0;
1290 init_completion(&fcomp.
comp);
1294 iocmd->
cfg.max_pf, iocmd->
cfg.max_vf,
1296 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1311 unsigned long flags;
1313 init_completion(&fcomp.
comp);
1321 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1337 unsigned long flags;
1339 init_completion(&fcomp.
comp);
1344 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1362 unsigned long flags;
1374 init_completion(&cee_comp.
comp);
1379 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1393 unsigned int payload_len)
1399 unsigned long flags;
1411 init_completion(&cee_comp.
comp);
1416 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1432 unsigned long flags;
1436 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1447 unsigned long flags;
1449 init_completion(&fcomp.
comp);
1453 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1469 unsigned long flags;
1471 init_completion(&fcomp.
comp);
1475 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1491 unsigned long flags;
1493 init_completion(&fcomp.
comp);
1497 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1511 unsigned long flags;
1513 init_completion(&fcomp.
comp);
1517 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1528 unsigned int payload_len)
1533 unsigned long flags;
1544 init_completion(&fcomp.
comp);
1549 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1560 unsigned int payload_len)
1565 unsigned long flags;
1576 init_completion(&fcomp.
comp);
1581 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1596 unsigned long flags;
1598 init_completion(&fcomp.
comp);
1602 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1618 unsigned long flags;
1620 init_completion(&fcomp.
comp);
1625 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1641 unsigned long flags;
1643 init_completion(&fcomp.
comp);
1648 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1664 unsigned long flags;
1666 init_completion(&fcomp.
comp);
1671 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1687 unsigned long flags;
1689 init_completion(&fcomp.
comp);
1694 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1709 unsigned long flags;
1711 init_completion(&fcomp.
comp);
1715 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1730 unsigned long flags;
1735 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1744 unsigned long flags;
1750 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1759 unsigned long flags;
1763 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1773 unsigned long flags;
1776 init_completion(&fcomp.
comp);
1786 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1789 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1806 unsigned long flags;
1810 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1821 unsigned long flags;
1823 init_completion(&fcomp.
comp);
1827 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1842 unsigned long flags;
1844 init_completion(&fcomp.
comp);
1848 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1863 unsigned long flags;
1872 iocmd_bufptr = (
char *)iocmd +
sizeof(
struct bfa_bsg_phy_s);
1873 init_completion(&fcomp.
comp);
1878 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1895 unsigned long flags;
1898 attr->
pwwn = bfad->
bfa.ioc.attr->pwwn;
1899 attr->
nwwn = bfad->
bfa.ioc.attr->nwwn;
1904 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1914 unsigned long flags;
1923 iocmd_bufptr = (
char *)iocmd +
sizeof(
struct bfa_bsg_phy_s);
1924 init_completion(&fcomp.
comp);
1929 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1957 #define BFA_DEBUG_FW_CORE_CHUNK_SZ 0x4000U
1960 unsigned int payload_len)
1964 unsigned long flags;
1985 &offset, &iocmd->
bufsz);
1987 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
1996 unsigned long flags;
2001 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2005 bfa_trc_init(bfad->
trcmod);
2007 bfa_trc_stop(bfad->
trcmod);
2033 unsigned long flags;
2041 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2047 bfad_iocmd_itnim_get_ioprofile(
struct bfad_s *bfad,
void *cmd)
2053 unsigned long flags;
2066 bfa_fcs_itnim_get_halitn(itnim),
2069 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2079 unsigned long flags;
2082 init_completion(&fcomp.
comp);
2084 &fcomp, &iocmd->
stats);
2087 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2103 unsigned long flags;
2106 init_completion(&fcomp.
comp);
2111 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2127 unsigned long flags;
2129 init_completion(&fcomp.
comp);
2135 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2149 unsigned long flags;
2151 init_completion(&fcomp.
comp);
2157 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2172 unsigned long flags;
2180 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2190 unsigned long flags;
2192 init_completion(&fcomp.
comp);
2196 bfad->
bfa.ioc.port_id, &iocmd->
cfg,
2199 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2213 unsigned long flags;
2215 init_completion(&fcomp.
comp);
2219 bfad->
bfa.ioc.port_id, &iocmd->
cfg,
2222 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2237 unsigned long flags;
2264 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2275 unsigned long flags;
2287 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2297 unsigned long flags;
2315 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2325 unsigned long flags;
2333 iocmd->
attr.total_bb_cr =
2335 iocmd->
attr.qos_bw.high = fcport->
cfg.qos_bw.high;
2336 iocmd->
attr.qos_bw.med = fcport->
cfg.qos_bw.med;
2337 iocmd->
attr.qos_bw.low = fcport->
cfg.qos_bw.low;
2341 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2353 unsigned long flags;
2359 iocmd->
attr.elp_opmode_flags =
2363 while (i < iocmd->
attr.total_vc_count) {
2364 iocmd->
attr.vc_info[
i].vc_credit =
2366 iocmd->
attr.vc_info[
i].borrow_credit =
2367 bfa_vc_attr->
vc_info[
i].borrow_credit;
2368 iocmd->
attr.vc_info[
i].priority =
2372 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2384 unsigned long flags;
2388 init_completion(&fcomp.
comp);
2390 &fcomp, &iocmd->
stats);
2399 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2415 unsigned long flags;
2419 init_completion(&fcomp.
comp);
2430 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2447 unsigned long flags;
2451 if (fcs_vf ==
NULL) {
2452 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2458 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2470 unsigned long flags;
2474 if (fcs_vf ==
NULL) {
2475 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2480 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2488 bfad_iocmd_lunmask_reset_lunscan_mode(
struct bfad_s *bfad,
int lunmask_cfg)
2505 unsigned long flags;
2512 bfad_iocmd_lunmask_reset_lunscan_mode(bfad,
BFA_TRUE);
2517 bfad_iocmd_lunmask_reset_lunscan_mode(bfad,
BFA_FALSE);
2520 spin_unlock_irqrestore(&bfad->bfad_lock, flags);
2530 unsigned long flags;
2534 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2543 unsigned long flags;
2553 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2562 unsigned long flags;
2567 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2577 unsigned long flags;
2582 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2593 unsigned long flags = 0;
2595 init_completion(&fcomp.
comp);
2600 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2615 unsigned long flags = 0;
2617 init_completion(&fcomp.
comp);
2622 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2637 unsigned long flags = 0;
2639 init_completion(&fcomp.
comp);
2644 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2659 unsigned long flags = 0;
2661 init_completion(&fcomp.
comp);
2666 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2680 unsigned long flags = 0;
2685 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
2691 bfad_iocmd_handler(
struct bfad_s *bfad,
unsigned int cmd,
void *iocmd,
2692 unsigned int payload_len)
2704 rc = bfad_iocmd_ioc_get_info(bfad, iocmd);
2707 rc = bfad_iocmd_ioc_get_attr(bfad, iocmd);
2736 rc = bfad_iocmd_port_get_attr(bfad, iocmd);
2758 rc = bfad_iocmd_lport_get_attr(bfad, iocmd);
2776 rc = bfad_iocmd_rport_get_addr(bfad, iocmd);
2797 rc = bfad_iocmd_fabric_get_lports(bfad, iocmd, payload_len);
2819 rc = bfad_iocmd_itnim_get_attr(bfad, iocmd);
2822 rc = bfad_iocmd_itnim_get_iostats(bfad, iocmd);
2825 rc = bfad_iocmd_itnim_reset_stats(bfad, iocmd);
2828 rc = bfad_iocmd_itnim_get_itnstats(bfad, iocmd);
2957 rc = bfad_iocmd_itnim_get_ioprofile(bfad, iocmd);
3055 bfad_im_bsg_vendor_request(
struct fc_bsg_job *job)
3073 if (!payload_kbuf) {
3084 rc = bfad_iocmd_handler(bfad, vendor_cmd, payload_kbuf,
3096 kfree(payload_kbuf);
3107 kfree(payload_kbuf);
3111 job->
reply->reply_payload_rcv_len = 0;
3119 struct bfad_fcxp *drv_fcxp = bfad_fcxp;
3123 sge = drv_fcxp->
req_sge + sgeid;
3131 struct bfad_fcxp *drv_fcxp = bfad_fcxp;
3134 sge = drv_fcxp->
req_sge + sgeid;
3141 struct bfad_fcxp *drv_fcxp = bfad_fcxp;
3145 sge = drv_fcxp->
rsp_sge + sgeid;
3153 struct bfad_fcxp *drv_fcxp = bfad_fcxp;
3156 sge = drv_fcxp->
rsp_sge + sgeid;
3165 struct bfad_fcxp *drv_fcxp = bfad_fcxp;
3196 if (!buf_info->
virt)
3207 sg_table->
sg_addr = (
void *)(
size_t) buf_info->
phys;
3209 *num_sgles = sge_num;
3226 for (i = 0; i < num_sgles; buf_info++, i++) {
3242 unsigned long flags;
3257 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3266 bsg_fcpt->cts, bsg_fcpt->cos,
3271 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3288 unsigned long flags;
3290 void *req_kbuf =
NULL, *rsp_kbuf =
NULL;
3294 job->
reply->reply_payload_rcv_len = 0;
3299 if (bsg_data ==
NULL)
3320 if (drv_fcxp ==
NULL) {
3329 if (fcs_port ==
NULL) {
3331 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3338 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3344 if (drv_fcxp->port->bfad == 0)
3345 drv_fcxp->port->bfad = bfad;
3351 drv_fcxp->bfa_rport =
NULL;
3358 if (fcs_rport ==
NULL) {
3360 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3364 drv_fcxp->bfa_rport = fcs_rport->bfa_rport;
3367 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3371 spin_unlock_irqrestore(&bfad->
bfad_lock, flags);
3397 &drv_fcxp->num_req_sgles);
3398 if (!drv_fcxp->reqbuf_info) {
3405 drv_fcxp->req_sge = (
struct bfa_sge_s *)
3406 (((
uint8_t *)drv_fcxp->reqbuf_info) +
3408 drv_fcxp->num_req_sgles));
3413 &drv_fcxp->num_rsp_sgles);
3414 if (!drv_fcxp->rspbuf_info) {
3421 rsp_buf_info = (
struct bfad_buf_info *)drv_fcxp->rspbuf_info;
3422 drv_fcxp->rsp_sge = (
struct bfa_sge_s *)
3423 (((
uint8_t *)drv_fcxp->rspbuf_info) +
3425 drv_fcxp->num_rsp_sgles));
3428 init_completion(&drv_fcxp->comp);
3432 bsg_fcpt->status = drv_fcxp->req_status;
3434 bsg_fcpt->status =
rc;
3441 job->
reply->reply_payload_rcv_len = drv_fcxp->rsp_len;
3444 job->
reply->reply_payload_rcv_len =
3447 job->
reply->reply_data.ctels_reply.status =
3454 (
uint8_t *)rsp_buf_info->virt,
3459 drv_fcxp->num_rsp_sgles);
3461 drv_fcxp->num_req_sgles);
3486 switch (job->
request->msgcode) {
3489 rc = bfad_im_bsg_vendor_request(job);
3500 job->
reply->reply_payload_rcv_len = 0;