fs: Add sdfat
[GitHub/LineageOS/android_kernel_samsung_universal7580.git] / fs / sdfat / config.h
1 /*
2 * Copyright (C) 2012-2013 Samsung Electronics Co., Ltd.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #ifndef _SDFAT_CONFIG_H
19 #define _SDFAT_CONFIG_H
20 /*======================================================================*/
21 /* */
22 /* FFS CONFIGURATIONS */
23 /* (CHANGE THIS PART IF REQUIRED) */
24 /* */
25 /*======================================================================*/
26
27 /*----------------------------------------------------------------------*/
28 /* Feature Config */
29 /*----------------------------------------------------------------------*/
30
31 /*----------------------------------------------------------------------*/
32 /* Debug/Experimental Config */
33 /*----------------------------------------------------------------------*/
34 //#define CONFIG_SDFAT_TRACE_IO
35 //#define CONFIG_SDFAT_TRACE_LOCK /* Trace elapsed time in lock_super(sb) */
36
37 /*----------------------------------------------------------------------*/
38 /* Defragmentation Config */
39 /*----------------------------------------------------------------------*/
40 //#define CONFIG_SDFAT_DFR
41 //#define CONFIG_SDFAT_DFR_PACKING
42 //#define CONFIG_SDFAT_DFR_DEBUG
43
44 /*----------------------------------------------------------------------*/
45 /* Config for Kernel equal or newer than 3.7 */
46 /*----------------------------------------------------------------------*/
47 #ifndef CONFIG_SDFAT_WRITE_SB_INTERVAL_CSECS
48 #define CONFIG_SDFAT_WRITE_SB_INTERVAL_CSECS (dirty_writeback_interval)
49 #endif
50
51 /*----------------------------------------------------------------------*/
52 /* Default Kconfig */
53 /*----------------------------------------------------------------------*/
54 /* default mount options */
55 #ifndef CONFIG_SDFAT_DEFAULT_CODEPAGE /* if Kconfig lacked codepage */
56 #define CONFIG_SDFAT_DEFAULT_CODEPAGE 437
57 #endif
58
59 #ifndef CONFIG_SDFAT_DEFAULT_IOCHARSET /* if Kconfig lacked iocharset */
60 #define CONFIG_SDFAT_DEFAULT_IOCHARSET "utf8"
61 #endif
62
63 #ifndef CONFIG_SDFAT_FAT32_SHORTNAME_SEQ /* Shortname ~1, ... ~9 have higher
64 * priority (WIN32/VFAT-like)
65 */
66 //#define CONFIG_SDFAT_FAT32_SHORTNAME_SEQ
67 #endif
68
69 #ifndef CONFIG_SDFAT_ALIGNED_MPAGE_WRITE
70 //#define CONFIG_SDFAT_ALIGNED_MPAGE_WRITE
71 #endif
72
73 #ifndef CONFIG_SDFAT_FAT_MIRRORING /* if Kconfig lacked fat-mirroring option */
74 #define CONFIG_SDFAT_FAT_MIRRORING /* Write FAT 1, FAT 2 simultaneously */
75 #endif
76
77 #ifndef CONFIG_SDFAT_DELAYED_META_DIRTY
78 //#define CONFIG_SDFAT_DELAYED_META_DIRTY /* delayed DIR/FAT dirty support */
79 #endif
80
81 #ifndef CONFIG_SDFAT_SUPPORT_DIR_SYNC
82 //#define CONFIG_SDFAT_SUPPORT_DIR_SYNC /* support DIR_SYNC */
83 #endif
84
85 #ifndef CONFIG_SDFAT_CHECK_RO_ATTR
86 //#define CONFIG_SDFAT_CHECK_RO_ATTR
87 #endif
88
89 #ifndef CONFIG_SDFAT_RESTRICT_EXT_ONLY_SFN
90 #define CONFIG_SDFAT_RESTRICT_EXT_ONLY_SFN
91 #endif
92
93 #ifndef CONFIG_SDFAT_ALLOW_LOOKUP_LOSSY_SFN
94 //#define CONFIG_SDFAT_ALLOW_LOOKUP_LOSSY_SFN
95 #endif
96
97 #ifndef CONFIG_SDFAT_DBG_SHOW_PID
98 //#define CONFIG_SDFAT_DBG_SHOW_PID
99 #endif
100
101 #ifndef CONFIG_SDFAT_VIRTUAL_XATTR
102 //#define CONFIG_SDFAT_VIRTUAL_XATTR
103 #endif
104
105 #ifndef CONFIG_SDFAT_SUPPORT_STLOG
106 //#define CONFIG_SDFAT_SUPPORT_STLOG
107 #endif
108
109 #ifndef CONFIG_SDFAT_DEBUG
110 //{
111 //#define CONFIG_SDFAT_DEBUG
112
113 #ifndef CONFIG_SDFAT_DBG_IOCTL
114 //#define CONFIG_SDFAT_DBG_IOCTL
115 #endif
116
117 #ifndef CONFIG_SDFAT_DBG_MSG
118 //#define CONFIG_SDFAT_DBG_MSG
119 #endif
120
121 #ifndef CONFIG_SDFAT_DBG_CAREFUL
122 //#define CONFIG_SDFAT_DBG_CAREFUL
123 #endif
124
125 #ifndef CONFIG_SDFAT_DBG_BUGON
126 //#define CONFIG_SDFAT_DBG_BUGON
127 #endif
128
129 #ifndef CONFIG_SDFAT_DBG_WARNON
130 //#define CONFIG_SDFAT_DBG_WARNON
131 #endif
132 //}
133 #endif /* CONFIG_SDFAT_DEBUG */
134
135
136 #ifndef CONFIG_SDFAT_TRACE_SB_LOCK
137 //#define CONFIG_SDFAT_TRACE_SB_LOCK
138 #endif
139
140 #ifndef CONFIG_SDFAT_TRACE_ELAPSED_TIME
141 //#define CONFIG_SDFAT_TRACE_ELAPSED_TIME
142 #endif
143
144 #endif /* _SDFAT_CONFIG_H */
145
146 /* end of config.h */