Home
last modified time | relevance | path

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

/linux/drivers/scsi/ibmvscsi_tgt/
H A Dlibsrp.c193 static int srp_indirect_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd, in srp_indirect_data() argument
212 if ((dir == DMA_FROM_DEVICE && nmd == srp_cmd->data_in_desc_cnt) || in srp_indirect_data()
213 (dir == DMA_TO_DEVICE && nmd == srp_cmd->data_out_desc_cnt)) { in srp_indirect_data()
271 static int data_out_desc_size(struct srp_cmd *cmd) in data_out_desc_size()
297 int srp_transfer_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd, in srp_transfer_data() argument
309 offset = srp_cmd->add_cdb_len & ~3; in srp_transfer_data()
311 dir = srp_cmd_direction(srp_cmd); in srp_transfer_data()
313 offset += data_out_desc_size(srp_cmd); in srp_transfer_data()
316 format = srp_cmd->buf_fmt >> 4; in srp_transfer_data()
318 format = srp_cmd->buf_fmt & ((1U << 4) - 1); in srp_transfer_data()
[all …]
H A 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()
/linux/drivers/scsi/ibmvscsi/
H A Dibmvscsi.c605 struct srp_cmd *srp_cmd, in set_srp_direction() argument
620 srp_cmd->data_out_desc_cnt = numbuf; in set_srp_direction()
622 srp_cmd->data_in_desc_cnt = numbuf; in set_srp_direction()
626 srp_cmd->buf_fmt = fmt << 4; in set_srp_direction()
628 srp_cmd->buf_fmt = fmt; in set_srp_direction()
637 static void unmap_cmd_data(struct srp_cmd *cmd, in unmap_cmd_data()
682 struct srp_cmd *srp_cmd, struct device *dev) in map_sg_data() argument
688 (struct srp_direct_buf *) srp_cmd->add_data; in map_sg_data()
698 set_srp_direction(cmd, srp_cmd, sg_mapped); in map_sg_data()
756 struct srp_cmd *srp_cmd, struct device *dev) in map_data_for_srp_cmd() argument
[all …]
/linux/include/scsi/
H A Dviosrp.h36 struct srp_cmd cmd;
H A Dsrp.h224 struct srp_cmd { struct
/linux/drivers/infiniband/ulp/srp/
H A Dib_srp.h74 SRP_IMM_DATA_OFFSET = sizeof(struct srp_cmd) +
H A Dib_srp.c1308 uint32_t max_iu_len = sizeof(struct srp_cmd) + SRP_MAX_ADD_CDB_LEN + in srp_max_it_iu_len()
1627 struct srp_cmd *cmd = req->cmd->buf; in srp_map_data()
1641 return sizeof(struct srp_cmd) + cmd->add_cdb_len; in srp_map_data()
1685 len = sizeof(struct srp_cmd) + cmd->add_cdb_len + in srp_map_data()
1763 len = sizeof(struct srp_cmd) + cmd->add_cdb_len + in srp_map_data()
2161 struct srp_cmd *cmd; in srp_queuecommand()
3708 target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb; in add_target_store()
4135 BUILD_BUG_ON(sizeof(struct srp_cmd) != 48); in srp_init_module()
/linux/drivers/infiniband/ulp/srpt/
H A Dib_srpt.h122 DEFAULT_MAX_REQ_SIZE_1 = sizeof(struct srp_cmd)/*48*/ +