root/include/scsi/scsi_ioctl.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _SCSI_IOCTL_H
   3 #define _SCSI_IOCTL_H 
   4 
   5 #define SCSI_IOCTL_SEND_COMMAND 1
   6 #define SCSI_IOCTL_TEST_UNIT_READY 2
   7 #define SCSI_IOCTL_BENCHMARK_COMMAND 3
   8 #define SCSI_IOCTL_SYNC 4                       /* Request synchronous parameters */
   9 #define SCSI_IOCTL_START_UNIT 5
  10 #define SCSI_IOCTL_STOP_UNIT 6
  11 /* The door lock/unlock constants are compatible with Sun constants for
  12    the cdrom */
  13 #define SCSI_IOCTL_DOORLOCK 0x5380              /* lock the eject mechanism */
  14 #define SCSI_IOCTL_DOORUNLOCK 0x5381            /* unlock the mechanism   */
  15 
  16 #define SCSI_REMOVAL_PREVENT    1
  17 #define SCSI_REMOVAL_ALLOW      0
  18 
  19 #ifdef __KERNEL__
  20 
  21 struct scsi_device;
  22 
  23 /*
  24  * Structures used for scsi_ioctl et al.
  25  */
  26 
  27 typedef struct scsi_ioctl_command {
  28         unsigned int inlen;
  29         unsigned int outlen;
  30         unsigned char data[0];
  31 } Scsi_Ioctl_Command;
  32 
  33 typedef struct scsi_idlun {
  34         __u32 dev_id;
  35         __u32 host_unique_id;
  36 } Scsi_Idlun;
  37 
  38 /* Fibre Channel WWN, port_id struct */
  39 typedef struct scsi_fctargaddress {
  40         __u32 host_port_id;
  41         unsigned char host_wwn[8]; // include NULL term.
  42 } Scsi_FCTargAddress;
  43 
  44 int scsi_ioctl_block_when_processing_errors(struct scsi_device *sdev,
  45                 int cmd, bool ndelay);
  46 extern int scsi_ioctl(struct scsi_device *, int, void __user *);
  47 
  48 #endif /* __KERNEL__ */
  49 #endif /* _SCSI_IOCTL_H */

/* [<][>][^][v][top][bottom][index][help] */