Lines Matching defs:sgc

90 static u32 get_physaddr_fm_api(struct esas2r_sg_context *sgc, u64 *addr)
92 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
93 int offset = sgc->cur_offset - a->save_offset;
99 static u32 get_physaddr_fm_api_header(struct esas2r_sg_context *sgc, u64 *addr)
101 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
102 int offset = sgc->cur_offset - a->save_offset;
189 static u32 get_physaddr_buffered_ioctl(struct esas2r_sg_context *sgc,
192 int offset = (u8 *)sgc->cur_offset - esas2r_buffered_ioctl;
209 struct esas2r_sg_context sgc;
263 sgc.cur_offset = esas2r_buffered_ioctl + bi->offset;
264 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_buffered_ioctl;
265 sgc.length = esas2r_buffered_ioctl_size;
267 if (!(*bi->callback)(a, rq, &sgc, bi->context)) {
295 struct esas2r_sg_context *sgc, void *context)
300 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
301 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_SMP);
303 if (!esas2r_build_sg_list(a, rq, sgc)) {
344 struct esas2r_sg_context *sgc,
353 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
354 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_CSMI);
367 if (!esas2r_build_sg_list(a, rq, sgc))
392 struct esas2r_sg_context *sgc, void *context)
514 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
585 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
670 struct esas2r_sg_context *sgc)
672 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
674 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_HBA);
676 if (!esas2r_build_sg_list(a, rq, sgc)) {
746 struct esas2r_sg_context *sgc,
901 if (hba_ioctl_tunnel(a, hi, rq, sgc))
917 if (hba_ioctl_tunnel(a, hi, rq, sgc))
987 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1004 esas2r_sgc_init(sgc, a, rq, NULL);
1006 sgc->length = hi->data_length;
1007 sgc->cur_offset += offsetof(struct atto_ioctl, data.byte)
1033 if (sgc->length) {
1046 if (!esas2r_build_sg_list(a, rq, sgc)) {
1063 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1109 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1159 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1813 static u32 get_physaddr_vda(struct esas2r_sg_context *sgc, u64 *addr)
1815 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1816 int offset = (u8 *)sgc->cur_offset - (u8 *)a->vda_buffer;
1832 struct esas2r_sg_context sgc;
1850 sgc.first_req = rq;
1851 sgc.adapter = a;
1852 sgc.cur_offset = a->vda_buffer + VDA_BUFFER_HEADER_SZ;
1853 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_vda;
1858 esas2r_process_vda_ioctl(a, vi, rq, &sgc);
1932 static u32 get_physaddr_fs_api(struct esas2r_sg_context *sgc, u64 *addr)
1934 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1937 u32 offset = (u8 *)sgc->cur_offset - (u8 *)fs;
1952 struct esas2r_sg_context sgc;
1981 sgc.cur_offset = fs->data;
1982 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_fs_api;
1986 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) {