cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

scsi_ioctl.h (1529B)


      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
     21struct gendisk;
     22struct scsi_device;
     23struct sg_io_hdr;
     24
     25/*
     26 * Structures used for scsi_ioctl et al.
     27 */
     28
     29typedef struct scsi_ioctl_command {
     30	unsigned int inlen;
     31	unsigned int outlen;
     32	unsigned char data[];
     33} Scsi_Ioctl_Command;
     34
     35typedef struct scsi_idlun {
     36	__u32 dev_id;
     37	__u32 host_unique_id;
     38} Scsi_Idlun;
     39
     40/* Fibre Channel WWN, port_id struct */
     41typedef struct scsi_fctargaddress {
     42	__u32 host_port_id;
     43	unsigned char host_wwn[8]; // include NULL term.
     44} Scsi_FCTargAddress;
     45
     46int scsi_ioctl_block_when_processing_errors(struct scsi_device *sdev,
     47		int cmd, bool ndelay);
     48int scsi_ioctl(struct scsi_device *sdev, fmode_t mode, int cmd,
     49		void __user *arg);
     50int get_sg_io_hdr(struct sg_io_hdr *hdr, const void __user *argp);
     51int put_sg_io_hdr(const struct sg_io_hdr *hdr, void __user *argp);
     52bool scsi_cmd_allowed(unsigned char *cmd, fmode_t mode);
     53
     54#endif /* __KERNEL__ */
     55#endif /* _SCSI_IOCTL_H */