Commit | Line | Data |
---|---|---|
c66ac9db NB |
1 | #ifndef TARGET_CORE_FILE_H |
2 | #define TARGET_CORE_FILE_H | |
3 | ||
4 | #define FD_VERSION "4.0" | |
5 | ||
6 | #define FD_MAX_DEV_NAME 256 | |
0f5e2ec4 | 7 | #define FD_MAX_DEV_PROT_NAME FD_MAX_DEV_NAME + 16 |
c66ac9db NB |
8 | #define FD_DEVICE_QUEUE_DEPTH 32 |
9 | #define FD_MAX_DEVICE_QUEUE_DEPTH 128 | |
10 | #define FD_BLOCKSIZE 512 | |
95cadace NB |
11 | /* |
12 | * Limited by the number of iovecs (2048) per vfs_[writev,readv] call | |
13 | */ | |
14 | #define FD_MAX_BYTES 8388608 | |
c66ac9db NB |
15 | |
16 | #define RRF_EMULATE_CDB 0x01 | |
17 | #define RRF_GOT_LBA 0x02 | |
18 | ||
c66ac9db NB |
19 | #define FBDF_HAS_PATH 0x01 |
20 | #define FBDF_HAS_SIZE 0x02 | |
b32f4c7e | 21 | #define FDBD_HAS_BUFFERED_IO_WCE 0x04 |
0f5e2ec4 NB |
22 | #define FDBD_FORMAT_UNIT_SIZE 2048 |
23 | ||
c66ac9db | 24 | struct fd_dev { |
0fd97ccf CH |
25 | struct se_device dev; |
26 | ||
c66ac9db NB |
27 | u32 fbd_flags; |
28 | unsigned char fd_dev_name[FD_MAX_DEV_NAME]; | |
29 | /* Unique Ramdisk Device ID in Ramdisk HBA */ | |
30 | u32 fd_dev_id; | |
31 | /* Number of SG tables in sg_table_array */ | |
32 | u32 fd_table_count; | |
33 | u32 fd_queue_depth; | |
34 | u32 fd_block_size; | |
35 | unsigned long long fd_dev_size; | |
36 | struct file *fd_file; | |
0f5e2ec4 | 37 | struct file *fd_prot_file; |
c66ac9db NB |
38 | /* FILEIO HBA device is connected to */ |
39 | struct fd_host *fd_host; | |
40 | } ____cacheline_aligned; | |
41 | ||
42 | struct fd_host { | |
43 | u32 fd_host_dev_id_count; | |
44 | /* Unique FILEIO Host ID */ | |
45 | u32 fd_host_id; | |
46 | } ____cacheline_aligned; | |
47 | ||
48 | #endif /* TARGET_CORE_FILE_H */ |