Commit | Line | Data |
---|---|---|
6fa3eb70 S |
1 | #ifndef __ENV_H__ |
2 | #define __ENV_H__ | |
3 | /*#include "partition_define.h"*/ | |
4 | #include <linux/errno.h> /* error codes */ | |
5 | #include <linux/types.h> /* size_t */ | |
6 | #include <linux/proc_fs.h> /*proc*/ | |
7 | #include <linux/ioctl.h> /*ioctl*/ | |
8 | #include <linux/module.h> | |
9 | ||
10 | #define CFG_ENV_SIZE 0x4000 //(16KB) | |
11 | #define CFG_ENV_OFFSET 0x20000 //(128KB) | |
12 | ||
13 | #define CFG_ENV_DATA_SIZE (CFG_ENV_SIZE-sizeof(g_env.checksum)-sizeof(g_env.sig)-sizeof(g_env.sig_1)) | |
14 | #define CFG_ENV_DATA_OFFSET (sizeof(g_env.sig)) | |
15 | #define CFG_ENV_SIG_1_OFFSET (CFG_ENV_SIZE - sizeof(g_env.checksum)-sizeof(g_env.sig_1)) | |
16 | #define CFG_ENV_CHECKSUM_OFFSET (CFG_ENV_SIZE - sizeof(g_env.checksum)) | |
17 | ||
18 | #define ENV_PART PART_MISC | |
19 | ||
20 | #define ENV_SIG "ENV_v1" | |
21 | ||
22 | #define DATA_FREE_SIZE_TH_DEFAULT (50*1024*1024) | |
23 | ||
24 | #ifdef MTK_SHARED_SDCARD | |
25 | ||
26 | #define LIMIT_SDCARD_SIZE | |
27 | ||
28 | extern long long data_free_size_th; | |
29 | EXPORT_SYMBOL(data_free_size_th); | |
30 | ||
31 | #endif | |
32 | ||
33 | struct env_struct { | |
34 | char sig_head[8]; | |
35 | char *env_data; | |
36 | char sig_tail[8]; | |
37 | int checksum; | |
38 | }; | |
39 | ||
40 | #define ENV_MAGIC 'e' | |
41 | #define ENV_READ _IOW(ENV_MAGIC, 1, int) | |
42 | #define ENV_WRITE _IOW(ENV_MAGIC, 2, int) | |
43 | ||
44 | struct env_ioctl { | |
45 | char *name; | |
46 | int name_len; | |
47 | char *value; | |
48 | int value_len; | |
49 | }; | |
50 | //extern void env_init(loff_t env_part_addr); | |
51 | //#ifdef MTK_EMMC_SUPPORT | |
52 | //extern int eMMC_rw_x(loff_t addr,u32 *buffer, int host_num, int iswrite,u32 totalsize, int transtype, Region part); | |
53 | //#endif | |
54 | extern int set_env(char *name,char *value); | |
55 | extern char *get_env(const char *name); | |
56 | ||
57 | #endif |