FreeBSD kernel pms device code
dm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dmContext_s
 
struct  dmDeviceInfo_t
 
struct  dmMem_t
 
struct  dmMemoryRequirement_t
 
struct  dmSwConfig_t
 
struct  dmPortInfo_t
 

Macros

#define DM_CACHED_MEM   0x00
 
#define DM_DMA_MEM   0x01
 
#define DM_CACHED_DMA_MEM   0x02
 
#define DM_RC_SUCCESS   0x00
 
#define DM_RC_FAILURE   0x01
 
#define DM_RC_BUSY   0x02
 
#define DM_RC_VERSION_INCOMPATIBLE   0x03
 
#define DM_RC_VERSION_UNTESTED   0x04
 
#define DM_DISCOVERY_OPTION_FULL_START   0x00
 
#define DM_DISCOVERY_OPTION_INCREMENTAL_START   0x01
 
#define DM_DISCOVERY_OPTION_ABORT   0x02
 
#define DM_NUM_MEM_CHUNKS   8
 

Typedefs

typedef struct dmContext_s dmContext_t
 
typedef dmContext_t dmPortContext_t
 
typedef dmContext_t dmRoot_t
 

Enumerations

enum  dmDiscoveryState_e {
  dmDiscCompleted = 0 , dmDiscFailed , dmDiscAborted , dmDiscAbortFailed ,
  dmDiscInProgress , dmDiscAbortInvalid , dmDiscAbortInProgress
}
 
enum  dmDeviceState_e {
  dmDeviceNoChange = 0 , dmDeviceArrival , dmDeviceRemoval , dmDeviceMCNChange ,
  dmDeviceRateChange
}
 

Macro Definition Documentation

◆ DM_CACHED_DMA_MEM

#define DM_CACHED_DMA_MEM   0x02

CACHED DMA memory type

Definition at line 43 of file dm.h.

◆ DM_CACHED_MEM

#define DM_CACHED_MEM   0x00

CACHED memory type

Definition at line 41 of file dm.h.

◆ DM_DISCOVERY_OPTION_ABORT

#define DM_DISCOVERY_OPTION_ABORT   0x02

Discovery abort

Definition at line 61 of file dm.h.

◆ DM_DISCOVERY_OPTION_FULL_START

#define DM_DISCOVERY_OPTION_FULL_START   0x00

Full discovery

Definition at line 59 of file dm.h.

◆ DM_DISCOVERY_OPTION_INCREMENTAL_START

#define DM_DISCOVERY_OPTION_INCREMENTAL_START   0x01

Incremental discovery

Definition at line 60 of file dm.h.

◆ DM_DMA_MEM

#define DM_DMA_MEM   0x01

DMA memory type

Definition at line 42 of file dm.h.

◆ DM_NUM_MEM_CHUNKS

#define DM_NUM_MEM_CHUNKS   8

Definition at line 133 of file dm.h.

◆ DM_RC_BUSY

#define DM_RC_BUSY   0x02

Busy function return value

Definition at line 50 of file dm.h.

◆ DM_RC_FAILURE

#define DM_RC_FAILURE   0x01

Failed function return value

Definition at line 49 of file dm.h.

◆ DM_RC_SUCCESS

#define DM_RC_SUCCESS   0x00

Successful function return value

Definition at line 48 of file dm.h.

◆ DM_RC_VERSION_INCOMPATIBLE

#define DM_RC_VERSION_INCOMPATIBLE   0x03

Version miss match

Definition at line 51 of file dm.h.

◆ DM_RC_VERSION_UNTESTED

#define DM_RC_VERSION_UNTESTED   0x04

Version not tested

Definition at line 52 of file dm.h.

Typedef Documentation

◆ dmContext_t

typedef struct dmContext_s dmContext_t

◆ dmPortContext_t

Definition at line 140 of file dm.h.

◆ dmRoot_t

Definition at line 142 of file dm.h.

Enumeration Type Documentation

◆ dmDeviceState_e

Enumerator
dmDeviceNoChange 
dmDeviceArrival 
dmDeviceRemoval 
dmDeviceMCNChange 
dmDeviceRateChange 

Definition at line 82 of file dm.h.

◆ dmDiscoveryState_e

Enumerator
dmDiscCompleted 
dmDiscFailed 
dmDiscAborted 
dmDiscAbortFailed 
dmDiscInProgress 
dmDiscAbortInvalid 
dmDiscAbortInProgress 

Definition at line 67 of file dm.h.