import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / env.h
CommitLineData
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
28extern long long data_free_size_th;
29EXPORT_SYMBOL(data_free_size_th);
30
31#endif
32
33struct 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
44struct 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
54extern int set_env(char *name,char *value);
55extern char *get_env(const char *name);
56
57#endif