Lines Matching refs:srb

2609 static int mspro_rw_multi_sector(struct scsi_cmnd *srb,
2625 if (srb->sc_data_direction == DMA_FROM_DEVICE) {
2633 if (srb->sc_data_direction == DMA_FROM_DEVICE) {
2643 if (srb->sc_data_direction == DMA_FROM_DEVICE) {
2656 if (srb->sc_data_direction == DMA_FROM_DEVICE)
2666 if (ms_card->pre_dir != srb->sc_data_direction ||
2711 WAIT_INT, mode_2k, scsi_sg_count(srb),
2712 scsi_sglist(srb), scsi_bufflen(srb));
2740 ms_card->pre_dir = srb->sc_data_direction;
2878 int mspro_format(struct scsi_cmnd *srb, struct rtsx_chip *chip,
2947 set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_NO_SENSE);
3092 scsi_sg_count(chip->srb),
3116 if (scsi_sg_count(chip->srb) == 0)
3261 scsi_sg_count(chip->srb),
3308 if (scsi_sg_count(chip->srb) == 0)
3383 static inline void ms_rw_fail(struct scsi_cmnd *srb, struct rtsx_chip *chip)
3385 if (srb->sc_data_direction == DMA_FROM_DEVICE)
3386 set_sense_type(chip, SCSI_LUN(srb),
3389 set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
3392 static int ms_rw_multi_sector(struct scsi_cmnd *srb, struct rtsx_chip *chip,
3396 unsigned int lun = SCSI_LUN(srb);
3410 ptr = (u8 *)scsi_sglist(srb);
3414 ms_rw_fail(srb, chip);
3435 if (srb->sc_data_direction == DMA_TO_DEVICE) {
3531 if (srb->sc_data_direction == DMA_FROM_DEVICE) {
3550 ms_rw_fail(srb, chip);
3554 if (srb->sc_data_direction == DMA_TO_DEVICE) {
3567 if (scsi_sg_count(srb) == 0)
3594 ms_rw_fail(srb, chip);
3598 if (srb->sc_data_direction == DMA_TO_DEVICE) {
3601 ms_rw_fail(srb, chip);
3612 if (srb->sc_data_direction == DMA_TO_DEVICE) {
3632 ms_rw_fail(srb, chip);
3639 scsi_set_resid(srb, 0);
3644 int ms_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
3651 retval = mspro_rw_multi_sector(srb, chip, start_sector,
3654 retval = ms_rw_multi_sector(srb, chip, start_sector,
3799 int mg_set_leaf_id(struct scsi_cmnd *srb, struct rtsx_chip *chip)
3803 unsigned int lun = SCSI_LUN(srb);
3806 if (scsi_bufflen(srb) < 12) {
3824 rtsx_stor_get_xfer_buf(buf2, min_t(int, 12, scsi_bufflen(srb)), srb);
3843 int mg_get_local_EKB(struct scsi_cmnd *srb, struct rtsx_chip *chip)
3847 unsigned int lun = SCSI_LUN(srb);
3885 bufflen = min_t(int, 1052, scsi_bufflen(srb));
3886 rtsx_stor_set_xfer_buf(buf, bufflen, srb);
3893 int mg_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
3899 unsigned int lun = SCSI_LUN(srb);
3942 bufflen = min_t(int, 12, scsi_bufflen(srb));
3943 rtsx_stor_get_xfer_buf(buf, bufflen, srb);
3968 int mg_get_rsp_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
3973 unsigned int lun = SCSI_LUN(srb);
4008 bufflen = min_t(int, 36, scsi_bufflen(srb));
4009 rtsx_stor_set_xfer_buf(buf2, bufflen, srb);
4022 int mg_rsp(struct scsi_cmnd *srb, struct rtsx_chip *chip)
4028 unsigned int lun = SCSI_LUN(srb);
4043 bufflen = min_t(int, 12, scsi_bufflen(srb));
4044 rtsx_stor_get_xfer_buf(buf, bufflen, srb);
4069 int mg_get_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip)
4074 unsigned int lun = SCSI_LUN(srb);
4112 bufflen = min_t(int, 1028, scsi_bufflen(srb));
4113 rtsx_stor_set_xfer_buf(buf, bufflen, srb);
4120 int mg_set_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip)
4128 unsigned int lun = SCSI_LUN(srb);
4141 bufflen = min_t(int, 1028, scsi_bufflen(srb));
4142 rtsx_stor_get_xfer_buf(buf, bufflen, srb);