Home
last modified time | relevance | path

Searched refs:srp_cmd (Results 1 – 9 of 9) sorted by relevance

/Linux-v4.19/drivers/scsi/ibmvscsi_tgt/
Dlibsrp.c201 static int srp_indirect_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd, in srp_indirect_data() argument
220 if ((dir == DMA_FROM_DEVICE && nmd == srp_cmd->data_in_desc_cnt) || in srp_indirect_data()
221 (dir == DMA_TO_DEVICE && nmd == srp_cmd->data_out_desc_cnt)) { in srp_indirect_data()
278 static int data_out_desc_size(struct srp_cmd *cmd) in data_out_desc_size()
304 int srp_transfer_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd, in srp_transfer_data() argument
316 offset = srp_cmd->add_cdb_len & ~3; in srp_transfer_data()
318 dir = srp_cmd_direction(srp_cmd); in srp_transfer_data()
320 offset += data_out_desc_size(srp_cmd); in srp_transfer_data()
323 format = srp_cmd->buf_fmt >> 4; in srp_transfer_data()
325 format = srp_cmd->buf_fmt & ((1U << 4) - 1); in srp_transfer_data()
[all …]
Dlibsrp.h117 int srp_transfer_data(struct ibmvscsis_cmd *, struct srp_cmd *,
119 u64 srp_data_length(struct srp_cmd *cmd, enum dma_data_direction dir);
120 int srp_get_desc_table(struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
122 static inline int srp_cmd_direction(struct srp_cmd *cmd) in srp_cmd_direction()
Dibmvscsi_tgt.c2390 struct srp_cmd *srp; in ibmvscsis_srp_cmd()
2679 struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf; in ibmvscsis_parse_cmd()
3070 struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf; in ibmvscsis_fast_fail()
/Linux-v4.19/drivers/scsi/ibmvscsi/
Dibmvscsi.c617 struct srp_cmd *srp_cmd, in set_srp_direction() argument
632 srp_cmd->data_out_desc_cnt = numbuf; in set_srp_direction()
634 srp_cmd->data_in_desc_cnt = numbuf; in set_srp_direction()
638 srp_cmd->buf_fmt = fmt << 4; in set_srp_direction()
640 srp_cmd->buf_fmt = fmt; in set_srp_direction()
649 static void unmap_cmd_data(struct srp_cmd *cmd, in unmap_cmd_data()
693 struct srp_cmd *srp_cmd, struct device *dev) in map_sg_data() argument
699 (struct srp_direct_buf *) srp_cmd->add_data; in map_sg_data()
709 set_srp_direction(cmd, srp_cmd, sg_mapped); in map_sg_data()
767 struct srp_cmd *srp_cmd, struct device *dev) in map_data_for_srp_cmd() argument
[all …]
/Linux-v4.19/drivers/infiniband/ulp/srpt/
Dib_srpt.c968 static inline void *srpt_get_desc_buf(struct srp_cmd *srp_cmd) in srpt_get_desc_buf() argument
975 BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0) && in srpt_get_desc_buf()
976 !__same_type(srp_cmd->add_data[0], (u8)0)); in srpt_get_desc_buf()
983 return srp_cmd->add_data + (srp_cmd->add_cdb_len & ~3); in srpt_get_desc_buf()
1003 struct srp_cmd *srp_cmd, enum dma_data_direction *dir, in srpt_get_desc_tbl() argument
1014 if (srp_cmd->buf_fmt & 0xf) in srpt_get_desc_tbl()
1017 else if (srp_cmd->buf_fmt >> 4) in srpt_get_desc_tbl()
1026 if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) || in srpt_get_desc_tbl()
1027 ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) { in srpt_get_desc_tbl()
1028 struct srp_direct_buf *db = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
[all …]
Dib_srpt.h129 = sizeof(struct srp_cmd)/*48*/
/Linux-v4.19/include/scsi/
Dviosrp.h44 struct srp_cmd cmd;
Dsrp.h212 struct srp_cmd { struct
/Linux-v4.19/drivers/infiniband/ulp/srp/
Dib_srp.c1783 struct srp_cmd *cmd = req->cmd->buf; in srp_map_data()
1794 return sizeof (struct srp_cmd); in srp_map_data()
1815 len = sizeof (struct srp_cmd) + sizeof (struct srp_direct_buf); in srp_map_data()
1892 len = sizeof(struct srp_cmd) + sizeof (struct srp_indirect_buf); in srp_map_data()
2286 struct srp_cmd *cmd; in srp_queuecommand()
3741 target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb; in srp_create_target()
3836 target->max_iu_len = sizeof (struct srp_cmd) + in srp_create_target()