Skip to content
Snippets Groups Projects
Select Git revision
  • 574780fd5e6ec52bd43e0bdb777a19e4c4c6aa9c
  • master default protected
  • android-msm-bullhead-3.10-nougat_kgdb_less_changes
  • android-msm-bullhead-3.10-nougat_kgdb
  • android-msm-bullhead-3.10-nougat_klist
  • android-4.4
  • android-msm-vega-4.4-oreo-daydream
  • android-msm-wahoo-4.4-p-preview-5
  • android-msm-wahoo-4.4-pie
  • android-msm-marlin-3.18-p-preview-5
  • android-msm-marlin-3.18-pie
  • android-msm-wahoo-2018.07-oreo-m2
  • android-msm-wahoo-2018.07-oreo-m4
  • android-msm-wahoo-4.4-p-preview-4
  • android-msm-bullhead-3.10-oreo-m6
  • android-msm-angler-3.10-oreo-m6
  • android-msm-marlin-3.18-p-preview-4
  • android-msm-stargazer-3.18-oreo-wear-dr
  • android-msm-catshark-3.18-oreo-wear-dr
  • android-msm-wahoo-4.4-oreo-m2
  • android-msm-wahoo-4.4-oreo-m4
  • android-daydreamos-8.0.0_r0.5
  • android-8.1.0_r0.92
  • android-8.1.0_r0.91
  • android-daydreamos-8.0.0_r0.4
  • android-p-preview-5_r0.2
  • android-p-preview-5_r0.1
  • android-9.0.0_r0.5
  • android-9.0.0_r0.4
  • android-9.0.0_r0.2
  • android-9.0.0_r0.1
  • android-8.1.0_r0.81
  • android-8.1.0_r0.80
  • android-8.1.0_r0.78
  • android-8.1.0_r0.76
  • android-8.1.0_r0.75
  • android-8.1.0_r0.72
  • android-8.1.0_r0.70
  • android-p-preview-4_r0.2
  • android-p-preview-4_r0.1
  • android-wear-8.0.0_r0.30
41 results

target_core_rd.h

Blame
  • target_core_rd.h 1.20 KiB
    #ifndef TARGET_CORE_RD_H
    #define TARGET_CORE_RD_H
    
    #define RD_HBA_VERSION		"v4.0"
    #define RD_MCP_VERSION		"4.0"
    
    /* Largest piece of memory kmalloc can allocate */
    #define RD_MAX_ALLOCATION_SIZE	65536
    #define RD_DEVICE_QUEUE_DEPTH	32
    #define RD_MAX_DEVICE_QUEUE_DEPTH 128
    #define RD_BLOCKSIZE		512
    
    /* Used in target_core_init_configfs() for virtual LUN 0 access */
    int __init rd_module_init(void);
    void rd_module_exit(void);
    
    struct rd_dev_sg_table {
    	u32		page_start_offset;
    	u32		page_end_offset;
    	u32		rd_sg_count;
    	struct scatterlist *sg_table;
    } ____cacheline_aligned;
    
    #define RDF_HAS_PAGE_COUNT	0x01
    #define RDF_NULLIO		0x02
    
    struct rd_dev {
    	struct se_device dev;
    	u32		rd_flags;
    	/* Unique Ramdisk Device ID in Ramdisk HBA */
    	u32		rd_dev_id;
    	/* Total page count for ramdisk device */
    	u32		rd_page_count;
    	/* Number of SG tables in sg_table_array */
    	u32		sg_table_count;
    	/* Array of rd_dev_sg_table_t containing scatterlists */
    	struct rd_dev_sg_table *sg_table_array;
    	/* Ramdisk HBA device is connected to */
    	struct rd_host *rd_host;
    } ____cacheline_aligned;
    
    struct rd_host {
    	u32		rd_host_dev_id_count;
    	u32		rd_host_id;		/* Unique Ramdisk Host ID */
    } ____cacheline_aligned;
    
    #endif /* TARGET_CORE_RD_H */