linux/drivers/target/target_core_rd.h
<<
>>
Prefs
   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#define RDF_NULLIO              0x02
  26
  27struct rd_dev {
  28        struct se_device dev;
  29        u32             rd_flags;
  30        /* Unique Ramdisk Device ID in Ramdisk HBA */
  31        u32             rd_dev_id;
  32        /* Total page count for ramdisk device */
  33        u32             rd_page_count;
  34        /* Number of SG tables in sg_table_array */
  35        u32             sg_table_count;
  36        /* Array of rd_dev_sg_table_t containing scatterlists */
  37        struct rd_dev_sg_table *sg_table_array;
  38        /* Ramdisk HBA device is connected to */
  39        struct rd_host *rd_host;
  40} ____cacheline_aligned;
  41
  42struct rd_host {
  43        u32             rd_host_dev_id_count;
  44        u32             rd_host_id;             /* Unique Ramdisk Host ID */
  45} ____cacheline_aligned;
  46
  47#endif /* TARGET_CORE_RD_H */
  48
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.