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

#include <megaraid_ioctl.h>

Data Fields

uint32_t unique_id
 
uint32_t drvr_type
 
unsigned long drvr_data
 
uint16_t timeout
 
uint8_t max_kioc
 
struct pci_devpdev
 
int(* issue_uioc )(unsigned long, uioc_t *, uint32_t)
 
uint32_t quiescent
 
struct list_head list
 
uioc_t * kioc_list
 
struct list_head kioc_pool
 
spinlock_t kioc_pool_lock
 
struct semaphore kioc_semaphore
 
mbox64_t * mbox_list
 
struct dma_poolpthru_dma_pool
 
mm_dmapool_t dma_pool_list [MAX_DMA_POOLS]
 

Detailed Description

mraid_mmadp_t: Structure that drivers pass during (un)registration

: Any unique id (usually PCI bus+dev+fn) : megaraid or hpe (DRVRTYPE_MBOX or DRVRTYPE_HPE) : Driver specific; not touched by the common module : timeout for issued kiocs : Maximum ioctl packets acceptable by the lld : pci dev; used for allocating dma'ble memory : Driver supplied routine to issue uioc_t commands : issue_uioc(drvr_data, kioc, ISSUE/ABORT, uioc_done) : flag to indicate if ioctl can be issued to this adp : attach with the global list of adapters : block of mem for number of kiocs : pool of free kiocs : protection for free pool : so as not to exceed parallel ioctls : block of mem for number of mboxes : DMA pool to allocate passthru packets : array of dma pools

Definition at line 267 of file megaraid_ioctl.h.

Field Documentation

mm_dmapool_t dma_pool_list[MAX_DMA_POOLS]

Definition at line 292 of file megaraid_ioctl.h.

unsigned long drvr_data

Definition at line 273 of file megaraid_ioctl.h.

uint32_t drvr_type

Definition at line 272 of file megaraid_ioctl.h.

int(* issue_uioc)(unsigned long, uioc_t *, uint32_t)

Definition at line 279 of file megaraid_ioctl.h.

uioc_t* kioc_list

Definition at line 285 of file megaraid_ioctl.h.

struct list_head kioc_pool

Definition at line 286 of file megaraid_ioctl.h.

spinlock_t kioc_pool_lock

Definition at line 287 of file megaraid_ioctl.h.

struct semaphore kioc_semaphore

Definition at line 288 of file megaraid_ioctl.h.

Definition at line 284 of file megaraid_ioctl.h.

uint8_t max_kioc

Definition at line 275 of file megaraid_ioctl.h.

mbox64_t* mbox_list

Definition at line 290 of file megaraid_ioctl.h.

struct pci_dev* pdev

Definition at line 277 of file megaraid_ioctl.h.

struct dma_pool* pthru_dma_pool

Definition at line 291 of file megaraid_ioctl.h.

uint32_t quiescent

Definition at line 282 of file megaraid_ioctl.h.

uint16_t timeout

Definition at line 274 of file megaraid_ioctl.h.

uint32_t unique_id

Definition at line 271 of file megaraid_ioctl.h.


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