sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / drivers / target / target_core_pscsi.h
blob8a02fa47c7e8e907952f740b490f145f083e8459
1 #ifndef TARGET_CORE_PSCSI_H
2 #define TARGET_CORE_PSCSI_H
4 #define PSCSI_VERSION "v4.0"
6 /* used in pscsi_find_alloc_len() */
7 #ifndef INQUIRY_DATA_SIZE
8 #define INQUIRY_DATA_SIZE 0x24
9 #endif
11 /* used in pscsi_add_device_to_list() */
12 #define PSCSI_DEFAULT_QUEUEDEPTH 1
14 #define PS_RETRY 5
15 #define PS_TIMEOUT_DISK (15*HZ)
16 #define PS_TIMEOUT_OTHER (500*HZ)
18 #include <linux/cache.h> /* ___cacheline_aligned */
19 #include <target/target_core_base.h> /* struct se_device */
21 struct block_device;
22 struct scsi_device;
23 struct Scsi_Host;
25 struct pscsi_plugin_task {
26 unsigned char pscsi_sense[TRANSPORT_SENSE_BUFFER];
27 int pscsi_direction;
28 int pscsi_result;
29 u32 pscsi_resid;
30 unsigned char pscsi_cdb[0];
31 } ____cacheline_aligned;
33 #define PDF_HAS_CHANNEL_ID 0x01
34 #define PDF_HAS_TARGET_ID 0x02
35 #define PDF_HAS_LUN_ID 0x04
36 #define PDF_HAS_VPD_UNIT_SERIAL 0x08
37 #define PDF_HAS_VPD_DEV_IDENT 0x10
38 #define PDF_HAS_VIRT_HOST_ID 0x20
40 struct pscsi_dev_virt {
41 struct se_device dev;
42 int pdv_flags;
43 int pdv_host_id;
44 int pdv_channel_id;
45 int pdv_target_id;
46 int pdv_lun_id;
47 struct block_device *pdv_bd;
48 struct scsi_device *pdv_sd;
49 struct Scsi_Host *pdv_lld_host;
50 } ____cacheline_aligned;
52 typedef enum phv_modes {
53 PHV_VIRTUAL_HOST_ID,
54 PHV_LLD_SCSI_HOST_NO
55 } phv_modes_t;
57 struct pscsi_hba_virt {
58 int phv_host_id;
59 phv_modes_t phv_mode;
60 struct Scsi_Host *phv_lld_host;
61 } ____cacheline_aligned;
63 #endif /*** TARGET_CORE_PSCSI_H ***/