Lines Matching defs:sgc

92 static u32 get_physaddr_fm_api(struct esas2r_sg_context *sgc, u64 *addr)
94 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
95 int offset = sgc->cur_offset - a->save_offset;
101 static u32 get_physaddr_fm_api_header(struct esas2r_sg_context *sgc, u64 *addr)
103 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
104 int offset = sgc->cur_offset - a->save_offset;
191 static u32 get_physaddr_buffered_ioctl(struct esas2r_sg_context *sgc,
194 int offset = (u8 *)sgc->cur_offset - esas2r_buffered_ioctl;
211 struct esas2r_sg_context sgc;
265 sgc.cur_offset = esas2r_buffered_ioctl + bi->offset;
266 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_buffered_ioctl;
267 sgc.length = esas2r_buffered_ioctl_size;
269 if (!(*bi->callback)(a, rq, &sgc, bi->context)) {
297 struct esas2r_sg_context *sgc, void *context)
302 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
303 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_SMP);
305 if (!esas2r_build_sg_list(a, rq, sgc)) {
346 struct esas2r_sg_context *sgc,
355 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
356 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_CSMI);
369 if (!esas2r_build_sg_list(a, rq, sgc))
394 struct esas2r_sg_context *sgc, void *context)
516 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
587 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
672 struct esas2r_sg_context *sgc)
674 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
676 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_HBA);
678 if (!esas2r_build_sg_list(a, rq, sgc)) {
748 struct esas2r_sg_context *sgc,
897 if (hba_ioctl_tunnel(a, hi, rq, sgc))
913 if (hba_ioctl_tunnel(a, hi, rq, sgc))
983 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1000 esas2r_sgc_init(sgc, a, rq, NULL);
1002 sgc->length = hi->data_length;
1003 sgc->cur_offset += offsetof(struct atto_ioctl, data.byte)
1029 if (sgc->length) {
1042 if (!esas2r_build_sg_list(a, rq, sgc)) {
1059 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1105 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1155 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1809 static u32 get_physaddr_vda(struct esas2r_sg_context *sgc, u64 *addr)
1811 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1812 int offset = (u8 *)sgc->cur_offset - (u8 *)a->vda_buffer;
1828 struct esas2r_sg_context sgc;
1846 sgc.first_req = rq;
1847 sgc.adapter = a;
1848 sgc.cur_offset = a->vda_buffer + VDA_BUFFER_HEADER_SZ;
1849 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_vda;
1854 esas2r_process_vda_ioctl(a, vi, rq, &sgc);
1928 static u32 get_physaddr_fs_api(struct esas2r_sg_context *sgc, u64 *addr)
1930 struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
1933 u32 offset = (u8 *)sgc->cur_offset - (u8 *)fs;
1948 struct esas2r_sg_context sgc;
1977 sgc.cur_offset = fs->data;
1978 sgc.get_phys_addr = (PGETPHYSADDR)get_physaddr_fs_api;
1982 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) {