blob: 1028ab2a0ab754ca73e16f533bf8dbe2690a285f [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*******************************************************************************/
27extern unsigned int sysctl_ramdump_emmc_start_addr;
28extern unsigned int sysctl_ramdump_emmc_size;
29extern volatile unsigned int ramdump_emmc_offset;
30
31/*******************************************************************************
32* ºê¶¨Òå *
33*******************************************************************************/
34#define RAMDUMP_EMMC_ADDR (sysctl_ramdump_emmc_start_addr * 512)
35#define RAMDUMP_TRANS_EMMC_LEN (sysctl_ramdump_emmc_size * 512)
36
37/*******************************************************************************
38* Êý¾ÝÀàÐͶ¨Òå *
39*******************************************************************************/
40
41/*******************************************************************************
42* È«¾Ö±äÁ¿ÉùÃ÷ *
43*******************************************************************************/
44
45/*******************************************************************************
46* È«¾Öº¯ÊýÉùÃ÷ *
47*******************************************************************************/
48/**
49 * @brief ramdump_emmc_init .
50 *
51 * @param void.
52 *
53 * @return int.
54 * @retval standard error
55 * @note This function is used for ramdump init
56 */
57int ramdump_emmc_init(ramdump_file_t *fp);
58int ramdump_emmc_write_file(char *file_name, unsigned int file_size, ramdump_file_t *fp);
59int ramdump_emmc_write_file_head(ramdump_file_t *fp);
60int ramdump_emmc_modify_file_size(ramdump_file_t *fp, unsigned int file_size);
61int ramdump_emmc_write_data(ramdump_shmem_t *msg, ramdump_file_t *fp, unsigned int size);
62int ramdump_emmc_write_logbuf(ramdump_file_t *fp);
63void ramdump_emmc_close(ramdump_file_t *fp);
64int ramdump_emmc_write_log_txt(ramdump_file_t *fp);
65
66/*******************************************************************************
67* ÄÚÁªº¯ÊýʵÏÖ *
68*******************************************************************************/
69
70#endif //#ifndef _RAMDUMP_EMMC_H
71