Lines Matching refs:cmd
185 ch_do_scsi(scsi_changer *ch, unsigned char *cmd, int cmd_len, in ch_do_scsi() argument
192 timeout = (cmd[0] == INITIALIZE_ELEMENT_STATUS) in ch_do_scsi()
197 result = scsi_execute_req(ch->device, cmd, direction, buffer, in ch_do_scsi()
236 u_char cmd[12]; in ch_read_element_status() local
245 memset(cmd,0,sizeof(cmd)); in ch_read_element_status()
246 cmd[0] = READ_ELEMENT_STATUS; in ch_read_element_status()
247 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_read_element_status()
250 cmd[2] = (elem >> 8) & 0xff; in ch_read_element_status()
251 cmd[3] = elem & 0xff; in ch_read_element_status()
252 cmd[5] = 1; in ch_read_element_status()
253 cmd[9] = 255; in ch_read_element_status()
254 if (0 == (result = ch_do_scsi(ch, cmd, 12, in ch_read_element_status()
279 u_char cmd[6]; in ch_init_elem() local
282 memset(cmd,0,sizeof(cmd)); in ch_init_elem()
283 cmd[0] = INITIALIZE_ELEMENT_STATUS; in ch_init_elem()
284 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_init_elem()
285 err = ch_do_scsi(ch, cmd, 6, NULL, 0, DMA_NONE); in ch_init_elem()
293 u_char cmd[10], data[16]; in ch_readconfig() local
302 memset(cmd,0,sizeof(cmd)); in ch_readconfig()
303 cmd[0] = MODE_SENSE; in ch_readconfig()
304 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_readconfig()
305 cmd[2] = 0x1d; in ch_readconfig()
306 cmd[4] = 255; in ch_readconfig()
307 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
309 cmd[1] |= (1<<3); in ch_readconfig()
310 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
422 u_char cmd[10]; in ch_position() local
427 memset(cmd,0,sizeof(cmd)); in ch_position()
428 cmd[0] = POSITION_TO_ELEMENT; in ch_position()
429 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_position()
430 cmd[2] = (trans >> 8) & 0xff; in ch_position()
431 cmd[3] = trans & 0xff; in ch_position()
432 cmd[4] = (elem >> 8) & 0xff; in ch_position()
433 cmd[5] = elem & 0xff; in ch_position()
434 cmd[8] = rotate ? 1 : 0; in ch_position()
435 return ch_do_scsi(ch, cmd, 10, NULL, 0, DMA_NONE); in ch_position()
441 u_char cmd[12]; in ch_move() local
446 memset(cmd,0,sizeof(cmd)); in ch_move()
447 cmd[0] = MOVE_MEDIUM; in ch_move()
448 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_move()
449 cmd[2] = (trans >> 8) & 0xff; in ch_move()
450 cmd[3] = trans & 0xff; in ch_move()
451 cmd[4] = (src >> 8) & 0xff; in ch_move()
452 cmd[5] = src & 0xff; in ch_move()
453 cmd[6] = (dest >> 8) & 0xff; in ch_move()
454 cmd[7] = dest & 0xff; in ch_move()
455 cmd[10] = rotate ? 1 : 0; in ch_move()
456 return ch_do_scsi(ch, cmd, 12, NULL,0, DMA_NONE); in ch_move()
463 u_char cmd[12]; in ch_exchange() local
469 memset(cmd,0,sizeof(cmd)); in ch_exchange()
470 cmd[0] = EXCHANGE_MEDIUM; in ch_exchange()
471 cmd[1] = (ch->device->lun & 0x7) << 5; in ch_exchange()
472 cmd[2] = (trans >> 8) & 0xff; in ch_exchange()
473 cmd[3] = trans & 0xff; in ch_exchange()
474 cmd[4] = (src >> 8) & 0xff; in ch_exchange()
475 cmd[5] = src & 0xff; in ch_exchange()
476 cmd[6] = (dest1 >> 8) & 0xff; in ch_exchange()
477 cmd[7] = dest1 & 0xff; in ch_exchange()
478 cmd[8] = (dest2 >> 8) & 0xff; in ch_exchange()
479 cmd[9] = dest2 & 0xff; in ch_exchange()
480 cmd[10] = (rotate1 ? 1 : 0) | (rotate2 ? 2 : 0); in ch_exchange()
482 return ch_do_scsi(ch, cmd, 12, NULL, 0, DMA_NONE); in ch_exchange()
505 u_char cmd[12]; in ch_set_voltag() local
517 memset(cmd,0,sizeof(cmd)); in ch_set_voltag()
518 cmd[0] = SEND_VOLUME_TAG; in ch_set_voltag()
519 cmd[1] = ((ch->device->lun & 0x7) << 5) | in ch_set_voltag()
521 cmd[2] = (elem >> 8) & 0xff; in ch_set_voltag()
522 cmd[3] = elem & 0xff; in ch_set_voltag()
523 cmd[5] = clear in ch_set_voltag()
527 cmd[9] = 255; in ch_set_voltag()
532 result = ch_do_scsi(ch, cmd, 12, buffer, 256, DMA_TO_DEVICE); in ch_set_voltag()
607 unsigned int cmd, unsigned long arg) in ch_ioctl() argument
613 retval = scsi_ioctl_block_when_processing_errors(ch->device, cmd, in ch_ioctl()
618 switch (cmd) { in ch_ioctl()
846 return scsi_ioctl(ch->device, cmd, argp); in ch_ioctl()
860 unsigned int cmd, unsigned long arg) in ch_ioctl_compat() argument
864 switch (cmd) { in ch_ioctl_compat()
874 return ch_ioctl(file, cmd, arg); in ch_ioctl_compat()