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

#include <mv_xor.h>

Data Fields

struct list_head slot_node
 
struct list_head chain_node
 
struct list_head completed_node
 
enum dma_transaction_type type
 
voidhw_desc
 
struct mv_xor_desc_slotgroup_head
 
u16 slot_cnt
 
u16 slots_per_op
 
u16 idx
 
u16 unmap_src_cnt
 
u32 value
 
size_t unmap_len
 
struct list_head tx_list
 
struct dma_async_tx_descriptor async_tx
 
union {
   u32 *   xor_check_result
 
   u32 *   crc32_result
 
}; 
 
unsigned long arrival_time
 
struct timer_list timeout
 

Detailed Description

struct mv_xor_desc_slot - software descriptor : node on the mv_xor_chan.all_slots list : node on the mv_xor_chan.chain list : node on the mv_xor_chan.completed_slots list : virtual address of the hardware descriptor chain : hardware address of the hardware descriptor chain : first operation in a transaction : total slots used in an transaction (group of operations) : number of slots per operation : pool index : number of xor sources : transaction bytecount : list of slots that make up a multi-descriptor transaction : support for the async_tx api : result of zero sum : result crc calculation

Definition at line 132 of file mv_xor.h.

Field Documentation

union { ... }
unsigned long arrival_time

Definition at line 152 of file mv_xor.h.

Definition at line 146 of file mv_xor.h.

struct list_head chain_node

Definition at line 134 of file mv_xor.h.

struct list_head completed_node

Definition at line 135 of file mv_xor.h.

u32* crc32_result

Definition at line 149 of file mv_xor.h.

struct mv_xor_desc_slot* group_head

Definition at line 138 of file mv_xor.h.

void* hw_desc

Definition at line 137 of file mv_xor.h.

u16 idx

Definition at line 141 of file mv_xor.h.

u16 slot_cnt

Definition at line 139 of file mv_xor.h.

struct list_head slot_node

Definition at line 133 of file mv_xor.h.

u16 slots_per_op

Definition at line 140 of file mv_xor.h.

struct timer_list timeout

Definition at line 153 of file mv_xor.h.

struct list_head tx_list

Definition at line 145 of file mv_xor.h.

Definition at line 136 of file mv_xor.h.

size_t unmap_len

Definition at line 144 of file mv_xor.h.

u16 unmap_src_cnt

Definition at line 142 of file mv_xor.h.

u32 value

Definition at line 143 of file mv_xor.h.

u32* xor_check_result

Definition at line 148 of file mv_xor.h.


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