| /******************************************************************************* |
| * °æÈ¨ËùÓÐ (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 |
| |