blob: a83ffdaa3e093bcc377be7c4e5155823226150fe [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
/*******************************************************************************
* Í·Îļþ *
*******************************************************************************/
/*******************************************************************************
* Íⲿº¯ÊýÉùÃ÷ *
*******************************************************************************/
/*******************************************************************************
* ºê¶¨Òå *
*******************************************************************************/
/*******************************************************************************
* Êý¾ÝÀàÐͶ¨Òå *
*******************************************************************************/
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 */
};
/*******************************************************************************
* È«¾Ö±äÁ¿ÉùÃ÷ *
*******************************************************************************/
/*******************************************************************************
* È«¾Öº¯ÊýÉùÃ÷ *
*******************************************************************************/
#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