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 v3.6-rc3 45 lines 1.2 kB view raw
1#ifndef TARGET_CORE_RD_H 2#define TARGET_CORE_RD_H 3 4#define RD_HBA_VERSION "v4.0" 5#define RD_MCP_VERSION "4.0" 6 7/* Largest piece of memory kmalloc can allocate */ 8#define RD_MAX_ALLOCATION_SIZE 65536 9#define RD_DEVICE_QUEUE_DEPTH 32 10#define RD_MAX_DEVICE_QUEUE_DEPTH 128 11#define RD_BLOCKSIZE 512 12 13/* Used in target_core_init_configfs() for virtual LUN 0 access */ 14int __init rd_module_init(void); 15void rd_module_exit(void); 16 17struct rd_dev_sg_table { 18 u32 page_start_offset; 19 u32 page_end_offset; 20 u32 rd_sg_count; 21 struct scatterlist *sg_table; 22} ____cacheline_aligned; 23 24#define RDF_HAS_PAGE_COUNT 0x01 25 26struct rd_dev { 27 u32 rd_flags; 28 /* Unique Ramdisk Device ID in Ramdisk HBA */ 29 u32 rd_dev_id; 30 /* Total page count for ramdisk device */ 31 u32 rd_page_count; 32 /* Number of SG tables in sg_table_array */ 33 u32 sg_table_count; 34 /* Array of rd_dev_sg_table_t containing scatterlists */ 35 struct rd_dev_sg_table *sg_table_array; 36 /* Ramdisk HBA device is connected to */ 37 struct rd_host *rd_host; 38} ____cacheline_aligned; 39 40struct rd_host { 41 u32 rd_host_dev_id_count; 42 u32 rd_host_id; /* Unique Ramdisk Host ID */ 43} ____cacheline_aligned; 44 45#endif /* TARGET_CORE_RD_H */