Lines Matching defs:cmd

381 			    "Error: %x, cmd: %x %x %x %x %x %x\n", result,
382 SRpnt->cmd[0], SRpnt->cmd[1], SRpnt->cmd[2],
383 SRpnt->cmd[3], SRpnt->cmd[4], SRpnt->cmd[5]);
399 SRpnt->cmd[0] != MODE_SENSE &&
400 SRpnt->cmd[0] != TEST_UNIT_READY) {
427 && SRpnt->cmd[0] != WRITE_6
428 && SRpnt->cmd[0] != WRITE_FILEMARKS
436 if (SRpnt->cmd[0] == READ_6)
438 else if (SRpnt->cmd[0] == WRITE_6)
543 static int st_scsi_execute(struct st_request *SRpnt, const unsigned char *cmd,
573 if (cmd[0] == WRITE_6) {
576 } else if (cmd[0] == READ_6) {
584 scmd->cmd_len = COMMAND_SIZE(cmd[0]);
585 memcpy(scmd->cmnd, cmd, scmd->cmd_len);
599 st_do_scsi(struct st_request * SRpnt, struct scsi_tape * STp, unsigned char *cmd,
644 memcpy(SRpnt->cmd, cmd, sizeof(SRpnt->cmd));
648 ret = st_scsi_execute(SRpnt, cmd, direction, NULL, bytes, timeout,
735 unsigned char cmd[MAX_COMMAND_SIZE];
737 cmd[0] = SPACE;
738 cmd[1] = 0x01; /* Space FileMarks */
740 cmd[2] = cmd[3] = 0;
741 cmd[4] = 1;
743 cmd[2] = cmd[3] = cmd[4] = 0xff; /* -1 filemarks */
744 cmd[5] = 0;
749 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
772 unsigned char cmd[MAX_COMMAND_SIZE];
786 memset(cmd, 0, MAX_COMMAND_SIZE);
787 cmd[0] = WRITE_6;
788 cmd[1] = 1;
790 cmd[2] = blks >> 16;
791 cmd[3] = blks >> 8;
792 cmd[4] = blks;
794 SRpnt = st_do_scsi(NULL, STp, cmd, transfer, DMA_TO_DEVICE,
976 unsigned char cmd[MAX_COMMAND_SIZE];
983 memset((void *) &cmd[0], 0, MAX_COMMAND_SIZE);
984 cmd[0] = TEST_UNIT_READY;
985 SRpnt = st_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
1049 unsigned char cmd[MAX_COMMAND_SIZE], saved_cleaning;
1115 memset((void *) &cmd[0], 0, MAX_COMMAND_SIZE);
1116 cmd[0] = READ_BLOCK_LIMITS;
1118 SRpnt = st_do_scsi(SRpnt, STp, cmd, 6, DMA_FROM_DEVICE,
1141 memset((void *) &cmd[0], 0, MAX_COMMAND_SIZE);
1142 cmd[0] = MODE_SENSE;
1143 cmd[4] = 12;
1145 SRpnt = st_do_scsi(SRpnt, STp, cmd, 12, DMA_FROM_DEVICE,
1352 unsigned char cmd[MAX_COMMAND_SIZE];
1388 memset(cmd, 0, MAX_COMMAND_SIZE);
1389 cmd[0] = WRITE_FILEMARKS;
1391 cmd[1] = 1;
1392 cmd[4] = 1 + STp->two_fm;
1394 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
1427 DEBC_printk(STp, "Buffer flushed, %d EOF(s) written\n", cmd[4]);
1635 unsigned char cmd[MAX_COMMAND_SIZE];
1724 memset(cmd, 0, MAX_COMMAND_SIZE);
1725 cmd[0] = WRITE_6;
1726 cmd[1] = (STp->block_size != 0);
1778 cmd[2] = blks >> 16;
1779 cmd[3] = blks >> 8;
1780 cmd[4] = blks;
1782 SRpnt = st_do_scsi(SRpnt, STp, cmd, transfer, DMA_TO_DEVICE,
1912 unsigned char cmd[MAX_COMMAND_SIZE];
1943 memset(cmd, 0, MAX_COMMAND_SIZE);
1944 cmd[0] = READ_6;
1945 cmd[1] = (STp->block_size != 0);
1946 if (!cmd[1] && STp->sili)
1947 cmd[1] |= 2;
1948 cmd[2] = blks >> 16;
1949 cmd[3] = blks >> 8;
1950 cmd[4] = blks;
1953 SRpnt = st_do_scsi(SRpnt, STp, cmd, bytes, DMA_FROM_DEVICE,
2490 unsigned char cmd[MAX_COMMAND_SIZE];
2493 memset(cmd, 0, MAX_COMMAND_SIZE);
2494 cmd[0] = MODE_SENSE;
2496 cmd[1] = MODE_SENSE_OMIT_BDESCS;
2497 cmd[2] = page;
2498 cmd[4] = 255;
2500 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_FROM_DEVICE,
2516 unsigned char cmd[MAX_COMMAND_SIZE];
2520 memset(cmd, 0, MAX_COMMAND_SIZE);
2521 cmd[0] = MODE_SELECT;
2522 cmd[1] = MODE_SELECT_PAGE_FORMAT;
2524 cmd[4] = pgo + (STp->buffer)->b_data[pgo + MP_OFF_PAGE_LENGTH] + 2;
2534 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_TO_DEVICE,
2616 unsigned char cmd[MAX_COMMAND_SIZE];
2627 memset(cmd, 0, MAX_COMMAND_SIZE);
2628 cmd[0] = START_STOP;
2630 cmd[4] |= 1;
2637 (cmd[4]) ? "" : "un",
2639 cmd[3] = load_code - MT_ST_HPLOADER_OFFSET; /* MediaID field of C1553A */
2642 cmd[1] = 1; /* Don't wait for completion */
2655 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
2688 static void deb_space_print(struct scsi_tape *STp, int direction, char *units, unsigned char *cmd)
2695 sc = sign_extend32(get_unaligned_be24(&cmd[2]), 23);
2704 static void deb_space_print(struct scsi_tape *STp, int direction, char *units, unsigned char *cmd) {}
2715 unsigned char cmd[MAX_COMMAND_SIZE];
2734 memset(cmd, 0, MAX_COMMAND_SIZE);
2740 cmd[0] = SPACE;
2741 cmd[1] = 0x01; /* Space FileMarks */
2742 cmd[2] = (arg >> 16);
2743 cmd[3] = (arg >> 8);
2744 cmd[4] = arg;
2745 deb_space_print(STp, ST_DEB_FORWARD, "filemarks", cmd);
2755 cmd[0] = SPACE;
2756 cmd[1] = 0x01; /* Space FileMarks */
2758 cmd[2] = (ltmp >> 16);
2759 cmd[3] = (ltmp >> 8);
2760 cmd[4] = ltmp;
2761 deb_space_print(STp, ST_DEB_BACKWARD, "filemarks", cmd);
2768 cmd[0] = SPACE;
2769 cmd[1] = 0x00; /* Space Blocks */
2770 cmd[2] = (arg >> 16);
2771 cmd[3] = (arg >> 8);
2772 cmd[4] = arg;
2773 deb_space_print(STp, ST_DEB_FORWARD, "blocks", cmd);
2779 cmd[0] = SPACE;
2780 cmd[1] = 0x00; /* Space Blocks */
2782 cmd[2] = (ltmp >> 16);
2783 cmd[3] = (ltmp >> 8);
2784 cmd[4] = ltmp;
2785 deb_space_print(STp, ST_DEB_BACKWARD, "blocks", cmd);
2791 cmd[0] = SPACE;
2792 cmd[1] = 0x04; /* Space Setmarks */
2793 cmd[2] = (arg >> 16);
2794 cmd[3] = (arg >> 8);
2795 cmd[4] = arg;
2796 deb_space_print(STp, ST_DEB_FORWARD, "setmarks", cmd);
2803 cmd[0] = SPACE;
2804 cmd[1] = 0x04; /* Space Setmarks */
2806 cmd[2] = (ltmp >> 16);
2807 cmd[3] = (ltmp >> 8);
2808 cmd[4] = ltmp;
2809 deb_space_print(STp, ST_DEB_BACKWARD, "setmarks", cmd);
2820 cmd[0] = WRITE_FILEMARKS;
2822 cmd[1] = 2;
2825 cmd[1] |= 1;
2826 cmd[2] = (arg >> 16);
2827 cmd[3] = (arg >> 8);
2828 cmd[4] = arg;
2834 cmd[2] * 65536 +
2835 cmd[3] * 256 +
2836 cmd[4]);
2840 cmd[2] * 65536 +
2841 cmd[3] * 256 +
2842 cmd[4]);
2850 cmd[0] = REZERO_UNIT;
2852 cmd[1] = 1; /* Don't wait for completion */
2862 cmd[0] = START_STOP;
2864 cmd[1] = 1; /* Don't wait for completion */
2867 cmd[4] = 3;
2884 cmd[0] = SPACE;
2885 cmd[1] = 3;
2893 cmd[0] = ERASE;
2894 cmd[1] = (arg ? 1 : 0); /* Long erase with non-zero argument */
2896 cmd[1] |= 2; /* Don't wait for completion */
2920 cmd[0] = MODE_SELECT;
2922 cmd[1] = MODE_SELECT_PAGE_FORMAT;
2923 cmd[4] = datalen = 12;
2971 SRpnt = st_do_scsi(NULL, STp, cmd, datalen, direction,