import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / env.h
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