x86/cpu_entry_area: Add debugstore entries to cpu_entry_area
[linux/fpc-iii.git] / include / scsi / scsi_ioctl.h
blob5101e987c0eff42587200a5625a6ac097463481a
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _SCSI_IOCTL_H
3 #define _SCSI_IOCTL_H
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 */
16 #define SCSI_REMOVAL_PREVENT 1
17 #define SCSI_REMOVAL_ALLOW 0
19 #ifdef __KERNEL__
21 struct scsi_device;
24 * Structures used for scsi_ioctl et al.
27 typedef struct scsi_ioctl_command {
28 unsigned int inlen;
29 unsigned int outlen;
30 unsigned char data[0];
31 } Scsi_Ioctl_Command;
33 typedef struct scsi_idlun {
34 __u32 dev_id;
35 __u32 host_unique_id;
36 } Scsi_Idlun;
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;
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 *);
48 #endif /* __KERNEL__ */
49 #endif /* _SCSI_IOCTL_H */