Lines Matching defs:ucmd

302 invalid_uscsi_operation(door_data_t *door_dp, struct uscsi_cmd *ucmd)
312 if (ucmd->uscsi_flags & FORBIDDEN_FLAGS) {
315 ucmd->uscsi_flags, ucmd->uscsi_cdb[0]);
319 if (ucmd->uscsi_cdb[0] == SCMD_COPY ||
320 ucmd->uscsi_cdb[0] == SCMD_COPY_VERIFY ||
321 ucmd->uscsi_cdb[0] == SCMD_COMPARE ||
322 ucmd->uscsi_cdb[0] == SCMD_WRITE_BUFFER) {
325 ucmd->uscsi_cdb[0]);
336 struct uscsi_cmd ucmd;
343 ucmd.uscsi_cdb = (caddr_t)&cdb;
344 ucmd.uscsi_cdblen = CDB_GROUP1;
345 ucmd.uscsi_bufaddr = (caddr_t)&rc_data;
346 ucmd.uscsi_buflen = sizeof (rc_data);
347 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
348 ucmd.uscsi_rqlen = RQ_LEN;
349 ucmd.uscsi_rqbuf = rq_data;
352 &ucmd, USCSI_READ|USCSI_RQENABLE);
353 if (ret_val || ucmd.uscsi_status) {
355 ret_val, ucmd.uscsi_status, errno);
513 struct uscsi_cmd ucmd;
519 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
523 ucmd.uscsi_cdb = (caddr_t)&cdb;
524 ucmd.uscsi_cdblen = CDB_GROUP0;
525 ucmd.uscsi_bufaddr = (caddr_t)inq;
526 ucmd.uscsi_buflen = sizeof (struct scsi_inquiry);
527 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
528 ucmd.uscsi_rqlen = RQ_LEN;
529 ucmd.uscsi_rqbuf = rq_data;
530 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
531 if (ret_val || ucmd.uscsi_status) {
533 "%d errno = %d\n", ret_val, ucmd.uscsi_status, errno);
547 struct uscsi_cmd ucmd;
556 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
564 ucmd.uscsi_cdb = (caddr_t)&cdb;
565 ucmd.uscsi_cdblen = CDB_GROUP5;
566 ucmd.uscsi_bufaddr = (caddr_t)data;
567 ucmd.uscsi_buflen = sizeof (data);
568 ucmd.uscsi_timeout = 120;
569 ucmd.uscsi_rqlen = RQ_LEN;
570 ucmd.uscsi_rqbuf = rq_data;
571 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
573 if (ret_val || ucmd.uscsi_status) {
575 ucmd.uscsi_status);
609 struct uscsi_cmd ucmd;
630 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
635 ucmd.uscsi_cdb = (caddr_t)&cdb;
636 ucmd.uscsi_cdblen = CDB_GROUP0;
637 ucmd.uscsi_bufaddr = (caddr_t)&inq;
638 ucmd.uscsi_buflen = sizeof (inq);
639 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
640 ucmd.uscsi_rqlen = RQ_LEN;
641 ucmd.uscsi_rqbuf = rq_data;
642 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
643 if (ret_val || ucmd.uscsi_status) {
645 ret_val, ucmd.uscsi_status, errno);
646 return (ucmd.uscsi_status);
650 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
653 ucmd.uscsi_cdb = (caddr_t)&cdb;
654 ucmd.uscsi_cdblen = CDB_GROUP1;
655 ucmd.uscsi_bufaddr = (caddr_t)&rc_data;
656 ucmd.uscsi_buflen = sizeof (rc_data);
657 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
659 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ);
660 if (ret_val || ucmd.uscsi_status) {
662 ret_val, ucmd.uscsi_status, errno);
663 return (ucmd.uscsi_status);
669 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
734 ucmd.uscsi_cdb = (caddr_t)&cdb;
740 ucmd.uscsi_cdblen = CDB_GROUP0;
741 ucmd.uscsi_bufaddr = (caddr_t)data;
742 ucmd.uscsi_buflen = sizeof (data);
743 ucmd.uscsi_timeout = FORMAT_TIMEOUT(capacity);
744 ucmd.uscsi_rqlen = RQ_LEN;
745 ucmd.uscsi_rqbuf = rq_data;
746 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
747 if (ret_val || ucmd.uscsi_status) {
750 ucmd.uscsi_status, errno);
767 struct uscsi_cmd ucmd;
775 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
817 ucmd.uscsi_cdb = (caddr_t)&cdb;
820 ucmd.uscsi_cdblen = CDB_GROUP5;
821 ucmd.uscsi_bufaddr = (caddr_t)data;
822 ucmd.uscsi_buflen = sizeof (data);
823 ucmd.uscsi_timeout = 0x12c0;
824 ucmd.uscsi_rqlen = RQ_LEN;
825 ucmd.uscsi_rqbuf = rq_data;
828 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
829 if (ret_val || ucmd.uscsi_status) {
831 ucmd.uscsi_status);
854 struct uscsi_cmd ucmd;
877 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
882 ucmd.uscsi_cdb = (caddr_t)&cdb;
883 ucmd.uscsi_cdblen = CDB_GROUP0;
884 ucmd.uscsi_bufaddr = (caddr_t)&inq;
885 ucmd.uscsi_buflen = sizeof (inq);
886 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
887 ucmd.uscsi_rqlen = RQ_LEN;
888 ucmd.uscsi_rqbuf = rq_data;
889 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
890 if (ret_val || ucmd.uscsi_status) {
892 ret_val, ucmd.uscsi_status, errno);
893 return (ucmd.uscsi_status);
897 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
900 ucmd.uscsi_cdb = (caddr_t)&cdb;
901 ucmd.uscsi_cdblen = CDB_GROUP1;
902 ucmd.uscsi_bufaddr = (caddr_t)&rc_data;
903 ucmd.uscsi_buflen = sizeof (rc_data);
904 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
906 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ);
907 if (ret_val || ucmd.uscsi_status) {
909 ret_val, ucmd.uscsi_status, errno);
910 return (ucmd.uscsi_status);
916 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
957 ucmd.uscsi_cdb = (caddr_t)&cdb;
958 ucmd.uscsi_cdblen = CDB_GROUP0;
959 ucmd.uscsi_bufaddr = (caddr_t)data;
960 ucmd.uscsi_buflen = sizeof (data);
961 ucmd.uscsi_timeout = FORMAT_TIMEOUT(capacity);
962 ucmd.uscsi_rqlen = RQ_LEN;
963 ucmd.uscsi_rqbuf = rq_data;
964 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
965 if (ret_val || ucmd.uscsi_status) {
967 ret_val, ucmd.uscsi_status, errno);
968 return (ucmd.uscsi_status);
978 struct uscsi_cmd ucmd;
987 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
993 ucmd.uscsi_cdb = (caddr_t)&cdb;
994 ucmd.uscsi_cdblen = CDB_GROUP0;
995 ucmd.uscsi_bufaddr = (caddr_t)&modeh;
996 ucmd.uscsi_buflen = sizeof (modeh);
997 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
998 ucmd.uscsi_rqlen = RQ_LEN;
999 ucmd.uscsi_rqbuf = rq_data;
1000 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
1001 if (ret_val || ucmd.uscsi_status) {
1003 ret_val, ucmd.uscsi_status, errno);
1005 ucmd.uscsi_rqlen = RQ_LEN;
1007 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
1008 if (ret_val || ucmd.uscsi_status) {
1010 ret_val, ucmd.uscsi_status, errno);
1028 struct uscsi_cmd ucmd;
1037 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
1043 ucmd.uscsi_cdb = (caddr_t)&cdb;
1044 ucmd.uscsi_cdblen = CDB_GROUP0;
1045 ucmd.uscsi_bufaddr = (caddr_t)data;
1046 ucmd.uscsi_buflen = 64;
1047 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1048 ucmd.uscsi_rqlen = RQ_LEN;
1049 ucmd.uscsi_rqbuf = rq_data;
1050 status = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
1051 if (status || ucmd.uscsi_status) {
1054 status, ucmd.uscsi_status, errno);
1095 struct uscsi_cmd ucmd;
1103 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1112 ucmd.uscsi_cdb = (caddr_t)&cdb;
1113 ucmd.uscsi_cdblen = CDB_GROUP0;
1114 ucmd.uscsi_bufaddr = (caddr_t)data;
1115 ucmd.uscsi_buflen = sizeof (data);
1116 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1117 ucmd.uscsi_rqlen = RQ_LEN;
1118 ucmd.uscsi_rqbuf = rq_data;
1119 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
1120 if (ret_val || ucmd.uscsi_status) {
1122 ret_val, ucmd.uscsi_status, errno);
1133 struct uscsi_cmd ucmd;
1141 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1147 ucmd.uscsi_cdb = (caddr_t)&cdb;
1148 ucmd.uscsi_cdblen = CDB_GROUP0;
1149 ucmd.uscsi_bufaddr = (caddr_t)md_data;
1150 ucmd.uscsi_buflen = data_len;
1151 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1152 ucmd.uscsi_rqlen = RQ_LEN;
1153 ucmd.uscsi_rqbuf = rq_data;
1154 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
1155 if (ret_val || ucmd.uscsi_status) {
1157 ret_val, ucmd.uscsi_status, errno);
1167 struct uscsi_cmd ucmd;
1184 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1189 ucmd.uscsi_cdb = (caddr_t)&cdb;
1190 ucmd.uscsi_cdblen = CDB_GROUP0;
1191 ucmd.uscsi_bufaddr = (caddr_t)&inq;
1192 ucmd.uscsi_buflen = sizeof (inq);
1193 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1194 ucmd.uscsi_rqlen = RQ_LEN;
1195 ucmd.uscsi_rqbuf = rq_data;
1196 status = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
1197 if (status || ucmd.uscsi_status) {
1199 status, ucmd.uscsi_status, errno);
1235 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
1243 ucmd.uscsi_cdb = (caddr_t)&cdb;
1244 ucmd.uscsi_cdblen = CDB_GROUP0;
1260 ucmd.uscsi_bufaddr = (caddr_t)tmp_passwd;
1261 ucmd.uscsi_buflen = wp->sm_passwd_len+1;
1263 ucmd.uscsi_bufaddr = (caddr_t)wp->sm_passwd;
1264 ucmd.uscsi_buflen = wp->sm_passwd_len;
1266 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1267 ucmd.uscsi_rqlen = RQ_LEN;
1268 ucmd.uscsi_rqbuf = rq_data;
1269 status = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
1273 if (status || ucmd.uscsi_status) {
1276 ucmd.uscsi_status, errno);
1576 struct uscsi_cmd ucmd;
1584 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1610 ucmd.uscsi_cdb = (caddr_t)&cdb;
1611 ucmd.uscsi_cdblen = CDB_GROUP1;
1612 ucmd.uscsi_bufaddr = (caddr_t)door_dp->dd_buf;
1613 ucmd.uscsi_buflen = (uint32_t)req->reqraw_read.nbytes;
1614 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1615 ucmd.uscsi_rqlen = RQ_LEN;
1616 ucmd.uscsi_rqbuf = rq_data;
1618 &ucmd, USCSI_READ|USCSI_RQENABLE);
1619 if (ret_val || ucmd.uscsi_status) {
1621 ret_val, ucmd.uscsi_status, errno);
1623 ucmd.uscsi_buflen, ucmd.uscsi_resid, sector_size);
1630 ret_val = ucmd.uscsi_buflen - ucmd.uscsi_resid;
1637 struct uscsi_cmd ucmd;
1645 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1671 ucmd.uscsi_cdb = (caddr_t)&cdb;
1672 ucmd.uscsi_cdblen = CDB_GROUP1;
1673 ucmd.uscsi_bufaddr = (caddr_t)door_dp->dd_buf;
1674 ucmd.uscsi_buflen = (uint32_t)req->reqraw_write.nbytes;
1675 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1676 ucmd.uscsi_rqlen = RQ_LEN;
1677 ucmd.uscsi_rqbuf = rq_data;
1679 &ucmd, USCSI_WRITE|USCSI_RQENABLE);
1680 if (ret_val || ucmd.uscsi_status) {
1682 ret_val, ucmd.uscsi_status, errno);
1684 ucmd.uscsi_buflen, ucmd.uscsi_resid, sector_size);
1691 ret_val = ucmd.uscsi_buflen - ucmd.uscsi_resid;
1825 struct uscsi_cmd ucmd;
1875 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1882 ucmd.uscsi_cdb = (caddr_t)&cdb;
1883 ucmd.uscsi_cdblen = CDB_GROUP1;
1884 ucmd.uscsi_bufaddr = (caddr_t)read_buf;
1885 ucmd.uscsi_buflen = sector_size;
1886 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1887 (void) do_uscsi_cmd(door_dp->dd_fd, &ucmd, USCSI_READ);
1893 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
1900 ucmd.uscsi_cdb = (caddr_t)&cdb;
1901 ucmd.uscsi_cdblen = CDB_GROUP1;
1902 ucmd.uscsi_bufaddr = (caddr_t)read_buf;
1903 ucmd.uscsi_buflen = sector_size;
1904 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
1905 ret_val = do_uscsi_cmd(door_dp->dd_fd, &ucmd, USCSI_WRITE);
1907 if (ret_val || ucmd.uscsi_status) {
1909 ret_val, ucmd.uscsi_status, errno);
1973 struct uscsi_cmd ucmd;
2068 ucmd.uscsi_flags = req->requscsi_cmd.uscsi_flags;
2069 ucmd.uscsi_cdb = (caddr_t)&req->requscsi_cmd.uscsi_cdb;
2070 ucmd.uscsi_cdblen = req->requscsi_cmd.uscsi_cdblen;
2071 ucmd.uscsi_bufaddr = (caddr_t)door_dp->dd_buf;
2072 ucmd.uscsi_buflen = req->requscsi_cmd.uscsi_buflen;
2073 ucmd.uscsi_timeout = req->requscsi_cmd.uscsi_timeout;
2074 ucmd.uscsi_rqlen = req->requscsi_cmd.uscsi_rqlen;
2075 ucmd.uscsi_rqbuf = (caddr_t)&rmsvc.retuscsi_cmd.uscsi_rqbuf;
2082 errno = invalid_uscsi_operation(door_dp, &ucmd);
2099 &ucmd, req->requscsi_cmd.uscsi_flags);
2100 rmsvc.retuscsi_cmd.uscsi_status = ucmd.uscsi_status;
2101 rmsvc.retuscsi_cmd.uscsi_resid = ucmd.uscsi_resid;
2102 rmsvc.retuscsi_cmd.uscsi_rqstatus = ucmd.uscsi_rqstatus;
2103 rmsvc.retuscsi_cmd.uscsi_rqresid = ucmd.uscsi_rqresid;
2106 if (ret_val || ucmd.uscsi_status) {
2108 ret_val, ucmd.uscsi_status, errno);
2131 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
2135 ucmd.uscsi_cdb = (caddr_t)&cdb;
2136 ucmd.uscsi_cdblen = CDB_GROUP0;
2137 ucmd.uscsi_bufaddr = (caddr_t)&inq;
2138 ucmd.uscsi_buflen = sizeof (inq);
2139 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
2140 ucmd.uscsi_rqlen = RQ_LEN;
2141 ucmd.uscsi_rqbuf = rq_data;
2143 &ucmd, USCSI_READ|USCSI_RQENABLE);
2144 if (ret_val || ucmd.uscsi_status) {
2146 ret_val, ucmd.uscsi_status, errno);
2360 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
2364 ucmd.uscsi_cdb = (caddr_t)&cdb;
2365 ucmd.uscsi_cdblen = CDB_GROUP0;
2366 ucmd.uscsi_bufaddr = (caddr_t)&data;
2367 ucmd.uscsi_buflen = sizeof (data);
2368 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
2369 ucmd.uscsi_rqlen = RQ_LEN;
2370 ucmd.uscsi_rqbuf = rq_data;
2372 &ucmd, USCSI_READ|USCSI_RQENABLE);
2373 if (ret_val || ucmd.uscsi_status) {
2375 ret_val, ucmd.uscsi_status, errno);
3091 struct uscsi_cmd ucmd;
3141 (void) memset((void *)&ucmd, 0, sizeof (ucmd));
3165 ucmd.uscsi_cdb = (caddr_t)&cdb;
3166 ucmd.uscsi_cdblen = CDB_GROUP5;
3167 ucmd.uscsi_bufaddr = (caddr_t)data;
3168 ucmd.uscsi_buflen = sizeof (data);
3169 ucmd.uscsi_timeout = 0x15;
3170 ucmd.uscsi_rqlen = RQ_LEN;
3171 ucmd.uscsi_rqbuf = rq_data;
3183 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
3186 if (ret_val || ucmd.uscsi_status) {
3188 ret_val, ucmd.uscsi_status);
3204 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_WRITE|USCSI_RQENABLE);
3207 if (ret_val || ucmd.uscsi_status) {
3209 ret_val, ucmd.uscsi_status);
3236 struct uscsi_cmd ucmd;
3245 (void) memset((void *) &ucmd, 0, sizeof (ucmd));
3254 ucmd.uscsi_cdb = (caddr_t)cdb;
3255 ucmd.uscsi_cdblen = CDB_GROUP1;
3256 ucmd.uscsi_bufaddr = (caddr_t)&modeh;
3257 ucmd.uscsi_buflen = sizeof (modeh);
3258 ucmd.uscsi_timeout = 120; /* If 0, HBA hangs forever */
3259 ucmd.uscsi_rqlen = RQ_LEN;
3260 ucmd.uscsi_rqbuf = rq_data;
3261 ret_val = do_uscsi_cmd(fd, &ucmd, USCSI_READ|USCSI_RQENABLE);
3262 if (ret_val || ucmd.uscsi_status) {
3267 if (ucmd.uscsi_status & STATUS_CHECK) {
3269 ret_val = do_uscsi_cmd(fd, &ucmd,
3272 if (ret_val || ucmd.uscsi_status) {
3274 ret_val, ucmd.uscsi_status);