blob: a83ffdaa3e093bcc377be7c4e5155823226150fe [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/*******************************************************************************
2* °æÈ¨ËùÓÐ (C)2016, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3*
4* ÎļþÃû³Æ: ramdump.h
5* Îļþ±êʶ: ramdump.h
6* ÄÚÈÝÕªÒª: ramdump¶ÔÍâÌṩͷÎļþ
7* ʹÓ÷½·¨: #include "ramdump.h"
8*
9* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10* ------------------------------------------------------------------------------
11* 2016/3/10 V1.0 Create ÕÔ¾ü¿ü ´´½¨
12*
13*******************************************************************************/
14
15#ifndef _RAMDUMP_H
16#define _RAMDUMP_H
17
18/*******************************************************************************
19* Í·Îļþ *
20*******************************************************************************/
21
22/*******************************************************************************
23* Íⲿº¯ÊýÉùÃ÷ *
24*******************************************************************************/
25
26/*******************************************************************************
27* ºê¶¨Òå *
28*******************************************************************************/
29
30/*******************************************************************************
31* Êý¾ÝÀàÐͶ¨Òå *
32*******************************************************************************/
33typedef int (*ramdump_callback_t)(void);
34
35/* RAMDUMP_FLAG_XXX */
36enum
37{
38 RAMDUMP_FLAG_NONE = 0x00, /* default */
39 RAMDUMP_FLAG_NEED_COPY = 0x01, /* Copy destination address */
40 RAMDUMP_FLAG_HAS_EXTERNAL = 0x02, /* External address */
41 RAMDUMP_FLAG_HAS_CALLBACK = 0x04, /* Callback funtion */
42};
43
44/*******************************************************************************
45* È«¾Ö±äÁ¿ÉùÃ÷ *
46*******************************************************************************/
47
48/*******************************************************************************
49* È«¾Öº¯ÊýÉùÃ÷ *
50*******************************************************************************/
51#if defined (CONFIG_RAMDUMP) || defined (_USE_CLIENT_RAMDUMP)
52extern void ramdump_ram_conf_table_add(
53 char *ram_name,
54 unsigned long ram_phy,
55 unsigned long ram_size,
56 unsigned long ram_virt,
57 unsigned long ram_flag,
58 unsigned long ram_extra);
59#else
60static void ramdump_ram_conf_table_add(
61 char *ram_name,
62 unsigned long ram_phy,
63 unsigned long ram_size,
64 unsigned long ram_virt,
65 unsigned long ram_flag,
66 unsigned long ram_extra)
67{
68 ;
69}
70#endif
71
72/*******************************************************************************
73* ÄÚÁªº¯ÊýʵÏÖ *
74*******************************************************************************/
75
76#endif //#ifndef _RAMDUMP_H
77