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))
988 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1005 esas2r_sgc_init(sgc, a, rq, NULL);
1007 sgc->length = hi->data_length;
1008 sgc->cur_offset += offsetof(struct atto_ioctl, data.byte)
1034 if (sgc->length) {
1047 if (!esas2r_build_sg_list(a, rq, sgc)) {
1064 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1110 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1160 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1814 static u32 get_physaddr_vda(struct esas2r_sg_context *sgc, u64 *addr)
1816 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1817 int offset = (u8 *)sgc->cur_offset - (u8 *)a->vda_buffer;
1833 struct esas2r_sg_context sgc;
1851 sgc.first_req = rq;
1852 sgc.adapter = a;
1853 sgc.cur_offset = a->vda_buffer + VDA_BUFFER_HEADER_SZ;
1854 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_vda;
1859 esas2r_process_vda_ioctl(a, vi, rq, &sgc);
1933 static u32 get_physaddr_fs_api(struct esas2r_sg_context *sgc, u64 *addr)
1935 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1938 u32 offset = (u8 *)sgc->cur_offset - (u8 *)fs;
1953 struct esas2r_sg_context sgc;
1982 sgc.cur_offset = fs->data;
1983 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_fs_api;
1987 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) {