Lines Matching refs:ucmd

168 	struct uscsi_cmd	ucmd;  in scsi_rdwr()  local
196 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_rdwr()
202 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_rdwr()
207 ucmd.uscsi_cdblen = CDB_GROUP4; in scsi_rdwr()
212 ucmd.uscsi_cdblen = CDB_GROUP1; in scsi_rdwr()
216 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_rdwr()
217 ucmd.uscsi_bufaddr = bufaddr; in scsi_rdwr()
218 ucmd.uscsi_buflen = nsectors * cur_blksz; in scsi_rdwr()
219 rc = uscsi_cmd(fd, &ucmd, flags); in scsi_rdwr()
229 if (ucmd.uscsi_resid == ucmd.uscsi_buflen) { in scsi_rdwr()
237 if (ucmd.uscsi_resid != 0) { in scsi_rdwr()
287 struct uscsi_cmd ucmd; in scsi_format() local
390 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_format()
394 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_format()
395 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_format()
416 ucmd.uscsi_bufaddr = (caddr_t)fmt_long_param_header; in scsi_format()
417 ucmd.uscsi_buflen = sizeof (fmt_long_param_header); in scsi_format()
432 status = uscsi_cmd(cur_file, &ucmd, in scsi_format()
445 status = uscsi_cmd(cur_file, &ucmd, in scsi_format()
458 status = uscsi_cmd(cur_file, &ucmd, in scsi_format()
494 struct uscsi_cmd ucmd; in scsi_raw_format() local
522 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_raw_format()
527 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_raw_format()
528 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_raw_format()
531 ucmd.uscsi_bufaddr = (caddr_t)&defect_hdr; in scsi_raw_format()
532 ucmd.uscsi_buflen = sizeof (defect_hdr); in scsi_raw_format()
540 status = uscsi_cmd(cur_file, &ucmd, F_NORMAL); in scsi_raw_format()
549 status = uscsi_cmd(cur_file, &ucmd, F_NORMAL); in scsi_raw_format()
1669 struct uscsi_cmd ucmd; in scsi_read_defect_data() local
1690 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_read_defect_data()
1696 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_read_defect_data()
1697 ucmd.uscsi_cdblen = CDB_GROUP1; in scsi_read_defect_data()
1698 ucmd.uscsi_bufaddr = (caddr_t)hdr; in scsi_read_defect_data()
1699 ucmd.uscsi_buflen = sizeof (struct scsi_defect_hdr); in scsi_read_defect_data()
1700 ucmd.uscsi_rqbuf = rqbuf; in scsi_read_defect_data()
1701 ucmd.uscsi_rqlen = sizeof (rqbuf); in scsi_read_defect_data()
1702 ucmd.uscsi_rqresid = sizeof (rqbuf); in scsi_read_defect_data()
1703 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf; in scsi_read_defect_data()
1705 status = uscsi_cmd(cur_file, &ucmd, in scsi_read_defect_data()
1712 if (ucmd.uscsi_rqstatus == STATUS_GOOD && in scsi_read_defect_data()
1735 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_read_defect_data()
1740 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_read_defect_data()
1741 ucmd.uscsi_cdblen = CDB_GROUP1; in scsi_read_defect_data()
1742 ucmd.uscsi_bufaddr = (caddr_t)defects; in scsi_read_defect_data()
1743 ucmd.uscsi_buflen = nbytes; in scsi_read_defect_data()
1744 status = uscsi_cmd(cur_file, &ucmd, in scsi_read_defect_data()
1773 struct uscsi_cmd ucmd; in scsi_repair() local
1780 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_repair()
1785 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_repair()
1786 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_repair()
1787 ucmd.uscsi_bufaddr = (caddr_t)&defect_list; in scsi_repair()
1788 ucmd.uscsi_buflen = sizeof (struct scsi_reassign_blk); in scsi_repair()
1793 return (uscsi_cmd(cur_file, &ucmd, in scsi_repair()
1903 uscsi_cmd(int fd, struct uscsi_cmd *ucmd, int flags) in uscsi_cmd() argument
1914 ucmd->uscsi_flags = USCSI_ISOLATE; in uscsi_cmd()
1916 ucmd->uscsi_flags |= USCSI_SILENT; in uscsi_cmd()
1919 ucmd->uscsi_flags |= USCSI_RQENABLE; in uscsi_cmd()
1925 if (ucmd->uscsi_buflen > 0) { in uscsi_cmd()
1931 switch ((uint8_t)ucmd->uscsi_cdb[0]) { in uscsi_cmd()
1940 ucmd->uscsi_flags |= USCSI_READ; in uscsi_cmd()
1948 switch (ucmd->uscsi_cdb[0]) { in uscsi_cmd()
1950 if (ucmd->uscsi_timeout == 0) { in uscsi_cmd()
1951 ucmd->uscsi_timeout = scsi_format_timeout; in uscsi_cmd()
1969 ucmd->uscsi_timeout = timeout; in uscsi_cmd()
1974 " required\n", ucmd->uscsi_timeout, timeout); in uscsi_cmd()
1979 ucmd->uscsi_timeout = 30; /* 30 seconds */ in uscsi_cmd()
1986 ucmd->uscsi_flags |= USCSI_RQENABLE; in uscsi_cmd()
1988 if (ucmd->uscsi_rqbuf == NULL) { in uscsi_cmd()
1989 ucmd->uscsi_rqbuf = rqbuf; in uscsi_cmd()
1990 ucmd->uscsi_rqlen = sizeof (rqbuf); in uscsi_cmd()
1991 ucmd->uscsi_rqresid = sizeof (rqbuf); in uscsi_cmd()
1993 ucmd->uscsi_rqstatus = IMPOSSIBLE_SCSI_STATUS; in uscsi_cmd()
2003 status = ioctl(fd, USCSICMD, ucmd); in uscsi_cmd()
2004 if (status == 0 && ucmd->uscsi_status == 0) { in uscsi_cmd()
2017 if ((ucmd->uscsi_status & STATUS_MASK) == STATUS_RESERVATION_CONFLICT) { in uscsi_cmd()
2024 if (status == -1 && !ucmd->uscsi_status && errno == EIO) { in uscsi_cmd()
2034 if (ucmd->uscsi_rqstatus == IMPOSSIBLE_SCSI_STATUS) { in uscsi_cmd()
2037 scsi_find_command_name(ucmd->uscsi_cdb[0])); in uscsi_cmd()
2041 if (ucmd->uscsi_rqstatus != STATUS_GOOD) { in uscsi_cmd()
2044 scsi_find_command_name(ucmd->uscsi_cdb[0]), in uscsi_cmd()
2045 ucmd->uscsi_rqstatus); in uscsi_cmd()
2049 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf; in uscsi_cmd()
2050 rqlen = ucmd->uscsi_rqlen - ucmd->uscsi_rqresid; in uscsi_cmd()
2056 scsi_find_command_name(ucmd->uscsi_cdb[0])); in uscsi_cmd()
2077 if (ucmd->uscsi_cdb[0] == SCMD_MODE_SELECT) { in uscsi_cmd()
2098 scsi_printerr(ucmd, rq, rqlen); in uscsi_cmd()
2130 struct uscsi_cmd ucmd; in uscsi_mode_sense() local
2156 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_mode_sense()
2161 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_mode_sense()
2162 ucmd.uscsi_cdblen = CDB_GROUP0; in uscsi_mode_sense()
2163 ucmd.uscsi_bufaddr = mode_sense_buf; in uscsi_mode_sense()
2164 ucmd.uscsi_buflen = nbytes; in uscsi_mode_sense()
2165 status = uscsi_cmd(fd, &ucmd, in uscsi_mode_sense()
2260 struct uscsi_cmd ucmd; in uscsi_mode_select() local
2388 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_mode_select()
2393 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_mode_select()
2394 ucmd.uscsi_cdblen = CDB_GROUP0; in uscsi_mode_select()
2395 ucmd.uscsi_bufaddr = mode_select_buf; in uscsi_mode_select()
2396 ucmd.uscsi_buflen = nbytes; in uscsi_mode_select()
2397 status = uscsi_cmd(fd, &ucmd, in uscsi_mode_select()
2416 struct uscsi_cmd ucmd; in uscsi_inquiry() local
2428 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_inquiry()
2432 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_inquiry()
2433 ucmd.uscsi_cdblen = CDB_GROUP0; in uscsi_inquiry()
2434 ucmd.uscsi_bufaddr = (caddr_t)inqbuf; in uscsi_inquiry()
2435 ucmd.uscsi_buflen = inqbufsiz; in uscsi_inquiry()
2436 status = uscsi_cmd(fd, &ucmd, in uscsi_inquiry()
2461 struct uscsi_cmd ucmd; in uscsi_inquiry_page_86h() local
2472 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_inquiry_page_86h()
2478 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_inquiry_page_86h()
2479 ucmd.uscsi_cdblen = CDB_GROUP0; in uscsi_inquiry_page_86h()
2480 ucmd.uscsi_bufaddr = (caddr_t)inqbuf; in uscsi_inquiry_page_86h()
2481 ucmd.uscsi_buflen = inqbufsiz; in uscsi_inquiry_page_86h()
2483 status = uscsi_cmd(fd, &ucmd, in uscsi_inquiry_page_86h()
2500 struct uscsi_cmd ucmd; in uscsi_read_capacity_16() local
2505 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_read_capacity_16()
2508 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_read_capacity_16()
2509 ucmd.uscsi_cdblen = CDB_GROUP4; in uscsi_read_capacity_16()
2510 ucmd.uscsi_bufaddr = (caddr_t)capacity; in uscsi_read_capacity_16()
2511 ucmd.uscsi_buflen = sizeof (struct scsi_capacity_16); in uscsi_read_capacity_16()
2525 (uchar_t)((ucmd.uscsi_buflen & 0xff000000) >> 24); in uscsi_read_capacity_16()
2527 (uchar_t)((ucmd.uscsi_buflen & 0x00ff0000) >> 16); in uscsi_read_capacity_16()
2529 (uchar_t)((ucmd.uscsi_buflen & 0x0000ff00) >> 8); in uscsi_read_capacity_16()
2531 (uchar_t)(ucmd.uscsi_buflen & 0x000000ff); in uscsi_read_capacity_16()
2533 status = uscsi_cmd(fd, &ucmd, in uscsi_read_capacity_16()
2557 struct uscsi_cmd ucmd; in uscsi_read_capacity() local
2567 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_read_capacity()
2570 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_read_capacity()
2571 ucmd.uscsi_cdblen = CDB_GROUP1; in uscsi_read_capacity()
2572 ucmd.uscsi_bufaddr = (caddr_t)&cap_old; in uscsi_read_capacity()
2573 ucmd.uscsi_buflen = sizeof (struct scsi_capacity); in uscsi_read_capacity()
2574 status = uscsi_cmd(fd, &ucmd, in uscsi_read_capacity()
2585 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_read_capacity()
2588 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_read_capacity()
2589 ucmd.uscsi_cdblen = CDB_GROUP4; in uscsi_read_capacity()
2590 ucmd.uscsi_bufaddr = (caddr_t)capacity; in uscsi_read_capacity()
2591 ucmd.uscsi_buflen = sizeof (struct scsi_capacity_16); in uscsi_read_capacity()
2605 (uchar_t)((ucmd.uscsi_buflen & 0xff000000) >> 24); in uscsi_read_capacity()
2607 (uchar_t)((ucmd.uscsi_buflen & 0x00ff0000) >> 16); in uscsi_read_capacity()
2609 (uchar_t)((ucmd.uscsi_buflen & 0x0000ff00) >> 8); in uscsi_read_capacity()
2611 (uchar_t)(ucmd.uscsi_buflen & 0x000000ff); in uscsi_read_capacity()
2613 status = uscsi_cmd(fd, &ucmd, in uscsi_read_capacity()
2661 struct uscsi_cmd ucmd; in uscsi_reserve_release() local
2667 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_reserve_release()
2670 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_reserve_release()
2671 ucmd.uscsi_cdblen = CDB_GROUP0; in uscsi_reserve_release()
2672 status = uscsi_cmd(fd, &ucmd, in uscsi_reserve_release()
2681 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in uscsi_reserve_release()
2683 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_reserve_release()
2686 ucmd.uscsi_cdblen = CDB_GROUP1; in uscsi_reserve_release()
2687 status = uscsi_cmd(fd, &ucmd, in uscsi_reserve_release()
2704 struct uscsi_cmd ucmd; in scsi_dump_mode_sense_pages() local
2729 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_dump_mode_sense_pages()
2734 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_dump_mode_sense_pages()
2735 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_dump_mode_sense_pages()
2736 ucmd.uscsi_bufaddr = msbuf; in scsi_dump_mode_sense_pages()
2737 ucmd.uscsi_buflen = nbytes; in scsi_dump_mode_sense_pages()
2738 status = uscsi_cmd(cur_file, &ucmd, in scsi_dump_mode_sense_pages()
2777 scsi_printerr(struct uscsi_cmd *ucmd, struct scsi_extended_sense *rq, int rqlen) in scsi_printerr() argument
2837 err_print(" during %s", scsi_find_command_name(ucmd->uscsi_cdb[0])); in scsi_printerr()
2883 dump("cmd: ", (caddr_t)ucmd, in scsi_printerr()
2885 dump("cdb: ", (caddr_t)ucmd->uscsi_cdb, in scsi_printerr()
2886 ucmd->uscsi_cdblen, HEX_ONLY); in scsi_printerr()
3293 struct uscsi_cmd ucmd; in check_support_for_defects() local
3311 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in check_support_for_defects()
3317 ucmd.uscsi_cdb = (caddr_t)&cdb; in check_support_for_defects()
3318 ucmd.uscsi_cdblen = CDB_GROUP1; in check_support_for_defects()
3319 ucmd.uscsi_bufaddr = (caddr_t)hdr; in check_support_for_defects()
3320 ucmd.uscsi_buflen = sizeof (struct scsi_defect_hdr); in check_support_for_defects()
3321 ucmd.uscsi_rqbuf = rqbuf; in check_support_for_defects()
3322 ucmd.uscsi_rqlen = sizeof (rqbuf); in check_support_for_defects()
3323 ucmd.uscsi_rqresid = sizeof (rqbuf); in check_support_for_defects()
3324 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf; in check_support_for_defects()
3326 status = uscsi_cmd(cur_file, &ucmd, in check_support_for_defects()
3333 if (ucmd.uscsi_rqstatus == STATUS_GOOD && in check_support_for_defects()
3349 struct uscsi_cmd ucmd; in scsi_format_without_defects() local
3361 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in scsi_format_without_defects()
3365 ucmd.uscsi_cdb = (caddr_t)&cdb; in scsi_format_without_defects()
3366 ucmd.uscsi_cdblen = CDB_GROUP0; in scsi_format_without_defects()
3367 ucmd.uscsi_bufaddr = (caddr_t)&defect_hdr; in scsi_format_without_defects()
3368 ucmd.uscsi_buflen = sizeof (defect_hdr); in scsi_format_without_defects()
3373 status = uscsi_cmd(cur_file, &ucmd, in scsi_format_without_defects()
3394 struct uscsi_cmd ucmd; in test_until_ready() local
3401 (void) memset((char *)&ucmd, 0, sizeof (ucmd)); in test_until_ready()
3404 ucmd.uscsi_cdb = (caddr_t)&cdb; in test_until_ready()
3405 ucmd.uscsi_cdblen = CDB_GROUP0; in test_until_ready()
3406 ucmd.uscsi_rqbuf = (caddr_t)&sense; in test_until_ready()
3407 ucmd.uscsi_rqlen = SENSE_LEN; in test_until_ready()
3414 ucmd.uscsi_rqstatus = 0; in test_until_ready()
3415 ucmd.uscsi_rqresid = 0; in test_until_ready()
3419 status = uscsi_cmd(fd, &ucmd, F_SILENT in test_until_ready()