Main Page | Data Structures | File List | Data Fields | Globals

axis_des_hardware_channel Struct Reference

#include <des_io.h>


Detailed Description

defines and controls one 3DES hardware channel

The hardware can only issue 3 concurrent DES ops at once. This structure is used to track how the des channels are allocated/free


Data Fields

unsigned lock
unsigned char * buffer_address
unsigned char * register_address
wait_queue_head_t queue
volatile int done
volatile unsigned long start_time


Field Documentation

unsigned char* axis_des_hardware_channel::buffer_address
 

address of hardware buffer that contain DES pre and post op data

volatile int axis_des_hardware_channel::done
 

signal current operation has finished

unsigned axis_des_hardware_channel::lock
 

lock to prevent channel being reused midoperation

wait_queue_head_t axis_des_hardware_channel::queue
 

An operation queues waiting for an interrupt to signal completion

unsigned char* axis_des_hardware_channel::register_address
 

address of control register address for DES channel

volatile unsigned long axis_des_hardware_channel::start_time
 

used so thread can detect missing any DES interrupts


The documentation for this struct was generated from the following file:
Generated on Fri Jan 28 12:37:35 2005 for Axis Kernel Driver by doxygen 1.3.6