Lines Matching defs:ucmd
208 struct uscsi_cmd ucmd;
236 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
242 ucmd.uscsi_cdblen = CDB_GROUP0;
247 ucmd.uscsi_cdblen = CDB_GROUP4;
252 ucmd.uscsi_cdblen = CDB_GROUP1;
256 ucmd.uscsi_cdb = (caddr_t)&cdb;
257 ucmd.uscsi_bufaddr = bufaddr;
258 ucmd.uscsi_buflen = nsectors * cur_blksz;
259 rc = uscsi_cmd(fd, &ucmd, flags);
269 if (ucmd.uscsi_resid == ucmd.uscsi_buflen) {
277 if (ucmd.uscsi_resid != 0) {
335 struct uscsi_cmd ucmd;
438 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
442 ucmd.uscsi_cdb = (caddr_t)&cdb;
443 ucmd.uscsi_cdblen = CDB_GROUP0;
464 ucmd.uscsi_bufaddr = (caddr_t)fmt_long_param_header;
465 ucmd.uscsi_buflen = sizeof (fmt_long_param_header);
480 status = uscsi_cmd(cur_file, &ucmd,
493 status = uscsi_cmd(cur_file, &ucmd,
506 status = uscsi_cmd(cur_file, &ucmd,
542 struct uscsi_cmd ucmd;
570 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
575 ucmd.uscsi_cdb = (caddr_t)&cdb;
576 ucmd.uscsi_cdblen = CDB_GROUP0;
579 ucmd.uscsi_bufaddr = (caddr_t)&defect_hdr;
580 ucmd.uscsi_buflen = sizeof (defect_hdr);
588 status = uscsi_cmd(cur_file, &ucmd, F_NORMAL);
597 status = uscsi_cmd(cur_file, &ucmd, F_NORMAL);
1743 struct uscsi_cmd ucmd;
1764 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1770 ucmd.uscsi_cdb = (caddr_t)&cdb;
1771 ucmd.uscsi_cdblen = CDB_GROUP1;
1772 ucmd.uscsi_bufaddr = (caddr_t)hdr;
1773 ucmd.uscsi_buflen = sizeof (struct scsi_defect_hdr);
1774 ucmd.uscsi_rqbuf = rqbuf;
1775 ucmd.uscsi_rqlen = sizeof (rqbuf);
1776 ucmd.uscsi_rqresid = sizeof (rqbuf);
1777 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf;
1779 status = uscsi_cmd(cur_file, &ucmd,
1786 if (ucmd.uscsi_rqstatus == STATUS_GOOD &&
1810 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1815 ucmd.uscsi_cdb = (caddr_t)&cdb;
1816 ucmd.uscsi_cdblen = CDB_GROUP1;
1817 ucmd.uscsi_bufaddr = (caddr_t)defects;
1818 ucmd.uscsi_buflen = nbytes;
1819 status = uscsi_cmd(cur_file, &ucmd,
1851 struct uscsi_cmd ucmd;
1858 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1863 ucmd.uscsi_cdb = (caddr_t)&cdb;
1864 ucmd.uscsi_cdblen = CDB_GROUP0;
1865 ucmd.uscsi_bufaddr = (caddr_t)&defect_list;
1866 ucmd.uscsi_buflen = sizeof (struct scsi_reassign_blk);
1871 return (uscsi_cmd(cur_file, &ucmd,
1983 uscsi_cmd(fd, ucmd, flags)
1985 struct uscsi_cmd *ucmd;
1997 ucmd->uscsi_flags = USCSI_ISOLATE;
1999 ucmd->uscsi_flags |= USCSI_SILENT;
2002 ucmd->uscsi_flags |= USCSI_RQENABLE;
2008 if (ucmd->uscsi_buflen > 0) {
2014 switch ((uint8_t)ucmd->uscsi_cdb[0]) {
2023 ucmd->uscsi_flags |= USCSI_READ;
2031 switch (ucmd->uscsi_cdb[0]) {
2033 if (ucmd->uscsi_timeout == 0) {
2034 ucmd->uscsi_timeout = scsi_format_timeout;
2052 ucmd->uscsi_timeout = timeout;
2057 " required\n", ucmd->uscsi_timeout, timeout);
2062 ucmd->uscsi_timeout = 30; /* 30 seconds */
2069 ucmd->uscsi_flags |= USCSI_RQENABLE;
2071 if (ucmd->uscsi_rqbuf == NULL) {
2072 ucmd->uscsi_rqbuf = rqbuf;
2073 ucmd->uscsi_rqlen = sizeof (rqbuf);
2074 ucmd->uscsi_rqresid = sizeof (rqbuf);
2076 ucmd->uscsi_rqstatus = IMPOSSIBLE_SCSI_STATUS;
2086 status = ioctl(fd, USCSICMD, ucmd);
2087 if (status == 0 && ucmd->uscsi_status == 0) {
2100 if ((ucmd->uscsi_status & STATUS_MASK) == STATUS_RESERVATION_CONFLICT) {
2107 if (status == -1 && !ucmd->uscsi_status && errno == EIO) {
2117 if (ucmd->uscsi_rqstatus == IMPOSSIBLE_SCSI_STATUS) {
2120 scsi_find_command_name(ucmd->uscsi_cdb[0]));
2124 if (ucmd->uscsi_rqstatus != STATUS_GOOD) {
2127 scsi_find_command_name(ucmd->uscsi_cdb[0]),
2128 ucmd->uscsi_rqstatus);
2132 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf;
2133 rqlen = ucmd->uscsi_rqlen - ucmd->uscsi_rqresid;
2139 scsi_find_command_name(ucmd->uscsi_cdb[0]));
2160 if (ucmd->uscsi_cdb[0] == SCMD_MODE_SELECT) {
2181 scsi_printerr(ucmd, rq, rqlen);
2218 struct uscsi_cmd ucmd;
2244 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2249 ucmd.uscsi_cdb = (caddr_t)&cdb;
2250 ucmd.uscsi_cdblen = CDB_GROUP0;
2251 ucmd.uscsi_bufaddr = mode_sense_buf;
2252 ucmd.uscsi_buflen = nbytes;
2253 status = uscsi_cmd(fd, &ucmd,
2353 struct uscsi_cmd ucmd;
2480 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2485 ucmd.uscsi_cdb = (caddr_t)&cdb;
2486 ucmd.uscsi_cdblen = CDB_GROUP0;
2487 ucmd.uscsi_bufaddr = mode_select_buf;
2488 ucmd.uscsi_buflen = nbytes;
2489 status = uscsi_cmd(fd, &ucmd,
2511 struct uscsi_cmd ucmd;
2524 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2528 ucmd.uscsi_cdb = (caddr_t)&cdb;
2529 ucmd.uscsi_cdblen = CDB_GROUP0;
2530 ucmd.uscsi_bufaddr = (caddr_t)inqbuf;
2531 ucmd.uscsi_buflen = inqbufsiz;
2532 status = uscsi_cmd(fd, &ucmd,
2560 struct uscsi_cmd ucmd;
2571 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2577 ucmd.uscsi_cdb = (caddr_t)&cdb;
2578 ucmd.uscsi_cdblen = CDB_GROUP0;
2579 ucmd.uscsi_bufaddr = (caddr_t)inqbuf;
2580 ucmd.uscsi_buflen = inqbufsiz;
2582 status = uscsi_cmd(fd, &ucmd,
2601 struct uscsi_cmd ucmd;
2606 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2609 ucmd.uscsi_cdb = (caddr_t)&cdb;
2610 ucmd.uscsi_cdblen = CDB_GROUP4;
2611 ucmd.uscsi_bufaddr = (caddr_t)capacity;
2612 ucmd.uscsi_buflen = sizeof (struct scsi_capacity_16);
2626 (uchar_t)((ucmd.uscsi_buflen & 0xff000000) >> 24);
2628 (uchar_t)((ucmd.uscsi_buflen & 0x00ff0000) >> 16);
2630 (uchar_t)((ucmd.uscsi_buflen & 0x0000ff00) >> 8);
2632 (uchar_t)(ucmd.uscsi_buflen & 0x000000ff);
2634 status = uscsi_cmd(fd, &ucmd,
2660 struct uscsi_cmd ucmd;
2670 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2673 ucmd.uscsi_cdb = (caddr_t)&cdb;
2674 ucmd.uscsi_cdblen = CDB_GROUP1;
2675 ucmd.uscsi_bufaddr = (caddr_t)&cap_old;
2676 ucmd.uscsi_buflen = sizeof (struct scsi_capacity);
2677 status = uscsi_cmd(fd, &ucmd,
2688 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2692 ucmd.uscsi_cdb = (caddr_t)&cdb;
2693 ucmd.uscsi_cdblen = CDB_GROUP4;
2694 ucmd.uscsi_bufaddr = (caddr_t)capacity;
2695 ucmd.uscsi_buflen = sizeof (struct scsi_capacity_16);
2709 (uchar_t)((ucmd.uscsi_buflen & 0xff000000) >> 24);
2711 (uchar_t)((ucmd.uscsi_buflen & 0x00ff0000) >> 16);
2713 (uchar_t)((ucmd.uscsi_buflen & 0x0000ff00) >> 8);
2715 (uchar_t)(ucmd.uscsi_buflen & 0x000000ff);
2717 status = uscsi_cmd(fd, &ucmd,
2765 struct uscsi_cmd ucmd;
2771 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2774 ucmd.uscsi_cdb = (caddr_t)&cdb;
2775 ucmd.uscsi_cdblen = CDB_GROUP0;
2776 status = uscsi_cmd(fd, &ucmd,
2785 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2787 ucmd.uscsi_cdb = (caddr_t)&cdb;
2790 ucmd.uscsi_cdblen = CDB_GROUP1;
2791 status = uscsi_cmd(fd, &ucmd,
2816 struct uscsi_cmd ucmd;
2841 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
2846 ucmd.uscsi_cdb = (caddr_t)&cdb;
2847 ucmd.uscsi_cdblen = CDB_GROUP0;
2848 ucmd.uscsi_bufaddr = msbuf;
2849 ucmd.uscsi_buflen = nbytes;
2850 status = uscsi_cmd(cur_file, &ucmd,
2889 scsi_printerr(ucmd, rq, rqlen)
2890 struct uscsi_cmd *ucmd;
2952 err_print(" during %s", scsi_find_command_name(ucmd->uscsi_cdb[0]));
2998 dump("cmd: ", (caddr_t)ucmd,
3000 dump("cdb: ", (caddr_t)ucmd->uscsi_cdb,
3001 ucmd->uscsi_cdblen, HEX_ONLY);
3413 struct uscsi_cmd ucmd;
3431 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
3437 ucmd.uscsi_cdb = (caddr_t)&cdb;
3438 ucmd.uscsi_cdblen = CDB_GROUP1;
3439 ucmd.uscsi_bufaddr = (caddr_t)hdr;
3440 ucmd.uscsi_buflen = sizeof (struct scsi_defect_hdr);
3441 ucmd.uscsi_rqbuf = rqbuf;
3442 ucmd.uscsi_rqlen = sizeof (rqbuf);
3443 ucmd.uscsi_rqresid = sizeof (rqbuf);
3444 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf;
3446 status = uscsi_cmd(cur_file, &ucmd,
3453 if (ucmd.uscsi_rqstatus == STATUS_GOOD &&
3469 struct uscsi_cmd ucmd;
3481 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
3485 ucmd.uscsi_cdb = (caddr_t)&cdb;
3486 ucmd.uscsi_cdblen = CDB_GROUP0;
3487 ucmd.uscsi_bufaddr = (caddr_t)&defect_hdr;
3488 ucmd.uscsi_buflen = sizeof (defect_hdr);
3493 status = uscsi_cmd(cur_file, &ucmd,
3514 struct uscsi_cmd ucmd;
3521 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
3524 ucmd.uscsi_cdb = (caddr_t)&cdb;
3525 ucmd.uscsi_cdblen = CDB_GROUP0;
3526 ucmd.uscsi_rqbuf = (caddr_t)&sense;
3527 ucmd.uscsi_rqlen = SENSE_LEN;
3534 ucmd.uscsi_rqstatus = 0;
3535 ucmd.uscsi_rqresid = 0;
3539 status = uscsi_cmd(fd, &ucmd, F_SILENT