Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
osd_cdb_head Struct Reference

#include <osd_protocol.h>

Data Fields

struct scsi_varlen_cdb_hdr varlen_cdb
 
u8 options
 
u8 command_specific_options
 
u8 timestamp_control
 
u8 reserved1 [3]
 
__be64 partition
 
__be64 object
 
union {
   struct __osdv1_cdb_addr_len {
      __be32   list_identifier
 
      __be64   length
 
      __be64   start_address
 
   }   v1
 
   struct __osdv2_cdb_addr_len {
      __be64   length
 
      __be64   start_address
 
      union {
         __be32   list_identifier
 
         __be32   cdb_continuation_length
 
      } 
 
   }   v2
 
}; 
 
union {
   struct osd_attributes_page_mode {
      __be32   get_attr_page
 
      __be32   get_attr_alloc_length
 
      osd_cdb_offset   get_attr_offset
 
      __be32   set_attr_page
 
      __be32   set_attr_id
 
      __be32   set_attr_length
 
      osd_cdb_offset   set_attr_offset
 
   }   attrs_page
 
   struct osd_attributes_list_mode {
      __be32   get_attr_desc_bytes
 
      osd_cdb_offset   get_attr_desc_offset
 
      __be32   get_attr_alloc_length
 
      osd_cdb_offset   get_attr_offset
 
      __be32   set_attr_bytes
 
      osd_cdb_offset   set_attr_offset
 
      __be32   not_used
 
   }   attrs_list
 
   struct osd_attributes_cdb_mode {
      __be32   set_attr_page
 
      __be32   set_attr_id
 
      __be16   set_attr_len
 
      u8   set_attr_val [18]
 
   }   attrs_cdb
 
   u8   get_set_attributes_parameters [28]
 
}; 
 

Detailed Description

Definition at line 150 of file osd_protocol.h.

Field Documentation

union { ... }
union { ... }
struct { ... } ::osd_attributes_cdb_mode attrs_cdb
struct { ... } ::osd_attributes_list_mode attrs_list
struct { ... } ::osd_attributes_page_mode attrs_page
__be32 cdb_continuation_length

Definition at line 172 of file osd_protocol.h.

u8 command_specific_options

Definition at line 153 of file osd_protocol.h.

__be32 get_attr_alloc_length

Definition at line 179 of file osd_protocol.h.

__be32 get_attr_desc_bytes

Definition at line 189 of file osd_protocol.h.

osd_cdb_offset get_attr_desc_offset

Definition at line 190 of file osd_protocol.h.

osd_cdb_offset get_attr_offset

Definition at line 180 of file osd_protocol.h.

__be32 get_attr_page

Definition at line 178 of file osd_protocol.h.

u8 get_set_attributes_parameters[28]

Definition at line 207 of file osd_protocol.h.

__be64 length

Definition at line 161 of file osd_protocol.h.

__be32 list_identifier

Definition at line 160 of file osd_protocol.h.

__be32 not_used

Definition at line 197 of file osd_protocol.h.

__be64 object

Definition at line 157 of file osd_protocol.h.

u8 options

Definition at line 152 of file osd_protocol.h.

Definition at line 156 of file osd_protocol.h.

u8 reserved1[3]

Definition at line 155 of file osd_protocol.h.

__be32 set_attr_bytes

Definition at line 195 of file osd_protocol.h.

__be32 set_attr_id

Definition at line 183 of file osd_protocol.h.

__be16 set_attr_len

Definition at line 204 of file osd_protocol.h.

__be32 set_attr_length

Definition at line 184 of file osd_protocol.h.

osd_cdb_offset set_attr_offset

Definition at line 185 of file osd_protocol.h.

__be32 set_attr_page

Definition at line 182 of file osd_protocol.h.

u8 set_attr_val[18]

Definition at line 205 of file osd_protocol.h.

__be64 start_address

Definition at line 162 of file osd_protocol.h.

u8 timestamp_control

Definition at line 154 of file osd_protocol.h.

struct { ... } ::__osdv1_cdb_addr_len v1
struct { ... } ::__osdv2_cdb_addr_len v2

Definition at line 151 of file osd_protocol.h.


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