blob: 6c9817e492d02ea5e31c684f294dd55f4591e768 [file] [log] [blame]
xf.lied996a22025-03-13 23:49:05 -07001/*******************************************************************************
2* °æÈ¨ËùÓÐ (C)2016, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3*
4* ÎļþÃû³Æ: ramdump_emmc.h
5* Îļþ±êʶ: ramdump_emmc.h
6* ÄÚÈÝÕªÒª: ramdump emmcÍ·Îļþ
7* ʹÓ÷½·¨: #include "ramdump_emmc.h"
8*
9* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10* ------------------------------------------------------------------------------
11* 2016/3/10 V1.0 Create ÕÔ¾ü¿ü ´´½¨
12*
13*******************************************************************************/
14
15#ifndef _RAMDUMP_EMMC_H
16#define _RAMDUMP_EMMC_H
17
18/*******************************************************************************
19* Í·Îļþ *
20*******************************************************************************/
21#include "ramdump.h"
22#include <linux/mmc/mmc_func.h>
23
24/*******************************************************************************
25* Íⲿ±äÁ¿ÉùÃ÷ *
26*******************************************************************************/
xf.li6b423c72025-03-14 00:07:42 -070027extern u64 sysctl_ramdump_emmc_start_addr;
xf.lied996a22025-03-13 23:49:05 -070028extern unsigned int sysctl_ramdump_emmc_size;
29extern volatile unsigned int ramdump_emmc_offset;
30
31/*******************************************************************************
32* ºê¶¨Òå *
33*******************************************************************************/
xf.li6b423c72025-03-14 00:07:42 -070034#define RAMDUMP_NO_FREE_SPACE (2)
xf.lied996a22025-03-13 23:49:05 -070035#define RAMDUMP_EMMC_ADDR (sysctl_ramdump_emmc_start_addr * 512)
36#define RAMDUMP_TRANS_EMMC_LEN (sysctl_ramdump_emmc_size * 512)
37
38/*******************************************************************************
39* Êý¾ÝÀàÐͶ¨Òå *
40*******************************************************************************/
41
42/*******************************************************************************
43* È«¾Ö±äÁ¿ÉùÃ÷ *
44*******************************************************************************/
45
46/*******************************************************************************
47* È«¾Öº¯ÊýÉùÃ÷ *
48*******************************************************************************/
49/**
50 * @brief ramdump_emmc_init .
51 *
52 * @param void.
53 *
54 * @return int.
55 * @retval standard error
56 * @note This function is used for ramdump init
57 */
58int ramdump_emmc_init(ramdump_file_t *fp);
59int ramdump_emmc_write_file(char *file_name, unsigned int file_size, ramdump_file_t *fp);
60int ramdump_emmc_write_file_head(ramdump_file_t *fp);
61int ramdump_emmc_modify_file_size(ramdump_file_t *fp, unsigned int file_size);
62int ramdump_emmc_write_data(ramdump_shmem_t *msg, ramdump_file_t *fp, unsigned int size);
63int ramdump_emmc_write_logbuf(ramdump_file_t *fp);
64void ramdump_emmc_close(ramdump_file_t *fp);
65int ramdump_emmc_write_log_txt(ramdump_file_t *fp);
66
67/*******************************************************************************
68* ÄÚÁªº¯ÊýʵÏÖ *
69*******************************************************************************/
70
71#endif //#ifndef _RAMDUMP_EMMC_H
72