Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.14-rc4 59 lines 1.3 kB view raw
1#ifndef TARGET_CORE_PSCSI_H 2#define TARGET_CORE_PSCSI_H 3 4#define PSCSI_VERSION "v4.0" 5 6/* used in pscsi_find_alloc_len() */ 7#ifndef INQUIRY_DATA_SIZE 8#define INQUIRY_DATA_SIZE 0x24 9#endif 10 11/* used in pscsi_add_device_to_list() */ 12#define PSCSI_DEFAULT_QUEUEDEPTH 1 13 14#define PS_RETRY 5 15#define PS_TIMEOUT_DISK (15*HZ) 16#define PS_TIMEOUT_OTHER (500*HZ) 17 18#include <linux/cache.h> /* ___cacheline_aligned */ 19#include <target/target_core_base.h> /* struct se_device */ 20 21struct block_device; 22struct scsi_device; 23struct Scsi_Host; 24 25struct pscsi_plugin_task { 26 unsigned char pscsi_cdb[0]; 27} ____cacheline_aligned; 28 29#define PDF_HAS_CHANNEL_ID 0x01 30#define PDF_HAS_TARGET_ID 0x02 31#define PDF_HAS_LUN_ID 0x04 32#define PDF_HAS_VPD_UNIT_SERIAL 0x08 33#define PDF_HAS_VPD_DEV_IDENT 0x10 34#define PDF_HAS_VIRT_HOST_ID 0x20 35 36struct pscsi_dev_virt { 37 struct se_device dev; 38 int pdv_flags; 39 int pdv_host_id; 40 int pdv_channel_id; 41 int pdv_target_id; 42 int pdv_lun_id; 43 struct block_device *pdv_bd; 44 struct scsi_device *pdv_sd; 45 struct Scsi_Host *pdv_lld_host; 46} ____cacheline_aligned; 47 48typedef enum phv_modes { 49 PHV_VIRTUAL_HOST_ID, 50 PHV_LLD_SCSI_HOST_NO 51} phv_modes_t; 52 53struct pscsi_hba_virt { 54 int phv_host_id; 55 phv_modes_t phv_mode; 56 struct Scsi_Host *phv_lld_host; 57} ____cacheline_aligned; 58 59#endif /*** TARGET_CORE_PSCSI_H ***/