Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_ramdisc_t Struct Reference

ramdisc instance structure More...

#include <ocs_ramdisc.h>

Detailed Description

ramdisc instance structure

Definition at line 88 of file ocs_ramdisc.h.

Data Fields

uint32_t lun
 
uint32_t data_block_size
 
uint32_t phys_block_size
 
uint32_t segment_block_size
 
uint8_t dif_separate
 
uint32_t blocks_per_segment
 
uint64_t block_count
 
uint32_t pending_block_size
 
uint8_t prot_capable
 
uint8_t p_type
 
uint8_t prot_en
 
uint8_t external_dif
 
char t10_vendor_id [8]
 
uint8_t force_dif_separate
 
ocs_pool_t * segment_pool
 
ramdisc_segment_t ** segments
 
uint32_t segment_count
 
uint32_t segment_size
 
ocs_list_t dif_pool_list
 

Field Documentation

uint64_t ocs_ramdisc_t::block_count

block count

Definition at line 95 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::blocks_per_segment

blocks per segment

Definition at line 94 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::data_block_size

data (logical) block size in bytes

Definition at line 90 of file ocs_ramdisc.h.

ocs_list_t ocs_ramdisc_t::dif_pool_list

linked list of memory segments for DIF separates

Definition at line 111 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::dif_separate

TRUE if separate DIF

Definition at line 93 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::external_dif

proprietary end-to-end protection enabled

Definition at line 100 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::force_dif_separate

Definition at line 103 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::lun

LUN number for this ramdisc

Definition at line 89 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::p_type

protection type for T10 PI

Definition at line 98 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::pending_block_size

last block size sent in a mode select (user data only, no DIF)

Definition at line 96 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::phys_block_size

actual formatted block size in bytes including DIF

Definition at line 91 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::prot_capable

interface is capable of doing T10 PI

Definition at line 97 of file ocs_ramdisc.h.

uint8_t ocs_ramdisc_t::prot_en

protection enabled flag for T10 PI

Definition at line 99 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::segment_block_size

block size within segment

Definition at line 92 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::segment_count

segment count

Definition at line 107 of file ocs_ramdisc.h.

ocs_pool_t* ocs_ramdisc_t::segment_pool

Definition at line 105 of file ocs_ramdisc.h.

uint32_t ocs_ramdisc_t::segment_size

segment size in bytes

Definition at line 108 of file ocs_ramdisc.h.

ramdisc_segment_t** ocs_ramdisc_t::segments

pointer to allocated segment pointers

Definition at line 106 of file ocs_ramdisc.h.

char ocs_ramdisc_t::t10_vendor_id[8]

T10 Vendor ID to use with external_dif

Definition at line 101 of file ocs_ramdisc.h.


The documentation for this struct was generated from the following file: