xf.li | ed996a2 | 2025-03-13 23:49:05 -0700 | [diff] [blame] | 1 | /******************************************************************************* |
| 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.li | 6b423c7 | 2025-03-14 00:07:42 -0700 | [diff] [blame^] | 27 | extern u64 sysctl_ramdump_emmc_start_addr; |
xf.li | ed996a2 | 2025-03-13 23:49:05 -0700 | [diff] [blame] | 28 | extern unsigned int sysctl_ramdump_emmc_size; |
| 29 | extern volatile unsigned int ramdump_emmc_offset; |
| 30 | |
| 31 | /******************************************************************************* |
| 32 | * ºê¶¨Òå * |
| 33 | *******************************************************************************/ |
xf.li | 6b423c7 | 2025-03-14 00:07:42 -0700 | [diff] [blame^] | 34 | #define RAMDUMP_NO_FREE_SPACE (2) |
xf.li | ed996a2 | 2025-03-13 23:49:05 -0700 | [diff] [blame] | 35 | #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 | */ |
| 58 | int ramdump_emmc_init(ramdump_file_t *fp); |
| 59 | int ramdump_emmc_write_file(char *file_name, unsigned int file_size, ramdump_file_t *fp); |
| 60 | int ramdump_emmc_write_file_head(ramdump_file_t *fp); |
| 61 | int ramdump_emmc_modify_file_size(ramdump_file_t *fp, unsigned int file_size); |
| 62 | int ramdump_emmc_write_data(ramdump_shmem_t *msg, ramdump_file_t *fp, unsigned int size); |
| 63 | int ramdump_emmc_write_logbuf(ramdump_file_t *fp); |
| 64 | void ramdump_emmc_close(ramdump_file_t *fp); |
| 65 | int ramdump_emmc_write_log_txt(ramdump_file_t *fp); |
| 66 | |
| 67 | /******************************************************************************* |
| 68 | * ÄÚÁªº¯ÊýʵÏÖ * |
| 69 | *******************************************************************************/ |
| 70 | |
| 71 | #endif //#ifndef _RAMDUMP_EMMC_H |
| 72 | |