Lines Matching refs:cmd

186 ch_do_scsi(scsi_changer *ch, unsigned char *cmd, int cmd_len,  in ch_do_scsi()  argument
193 timeout = (cmd[0] == INITIALIZE_ELEMENT_STATUS) in ch_do_scsi()
198 result = scsi_execute_req(ch->device, cmd, direction, buffer, in ch_do_scsi()
237 u_char cmd[12]; in ch_read_element_status() local
246 memset(cmd,0,sizeof(cmd)); in ch_read_element_status()
247 cmd[0] = READ_ELEMENT_STATUS; in ch_read_element_status()
248 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_read_element_status()
251 cmd[2] = (elem >> 8) & 0xff; in ch_read_element_status()
252 cmd[3] = elem & 0xff; in ch_read_element_status()
253 cmd[5] = 1; in ch_read_element_status()
254 cmd[9] = 255; in ch_read_element_status()
255 if (0 == (result = ch_do_scsi(ch, cmd, 12, in ch_read_element_status()
280 u_char cmd[6]; in ch_init_elem() local
283 memset(cmd,0,sizeof(cmd)); in ch_init_elem()
284 cmd[0] = INITIALIZE_ELEMENT_STATUS; in ch_init_elem()
285 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_init_elem()
286 err = ch_do_scsi(ch, cmd, 6, NULL, 0, DMA_NONE); in ch_init_elem()
294 u_char cmd[10], data[16]; in ch_readconfig() local
303 memset(cmd,0,sizeof(cmd)); in ch_readconfig()
304 cmd[0] = MODE_SENSE; in ch_readconfig()
305 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_readconfig()
306 cmd[2] = 0x1d; in ch_readconfig()
307 cmd[4] = 255; in ch_readconfig()
308 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
310 cmd[1] |= (1<<3); in ch_readconfig()
311 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
423 u_char cmd[10]; in ch_position() local
428 memset(cmd,0,sizeof(cmd)); in ch_position()
429 cmd[0] = POSITION_TO_ELEMENT; in ch_position()
430 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_position()
431 cmd[2] = (trans >> 8) & 0xff; in ch_position()
432 cmd[3] = trans & 0xff; in ch_position()
433 cmd[4] = (elem >> 8) & 0xff; in ch_position()
434 cmd[5] = elem & 0xff; in ch_position()
435 cmd[8] = rotate ? 1 : 0; in ch_position()
436 return ch_do_scsi(ch, cmd, 10, NULL, 0, DMA_NONE); in ch_position()
442 u_char cmd[12]; in ch_move() local
447 memset(cmd,0,sizeof(cmd)); in ch_move()
448 cmd[0] = MOVE_MEDIUM; in ch_move()
449 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_move()
450 cmd[2] = (trans >> 8) & 0xff; in ch_move()
451 cmd[3] = trans & 0xff; in ch_move()
452 cmd[4] = (src >> 8) & 0xff; in ch_move()
453 cmd[5] = src & 0xff; in ch_move()
454 cmd[6] = (dest >> 8) & 0xff; in ch_move()
455 cmd[7] = dest & 0xff; in ch_move()
456 cmd[10] = rotate ? 1 : 0; in ch_move()
457 return ch_do_scsi(ch, cmd, 12, NULL,0, DMA_NONE); in ch_move()
464 u_char cmd[12]; in ch_exchange() local
470 memset(cmd,0,sizeof(cmd)); in ch_exchange()
471 cmd[0] = EXCHANGE_MEDIUM; in ch_exchange()
472 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_exchange()
473 cmd[2] = (trans >> 8) & 0xff; in ch_exchange()
474 cmd[3] = trans & 0xff; in ch_exchange()
475 cmd[4] = (src >> 8) & 0xff; in ch_exchange()
476 cmd[5] = src & 0xff; in ch_exchange()
477 cmd[6] = (dest1 >> 8) & 0xff; in ch_exchange()
478 cmd[7] = dest1 & 0xff; in ch_exchange()
479 cmd[8] = (dest2 >> 8) & 0xff; in ch_exchange()
480 cmd[9] = dest2 & 0xff; in ch_exchange()
481 cmd[10] = (rotate1 ? 1 : 0) | (rotate2 ? 2 : 0); in ch_exchange()
483 return ch_do_scsi(ch, cmd, 12, NULL, 0, DMA_NONE); in ch_exchange()
506 u_char cmd[12]; in ch_set_voltag() local
518 memset(cmd,0,sizeof(cmd)); in ch_set_voltag()
519 cmd[0] = SEND_VOLUME_TAG; in ch_set_voltag()
520 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_set_voltag()
522 cmd[2] = (elem >> 8) & 0xff; in ch_set_voltag()
523 cmd[3] = elem & 0xff; in ch_set_voltag()
524 cmd[5] = clear in ch_set_voltag()
528 cmd[9] = 255; in ch_set_voltag()
533 result = ch_do_scsi(ch, cmd, 12, buffer, 256, DMA_TO_DEVICE); in ch_set_voltag()
621 unsigned int cmd, unsigned long arg) in ch_ioctl() argument
627 retval = scsi_ioctl_block_when_processing_errors(ch->device, cmd, in ch_ioctl()
632 switch (cmd) { in ch_ioctl()
860 return scsi_ioctl(ch->device, cmd, argp); in ch_ioctl()
874 unsigned int cmd, unsigned long arg) in ch_ioctl_compat() argument
877 int retval = scsi_ioctl_block_when_processing_errors(ch->device, cmd, in ch_ioctl_compat()
882 switch (cmd) { in ch_ioctl_compat()
892 return ch_ioctl(file, cmd, (unsigned long)compat_ptr(arg)); in ch_ioctl_compat()
907 return scsi_compat_ioctl(ch->device, cmd, compat_ptr(arg)); in ch_ioctl_compat()