Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_ras.h File Reference
#include "ocs_os.h"

Go to the source code of this file.

Data Structures

struct  ocs_diag_log_buf_t
 
struct  ocs_ras_adapter_desc_t
 
struct  ocs_ras_subsystem_t
 

Macros

#define OCS_RAS_BUFFER_COUNT_MAX   16
 
#define OCS_RAS_BUFFER_UNIT_MIN   (16 * 1024)
 
#define OCS_RAS_BUFFER_UNIT_MAX   (64 * 1024)
 
#define OCS_RAS_LOGICAL_BUFFER_SIZE_MIN   (128 * 1024)
 
#define OCS_RAS_LOGICAL_BUFFER_SIZE_MAX   (1024 * 1024)
 
#define OCS_RAS_FW_LOG_LEVEL_MIN   0
 
#define OCS_RAS_FW_LOG_LEVEL_MAX   4
 
#define OCS_RAS_DMA_ADDR_LOW_MASK   0xFFFFFFFF
 
#define OCS_RAS_DMA_ADDR_HI_SHIFT   32
 
#define OCS_RAS_MOD_INIT_DONE   1
 

Functions

void ocs_ras_init (uint32_t fw_log_level, uint32_t log_buf_size)
 
int ocs_ras_allocate_resc (ocs_os_handle_t *ocs_os)
 
int ocs_ras_free_resc (ocs_os_handle_t *ocs_os)
 
uintptr_t ocs_ras_get_lwpd_dma_addr (ocs_os_handle_t *ocs_os)
 
uint32_t * ocs_ras_get_dma_addr_list (ocs_os_handle_t *ocs_os, int32_t *buf_count)
 
int ocs_ras_copy_logs (ocs_t *ocs, void *user_buf, int32_t user_buf_size)
 

Macro Details

#define OCS_RAS_BUFFER_COUNT_MAX   16

Definition at line 44 of file ocs_ras.h.

#define OCS_RAS_BUFFER_UNIT_MAX   (64 * 1024)

Definition at line 52 of file ocs_ras.h.

#define OCS_RAS_BUFFER_UNIT_MIN   (16 * 1024)

Definition at line 51 of file ocs_ras.h.

#define OCS_RAS_DMA_ADDR_HI_SHIFT   32

Definition at line 60 of file ocs_ras.h.

#define OCS_RAS_DMA_ADDR_LOW_MASK   0xFFFFFFFF

Definition at line 59 of file ocs_ras.h.

#define OCS_RAS_FW_LOG_LEVEL_MAX   4

Definition at line 57 of file ocs_ras.h.

#define OCS_RAS_FW_LOG_LEVEL_MIN   0

Definition at line 56 of file ocs_ras.h.

#define OCS_RAS_LOGICAL_BUFFER_SIZE_MAX   (1024 * 1024)

Definition at line 54 of file ocs_ras.h.

#define OCS_RAS_LOGICAL_BUFFER_SIZE_MIN   (128 * 1024)

Definition at line 53 of file ocs_ras.h.

#define OCS_RAS_MOD_INIT_DONE   1

Definition at line 62 of file ocs_ras.h.

Function Details

int ocs_ras_allocate_resc ( ocs_os_handle_t *  ocs_os)

Definition at line 343 of file ocs_ras.c.

int ocs_ras_copy_logs ( ocs_t *  ocs,
void *  user_buf,
int32_t  user_buf_size 
)

Definition at line 237 of file ocs_ras.c.

int ocs_ras_free_resc ( ocs_os_handle_t *  ocs_os)

Definition at line 315 of file ocs_ras.c.

uint32_t* ocs_ras_get_dma_addr_list ( ocs_os_handle_t *  ocs_os,
int32_t *  buf_count 
)

Definition at line 185 of file ocs_ras.c.

uintptr_t ocs_ras_get_lwpd_dma_addr ( ocs_os_handle_t *  ocs_os)

Definition at line 172 of file ocs_ras.c.

void ocs_ras_init ( uint32_t  fw_log_level,
uint32_t  log_buf_size 
)

Definition at line 395 of file ocs_ras.c.