Lines Matching refs:fxiocb
1795 complete(&lio->u.fxiocb.fxiocb_comp); in qla2x00_fxdisc_iocb_timeout()
1804 complete(&lio->u.fxiocb.fxiocb_comp); in qla2x00_fxdisc_sp_done()
1831 fdisc->u.fxiocb.flags = in qlafx00_fx_disc()
1833 fdisc->u.fxiocb.rsp_len = sizeof(struct config_info_data); in qlafx00_fx_disc()
1836 fdisc->u.fxiocb.flags = in qlafx00_fx_disc()
1838 fdisc->u.fxiocb.rsp_len = QLAFX00_PORT_DATA_INFO; in qlafx00_fx_disc()
1839 fdisc->u.fxiocb.req_data = cpu_to_le32(fcport->port_id); in qlafx00_fx_disc()
1842 fdisc->u.fxiocb.flags = in qlafx00_fx_disc()
1844 fdisc->u.fxiocb.rsp_len = QLAFX00_TGT_NODE_INFO; in qlafx00_fx_disc()
1845 fdisc->u.fxiocb.req_data = cpu_to_le32(fcport->tgt_id); in qlafx00_fx_disc()
1848 fdisc->u.fxiocb.flags = in qlafx00_fx_disc()
1850 fdisc->u.fxiocb.rsp_len = QLAFX00_TGT_NODE_LIST_SIZE; in qlafx00_fx_disc()
1853 fdisc->u.fxiocb.flags = SRB_FXDISC_REQ_DMA_VALID; in qlafx00_fx_disc()
1854 fdisc->u.fxiocb.req_len = sizeof(struct register_host_info); in qlafx00_fx_disc()
1867 if (fdisc->u.fxiocb.flags & SRB_FXDISC_REQ_DMA_VALID) { in qlafx00_fx_disc()
1868 fdisc->u.fxiocb.req_addr = dma_alloc_coherent(&ha->pdev->dev, in qlafx00_fx_disc()
1869 fdisc->u.fxiocb.req_len, in qlafx00_fx_disc()
1870 &fdisc->u.fxiocb.req_dma_handle, GFP_KERNEL); in qlafx00_fx_disc()
1871 if (!fdisc->u.fxiocb.req_addr) in qlafx00_fx_disc()
1876 fdisc->u.fxiocb.req_addr; in qlafx00_fx_disc()
1921 if (fdisc->u.fxiocb.flags & SRB_FXDISC_RESP_DMA_VALID) { in qlafx00_fx_disc()
1922 fdisc->u.fxiocb.rsp_addr = dma_alloc_coherent(&ha->pdev->dev, in qlafx00_fx_disc()
1923 fdisc->u.fxiocb.rsp_len, in qlafx00_fx_disc()
1924 &fdisc->u.fxiocb.rsp_dma_handle, GFP_KERNEL); in qlafx00_fx_disc()
1925 if (!fdisc->u.fxiocb.rsp_addr) in qlafx00_fx_disc()
1929 fdisc->u.fxiocb.req_func_type = cpu_to_le16(fx_type); in qlafx00_fx_disc()
1936 wait_for_completion(&fdisc->u.fxiocb.fxiocb_comp); in qlafx00_fx_disc()
1940 (struct config_info_data *) fdisc->u.fxiocb.rsp_addr; in qlafx00_fx_disc()
1963 (struct port_info_data *) fdisc->u.fxiocb.rsp_addr; in qlafx00_fx_disc()
1974 (struct qlafx00_tgt_node_info *) fdisc->u.fxiocb.rsp_addr; in qlafx00_fx_disc()
1982 (struct qlafx00_tgt_node_info *) fdisc->u.fxiocb.rsp_addr; in qlafx00_fx_disc()
1987 fdisc->u.fxiocb.result = in qlafx00_fx_disc()
1988 (fdisc->u.fxiocb.result == in qlafx00_fx_disc()
1992 rval = le32_to_cpu(fdisc->u.fxiocb.result); in qlafx00_fx_disc()
1995 if (fdisc->u.fxiocb.rsp_addr) in qlafx00_fx_disc()
1996 dma_free_coherent(&ha->pdev->dev, fdisc->u.fxiocb.rsp_len, in qlafx00_fx_disc()
1997 fdisc->u.fxiocb.rsp_addr, fdisc->u.fxiocb.rsp_dma_handle); in qlafx00_fx_disc()
2000 if (fdisc->u.fxiocb.req_addr) in qlafx00_fx_disc()
2001 dma_free_coherent(&ha->pdev->dev, fdisc->u.fxiocb.req_len, in qlafx00_fx_disc()
2002 fdisc->u.fxiocb.req_addr, fdisc->u.fxiocb.req_dma_handle); in qlafx00_fx_disc()
2225 iocb_job->u.fxiocb.seq_number = pkt->seq_no; in qlafx00_ioctl_iosb_entry()
2226 iocb_job->u.fxiocb.fw_flags = pkt->fw_iotcl_flags; in qlafx00_ioctl_iosb_entry()
2227 iocb_job->u.fxiocb.result = pkt->status; in qlafx00_ioctl_iosb_entry()
2228 if (iocb_job->u.fxiocb.flags & SRB_FXDISC_RSP_DWRD_VALID) in qlafx00_ioctl_iosb_entry()
2229 iocb_job->u.fxiocb.req_data = in qlafx00_ioctl_iosb_entry()
3277 sp->u.iocb_cmd.u.fxiocb.req_func_type; in qlafx00_fxdisc_iocb()
3278 fx_iocb.adapid = fxio->u.fxiocb.adapter_id; in qlafx00_fxdisc_iocb()
3279 fx_iocb.adapid_hi = fxio->u.fxiocb.adapter_id_hi; in qlafx00_fxdisc_iocb()
3280 fx_iocb.reserved_0 = fxio->u.fxiocb.reserved_0; in qlafx00_fxdisc_iocb()
3281 fx_iocb.reserved_1 = fxio->u.fxiocb.reserved_1; in qlafx00_fxdisc_iocb()
3282 fx_iocb.dataword_extra = fxio->u.fxiocb.req_data_extra; in qlafx00_fxdisc_iocb()
3284 if (fxio->u.fxiocb.flags & SRB_FXDISC_REQ_DMA_VALID) { in qlafx00_fxdisc_iocb()
3287 cpu_to_le16(fxio->u.fxiocb.req_len); in qlafx00_fxdisc_iocb()
3289 cpu_to_le32(LSD(fxio->u.fxiocb.req_dma_handle)); in qlafx00_fxdisc_iocb()
3291 cpu_to_le32(MSD(fxio->u.fxiocb.req_dma_handle)); in qlafx00_fxdisc_iocb()
3293 cpu_to_le32(fxio->u.fxiocb.req_len); in qlafx00_fxdisc_iocb()
3296 if (fxio->u.fxiocb.flags & SRB_FXDISC_RESP_DMA_VALID) { in qlafx00_fxdisc_iocb()
3299 cpu_to_le16(fxio->u.fxiocb.rsp_len); in qlafx00_fxdisc_iocb()
3301 cpu_to_le32(LSD(fxio->u.fxiocb.rsp_dma_handle)); in qlafx00_fxdisc_iocb()
3303 cpu_to_le32(MSD(fxio->u.fxiocb.rsp_dma_handle)); in qlafx00_fxdisc_iocb()
3305 cpu_to_le32(fxio->u.fxiocb.rsp_len); in qlafx00_fxdisc_iocb()
3308 if (fxio->u.fxiocb.flags & SRB_FXDISC_REQ_DWRD_VALID) { in qlafx00_fxdisc_iocb()
3309 fx_iocb.dataword = fxio->u.fxiocb.req_data; in qlafx00_fxdisc_iocb()
3311 fx_iocb.flags = fxio->u.fxiocb.flags; in qlafx00_fxdisc_iocb()