• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:devip

305 static void mk_sense_buffer(struct sdebug_dev_info *devip, int key,
310 sbuff = devip->sense_buff;
389 struct sdebug_dev_info * devip)
391 if (devip->reset) {
395 devip->reset = 0;
396 mk_sense_buffer(devip, UNIT_ATTENTION, POWERON_RESET, 0);
399 if ((0 == reset_only) && devip->stopped) {
403 mk_sense_buffer(devip, NOT_READY, LOGICAL_UNIT_NOT_READY,
772 struct sdebug_dev_info * devip)
783 if (devip->wlun)
785 else if (scsi_debug_no_lun_0 && (0 == devip->lun))
791 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB,
798 int host_no = devip->sdbg_host->shost->host_no;
801 (devip->channel & 0x7f);
804 lu_id_num = devip->wlun ? -1 : (((host_no + 1) * 2000) +
805 (devip->target * 1000) + devip->lun);
807 (devip->target * 1000) - 3;
872 mk_sense_buffer(devip, ILLEGAL_REQUEST,
914 struct sdebug_dev_info * devip)
923 if (devip->reset == 1)
924 mk_sense_buffer(devip, 0, NO_ADDITIONAL_SENSE, 0);
926 sbuff = devip->sense_buff;
952 mk_sense_buffer(devip, 0, NO_ADDITIONAL_SENSE, 0);
957 struct sdebug_dev_info * devip)
962 if ((errsts = check_readiness(scp, 1, devip)))
966 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB,
971 if (start == devip->stopped)
972 devip->stopped = !start;
987 struct sdebug_dev_info * devip)
993 if ((errsts = check_readiness(scp, 1, devip)))
1017 struct sdebug_dev_info * devip)
1024 if ((errsts = check_readiness(scp, 1, devip)))
1058 struct sdebug_dev_info * devip)
1062 int host_no = devip->sdbg_host->shost->host_no;
1081 (devip->channel & 0x7f);
1083 (devip->channel & 0x7f) + 0x80;
1292 struct sdebug_dev_info * devip)
1302 if ((errsts = check_readiness(scp, 1, devip)))
1317 mk_sense_buffer(devip, ILLEGAL_REQUEST, SAVING_PARAMS_UNSUP,
1321 target_dev_id = ((devip->sdbg_host->shost->host_no + 1) * 2000) +
1322 (devip->target * 1000) - 3;
1374 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB,
1401 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1434 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1441 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB,
1457 struct sdebug_dev_info * devip)
1464 if ((errsts = check_readiness(scp, 1, devip)))
1471 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1485 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1493 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1501 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1524 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1555 struct sdebug_dev_info * devip)
1561 if ((errsts = check_readiness(scp, 1, devip)))
1567 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1592 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1625 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1630 mk_sense_buffer(devip, ILLEGAL_REQUEST,
1768 unsigned int num, struct sdebug_dev_info *devip,
1774 ret = check_device_access_params(devip, lba, num);
1782 mk_sense_buffer(devip, MEDIUM_ERROR, UNRECOVERED_READ_ERR,
1785 if (0x70 == (devip->sense_buff[0] & 0x7f)) {
1786 devip->sense_buff[0] |= 0x80; /* Valid bit */
1788 devip->sense_buff[3] = (ret >> 24) & 0xff;
1789 devip->sense_buff[4] = (ret >> 16) & 0xff;
1790 devip->sense_buff[5] = (ret >> 8) & 0xff;
1791 devip->sense_buff[6] = ret & 0xff;
1801 mk_sense_buffer(devip, ABORTED_COMMAND, 0x10, prot_ret);
1807 ret = do_device_access(SCpnt, devip, lba, num, 0);
2024 unsigned int num, struct sdebug_dev_info *devip,
2030 ret = check_device_access_params(devip, lba, num);
2039 mk_sense_buffer(devip, ILLEGAL_REQUEST, 0x10, prot_ret);
2045 ret = do_device_access(SCpnt, devip, lba, num, 1);
2060 unsigned int num, struct sdebug_dev_info *devip,
2067 ret = check_device_access_params(devip, lba, num);
2111 static int resp_unmap(struct scsi_cmnd * scmd, struct sdebug_dev_info * devip)
2118 ret = check_readiness(scmd, 1, devip);
2142 ret = check_device_access_params(devip, lba, num);
2160 struct sdebug_dev_info * devip)
2167 ret = check_readiness(scmd, 1, devip);
2177 ret = check_device_access_params(devip, lba, 1);
2195 struct sdebug_dev_info * devip)
2207 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB,
2250 unsigned int num, struct sdebug_dev_info *devip)
2316 struct sdebug_dev_info *devip;
2318 devip = kzalloc(sizeof(*devip), flags);
2319 if (devip) {
2320 devip->sdbg_host = sdbg_host;
2321 list_add_tail(&devip->dev_list, &sdbg_host->dev_info_list);
2323 return devip;
2330 struct sdebug_dev_info * devip =
2333 if (devip)
2334 return devip;
2340 list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) {
2341 if ((devip->used) && (devip->channel == sdev->channel) &&
2342 (devip->target == sdev->id) &&
2343 (devip->lun == sdev->lun))
2344 return devip;
2346 if ((!devip->used) && (!open_devip))
2347 open_devip = devip;
2389 struct sdebug_dev_info *devip;
2396 devip = devInfoReg(sdp);
2397 if (NULL == devip)
2399 sdp->hostdata = devip;
2411 struct sdebug_dev_info *devip =
2417 if (devip) {
2419 devip->used = 0;
2497 struct sdebug_dev_info * devip;
2503 devip = devInfoReg(SCpnt->device);
2504 if (devip)
2505 devip->reset = 1;
2620 struct sdebug_dev_info * devip,
2632 if (cmnd && devip) {
2635 memcpy(cmnd->sense_buffer, devip->sense_buff,
3529 struct sdebug_dev_info *devip = NULL;
3556 devip = devInfoReg(SCpnt->device);
3557 if (NULL == devip)
3578 if (devip->wlun) {
3589 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3592 return schedule_resp(SCpnt, devip, done, errsts,
3600 errsts = resp_inquiry(SCpnt, target, devip);
3604 errsts = resp_requests(SCpnt, devip);
3608 errsts = resp_start_stop(SCpnt, devip);
3611 errsts = check_readiness(SCpnt, 1, devip);
3619 errsts = check_readiness(SCpnt, 1, devip);
3623 errsts = check_readiness(SCpnt, 0, devip);
3626 errsts = check_readiness(SCpnt, 1, devip);
3629 errsts = check_readiness(SCpnt, 1, devip);
3632 errsts = check_readiness(SCpnt, 1, devip);
3635 errsts = check_readiness(SCpnt, 1, devip);
3638 errsts = resp_readcap(SCpnt, devip);
3642 errsts = resp_readcap16(SCpnt, devip);
3646 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3650 errsts = resp_get_lba_status(SCpnt, devip);
3652 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3659 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3664 errsts = resp_report_tgtpgs(SCpnt, devip);
3672 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3686 errsts = check_readiness(SCpnt, 0, devip);
3692 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3694 mk_sense_buffer(devip, RECOVERED_ERROR,
3698 mk_sense_buffer(devip, ABORTED_COMMAND,
3702 mk_sense_buffer(devip, ABORTED_COMMAND, 0x10, 1);
3705 mk_sense_buffer(devip, ILLEGAL_REQUEST, 0x10, 1);
3711 errsts = resp_report_luns(SCpnt, devip);
3714 errsts = check_readiness(SCpnt, 0, devip);
3722 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3736 errsts = check_readiness(SCpnt, 0, devip);
3742 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3744 mk_sense_buffer(devip, RECOVERED_ERROR,
3748 mk_sense_buffer(devip, ABORTED_COMMAND, 0x10, 1);
3751 mk_sense_buffer(devip, ILLEGAL_REQUEST, 0x10, 1);
3760 errsts = check_readiness(SCpnt, 0, devip);
3764 errsts = resp_write_same(SCpnt, lba, num, devip, ei_lba, unmap);
3767 errsts = check_readiness(SCpnt, 0, devip);
3772 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3776 errsts = resp_unmap(SCpnt, devip);
3780 errsts = resp_mode_sense(SCpnt, target, devip);
3783 errsts = resp_mode_select(SCpnt, 1, devip);
3786 errsts = resp_mode_select(SCpnt, 0, devip);
3789 errsts = resp_log_sense(SCpnt, devip);
3793 errsts = check_readiness(SCpnt, 0, devip);
3796 errsts = check_readiness(SCpnt, 1, devip);
3800 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3806 errsts = check_readiness(SCpnt, 0, devip);
3812 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3815 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3818 errsts = resp_xdwriteread(SCpnt, lba, num, devip);
3838 mk_sense_buffer(devip, ILLEGAL_REQUEST,
3847 errsts = check_readiness(SCpnt, 1, devip);
3850 mk_sense_buffer(devip, ILLEGAL_REQUEST, INVALID_OPCODE, 0);
3854 return schedule_resp(SCpnt, devip, done, errsts,