blob: 0acfba76a1ed7190d173bef5aecaacd0ea8d2cbb [file] [log] [blame]
/*******************************************************************************
* °æÈ¨ËùÓÐ (C)2016, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
*
* ÎļþÃû³Æ: ramdump.h
* Îļþ±êʶ: ramdump.h
* ÄÚÈÝÕªÒª: ramdump¶ÔÍâÌṩͷÎļþ
* ʹÓ÷½·¨: #include "ramdump.h"
*
* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
* ------------------------------------------------------------------------------
* 2016/3/10 V1.0 Create ÕÔ¾ü¿ü ´´½¨
*
*******************************************************************************/
#ifndef _RAMDUMP_H
#define _RAMDUMP_H
/*******************************************************************************
* Í·Îļþ *
*******************************************************************************/
/*******************************************************************************
* Íⲿº¯ÊýÉùÃ÷ *
*******************************************************************************/
/*******************************************************************************
* ºê¶¨Òå *
*******************************************************************************/
#define RAMDUMP_CLEAR_PRIO_FLAG (0x7)
/*******************************************************************************
* Êý¾ÝÀàÐͶ¨Òå *
*******************************************************************************/
typedef int (*ramdump_callback_t)(void);
/* RAMDUMP_FLAG_XXX */
enum
{
RAMDUMP_FLAG_NONE = 0x00, /* default */
RAMDUMP_FLAG_NEED_COPY = 0x01, /* Copy destination address */
RAMDUMP_FLAG_HAS_EXTERNAL = 0x02, /* External address */
RAMDUMP_FLAG_HAS_CALLBACK = 0x04, /* Callback funtion */
RAMDUMP_FLAG_LEVEL_HIGH = 0x08, /* High prior level */
RAMDUMP_FLAG_LEVEL_MEDIUM = 0x10, /* Medium prior level */
RAMDUMP_FLAG_LEVEL_LOW = 0x20, /* Low prior level */
};
/*******************************************************************************
* È«¾Ö±äÁ¿ÉùÃ÷ *
*******************************************************************************/
/*******************************************************************************
* È«¾Öº¯ÊýÉùÃ÷ *
*******************************************************************************/
#if defined (CONFIG_RAMDUMP) || defined (_USE_CLIENT_RAMDUMP)
extern void ramdump_ram_conf_table_add(
char *ram_name,
unsigned long ram_phy,
unsigned long ram_size,
unsigned long ram_virt,
unsigned long ram_flag,
unsigned long ram_extra);
#else
static void ramdump_ram_conf_table_add(
char *ram_name,
unsigned long ram_phy,
unsigned long ram_size,
unsigned long ram_virt,
unsigned long ram_flag,
unsigned long ram_extra)
{
;
}
#endif
/*******************************************************************************
* ÄÚÁªº¯ÊýʵÏÖ *
*******************************************************************************/
#endif //#ifndef _RAMDUMP_H