Lines Matching refs:pkt
175 extern void emul64_check_cond(struct scsi_pkt *pkt, uchar_t key,
270 bsd_scsi_start_stop_unit(struct scsi_pkt *pkt) in bsd_scsi_start_stop_unit() argument
277 bsd_scsi_test_unit_ready(struct scsi_pkt *pkt) in bsd_scsi_test_unit_ready() argument
284 bsd_scsi_request_sense(struct scsi_pkt *pkt) in bsd_scsi_request_sense() argument
290 bsd_scsi_inq_page0(struct scsi_pkt *pkt, uchar_t pqdtype) in bsd_scsi_inq_page0() argument
292 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_inq_page0()
307 pkt->pkt_resid = sp->cmd_count - 6; in bsd_scsi_inq_page0()
312 bsd_scsi_inq_page83(struct scsi_pkt *pkt, uchar_t pqdtype) in bsd_scsi_inq_page83() argument
314 struct emul64 *emul64 = PKT2EMUL64(pkt); in bsd_scsi_inq_page83()
315 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_inq_page83()
356 pkt->pkt_resid = sp->cmd_count - 22; in bsd_scsi_inq_page83()
361 bsd_scsi_inquiry(struct scsi_pkt *pkt) in bsd_scsi_inquiry() argument
363 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_inquiry()
364 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_inquiry()
371 pkt->pkt_address.a_target, pkt->pkt_address.a_lun); in bsd_scsi_inquiry()
383 emul64_check_cond(pkt, 0x5, 0x24, 0x0); /* inv. fld in cdb */ in bsd_scsi_inquiry()
391 return (bsd_scsi_inq_page0(pkt, pqdtype)); in bsd_scsi_inquiry()
393 return (bsd_scsi_inq_page83(pkt, pqdtype)); in bsd_scsi_inquiry()
417 pkt->pkt_resid = sp->cmd_count - sizeof (inq); in bsd_scsi_inquiry()
423 bsd_scsi_format(struct scsi_pkt *pkt) in bsd_scsi_format() argument
429 bsd_scsi_io(struct scsi_pkt *pkt) in bsd_scsi_io() argument
431 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_io()
432 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_io()
440 pkt->pkt_resid = bsd_readblks(sp->cmd_emul64, in bsd_scsi_io()
441 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
452 pkt->pkt_resid = bsd_writeblks(sp->cmd_emul64, in bsd_scsi_io()
453 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
464 pkt->pkt_resid = bsd_readblks(sp->cmd_emul64, in bsd_scsi_io()
465 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
476 pkt->pkt_resid = bsd_writeblks(sp->cmd_emul64, in bsd_scsi_io()
477 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
490 pkt->pkt_resid = bsd_readblks(sp->cmd_emul64, in bsd_scsi_io()
491 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
504 pkt->pkt_resid = bsd_writeblks(sp->cmd_emul64, in bsd_scsi_io()
505 pkt->pkt_address.a_target, pkt->pkt_address.a_lun, in bsd_scsi_io()
519 if (pkt->pkt_resid != 0) in bsd_scsi_io()
522 emul64_name, pkt->pkt_resid, lblkno, nblks); in bsd_scsi_io()
528 bsd_scsi_log_sense(struct scsi_pkt *pkt) in bsd_scsi_log_sense() argument
530 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_log_sense()
531 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_log_sense()
544 emul64_check_cond(pkt, 0x5, 0x24, 0x0); /* inv. fld in cdb */ in bsd_scsi_log_sense()
559 pkt->pkt_resid = sp->cmd_count - 9; in bsd_scsi_log_sense()
564 bsd_scsi_mode_sense(struct scsi_pkt *pkt) in bsd_scsi_mode_sense() argument
566 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_mode_sense()
600 rval = bsd_mode_sense_dad_mode_geometry(pkt); in bsd_scsi_mode_sense()
603 rval = bsd_mode_sense_dad_mode_err_recov(pkt); in bsd_scsi_mode_sense()
606 rval = bsd_mode_sense_modepage_disco_reco(pkt); in bsd_scsi_mode_sense()
609 rval = bsd_mode_sense_dad_mode_format(pkt); in bsd_scsi_mode_sense()
612 rval = bsd_mode_sense_dad_mode_cache(pkt); in bsd_scsi_mode_sense()
626 bsd_mode_sense_dad_mode_geometry(struct scsi_pkt *pkt) in bsd_mode_sense_dad_mode_geometry() argument
628 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_mode_sense_dad_mode_geometry()
629 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_mode_sense_dad_mode_geometry()
668 pkt->pkt_address.a_target, pkt->pkt_address.a_lun); in bsd_mode_sense_dad_mode_geometry()
689 pkt->pkt_resid = sp->cmd_count - sizeof (page4) - sizeof (header); in bsd_mode_sense_dad_mode_geometry()
696 bsd_mode_sense_dad_mode_err_recov(struct scsi_pkt *pkt) in bsd_mode_sense_dad_mode_err_recov() argument
698 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_mode_sense_dad_mode_err_recov()
699 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_mode_sense_dad_mode_err_recov()
742 pkt->pkt_resid = sp->cmd_count - sizeof (page1) - sizeof (header); in bsd_mode_sense_dad_mode_err_recov()
749 bsd_mode_sense_modepage_disco_reco(struct scsi_pkt *pkt) in bsd_mode_sense_modepage_disco_reco() argument
751 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_mode_sense_modepage_disco_reco()
752 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_mode_sense_modepage_disco_reco()
795 pkt->pkt_resid = sp->cmd_count - sizeof (page2) - sizeof (header); in bsd_mode_sense_modepage_disco_reco()
802 bsd_mode_sense_dad_mode_format(struct scsi_pkt *pkt) in bsd_mode_sense_dad_mode_format() argument
804 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_mode_sense_dad_mode_format()
805 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_mode_sense_dad_mode_format()
845 pkt->pkt_address.a_target, pkt->pkt_address.a_lun); in bsd_mode_sense_dad_mode_format()
856 pkt->pkt_resid = sp->cmd_count - sizeof (page3) - sizeof (header); in bsd_mode_sense_dad_mode_format()
863 bsd_mode_sense_dad_mode_cache(struct scsi_pkt *pkt) in bsd_mode_sense_dad_mode_cache() argument
865 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_mode_sense_dad_mode_cache()
866 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_mode_sense_dad_mode_cache()
909 pkt->pkt_resid = sp->cmd_count - sizeof (page8) - sizeof (header); in bsd_mode_sense_dad_mode_cache()
917 bsd_scsi_mode_select(struct scsi_pkt *pkt) in bsd_scsi_mode_select() argument
923 bsd_scsi_read_capacity_8(struct scsi_pkt *pkt) in bsd_scsi_read_capacity_8() argument
925 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_read_capacity_8()
932 pkt->pkt_address.a_target, pkt->pkt_address.a_lun); in bsd_scsi_read_capacity_8()
941 pkt->pkt_resid = sp->cmd_count - sizeof (struct scsi_capacity); in bsd_scsi_read_capacity_8()
949 bsd_scsi_read_capacity_16(struct scsi_pkt *pkt) in bsd_scsi_read_capacity_16() argument
951 struct emul64_cmd *sp = PKT2CMD(pkt); in bsd_scsi_read_capacity_16()
958 pkt->pkt_address.a_target, pkt->pkt_address.a_lun); in bsd_scsi_read_capacity_16()
968 pkt->pkt_resid = sp->cmd_count - sizeof (struct scsi_capacity_16); in bsd_scsi_read_capacity_16()
975 bsd_scsi_read_capacity(struct scsi_pkt *pkt) in bsd_scsi_read_capacity() argument
977 return (bsd_scsi_read_capacity_8(pkt)); in bsd_scsi_read_capacity()
983 bsd_scsi_reserve(struct scsi_pkt *pkt) in bsd_scsi_reserve() argument
990 bsd_scsi_release(struct scsi_pkt *pkt) in bsd_scsi_release() argument
997 bsd_scsi_read_defect_list(struct scsi_pkt *pkt) in bsd_scsi_read_defect_list() argument
999 pkt->pkt_resid = 0; in bsd_scsi_read_defect_list()
1006 bsd_scsi_reassign_block(struct scsi_pkt *pkt) in bsd_scsi_reassign_block() argument