ALSA: hda/realtek - Move some alc236 pintbls to fallback table
[sfrench/cifs-2.6.git] / include / scsi / scsi_ioctl.h
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 */