Lines Matching refs:cmd

186 ch_do_scsi(scsi_changer *ch, unsigned char *cmd, int cmd_len,  in ch_do_scsi()  argument
195 timeout = (cmd[0] == INITIALIZE_ELEMENT_STATUS) in ch_do_scsi()
200 result = scsi_execute_cmd(ch->device, cmd, op, buffer, buflength, in ch_do_scsi()
239 u_char cmd[12]; in ch_read_element_status() local
248 memset(cmd,0,sizeof(cmd)); in ch_read_element_status()
249 cmd[0] = READ_ELEMENT_STATUS; in ch_read_element_status()
250 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_read_element_status()
253 cmd[2] = (elem >> 8) & 0xff; in ch_read_element_status()
254 cmd[3] = elem & 0xff; in ch_read_element_status()
255 cmd[5] = 1; in ch_read_element_status()
256 cmd[9] = 255; in ch_read_element_status()
257 if (0 == (result = ch_do_scsi(ch, cmd, 12, in ch_read_element_status()
282 u_char cmd[6]; in ch_init_elem() local
285 memset(cmd,0,sizeof(cmd)); in ch_init_elem()
286 cmd[0] = INITIALIZE_ELEMENT_STATUS; in ch_init_elem()
287 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_init_elem()
288 err = ch_do_scsi(ch, cmd, 6, NULL, 0, REQ_OP_DRV_IN); in ch_init_elem()
296 u_char cmd[10], data[16]; in ch_readconfig() local
305 memset(cmd,0,sizeof(cmd)); in ch_readconfig()
306 cmd[0] = MODE_SENSE; in ch_readconfig()
307 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_readconfig()
308 cmd[2] = 0x1d; in ch_readconfig()
309 cmd[4] = 255; in ch_readconfig()
310 result = ch_do_scsi(ch, cmd, 10, buffer, 255, REQ_OP_DRV_IN); in ch_readconfig()
312 cmd[1] |= (1<<3); in ch_readconfig()
313 result = ch_do_scsi(ch, cmd, 10, buffer, 255, REQ_OP_DRV_IN); in ch_readconfig()
425 u_char cmd[10]; in ch_position() local
430 memset(cmd,0,sizeof(cmd)); in ch_position()
431 cmd[0] = POSITION_TO_ELEMENT; in ch_position()
432 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_position()
433 cmd[2] = (trans >> 8) & 0xff; in ch_position()
434 cmd[3] = trans & 0xff; in ch_position()
435 cmd[4] = (elem >> 8) & 0xff; in ch_position()
436 cmd[5] = elem & 0xff; in ch_position()
437 cmd[8] = rotate ? 1 : 0; in ch_position()
438 return ch_do_scsi(ch, cmd, 10, NULL, 0, REQ_OP_DRV_IN); in ch_position()
444 u_char cmd[12]; in ch_move() local
449 memset(cmd,0,sizeof(cmd)); in ch_move()
450 cmd[0] = MOVE_MEDIUM; in ch_move()
451 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_move()
452 cmd[2] = (trans >> 8) & 0xff; in ch_move()
453 cmd[3] = trans & 0xff; in ch_move()
454 cmd[4] = (src >> 8) & 0xff; in ch_move()
455 cmd[5] = src & 0xff; in ch_move()
456 cmd[6] = (dest >> 8) & 0xff; in ch_move()
457 cmd[7] = dest & 0xff; in ch_move()
458 cmd[10] = rotate ? 1 : 0; in ch_move()
459 return ch_do_scsi(ch, cmd, 12, NULL, 0, REQ_OP_DRV_IN); in ch_move()
466 u_char cmd[12]; in ch_exchange() local
472 memset(cmd,0,sizeof(cmd)); in ch_exchange()
473 cmd[0] = EXCHANGE_MEDIUM; in ch_exchange()
474 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_exchange()
475 cmd[2] = (trans >> 8) & 0xff; in ch_exchange()
476 cmd[3] = trans & 0xff; in ch_exchange()
477 cmd[4] = (src >> 8) & 0xff; in ch_exchange()
478 cmd[5] = src & 0xff; in ch_exchange()
479 cmd[6] = (dest1 >> 8) & 0xff; in ch_exchange()
480 cmd[7] = dest1 & 0xff; in ch_exchange()
481 cmd[8] = (dest2 >> 8) & 0xff; in ch_exchange()
482 cmd[9] = dest2 & 0xff; in ch_exchange()
483 cmd[10] = (rotate1 ? 1 : 0) | (rotate2 ? 2 : 0); in ch_exchange()
485 return ch_do_scsi(ch, cmd, 12, NULL, 0, REQ_OP_DRV_IN); in ch_exchange()
508 u_char cmd[12]; in ch_set_voltag() local
520 memset(cmd,0,sizeof(cmd)); in ch_set_voltag()
521 cmd[0] = SEND_VOLUME_TAG; in ch_set_voltag()
522 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_set_voltag()
524 cmd[2] = (elem >> 8) & 0xff; in ch_set_voltag()
525 cmd[3] = elem & 0xff; in ch_set_voltag()
526 cmd[5] = clear in ch_set_voltag()
530 cmd[9] = 255; in ch_set_voltag()
535 result = ch_do_scsi(ch, cmd, 12, buffer, 256, REQ_OP_DRV_OUT); in ch_set_voltag()
629 unsigned int cmd, unsigned long arg) in ch_ioctl() argument
635 retval = scsi_ioctl_block_when_processing_errors(ch->device, cmd, in ch_ioctl()
640 switch (cmd) { in ch_ioctl()
880 return scsi_ioctl(ch->device, file->f_mode & FMODE_WRITE, cmd, in ch_ioctl()